Compilation C#.dll在某些机器上运行,但在其他机器上不运行

Compilation C#.dll在某些机器上运行,但在其他机器上不运行,compilation,nlog,ilmerge,Compilation,Nlog,Ilmerge,好的。。。这里是交易(我希望我能提供一个代码示例,但这是库级别的问题,不限于特定的函数/文件): 我正在创建一个通用日志dll,以便在组织中的所有应用程序中使用。作为记录器的一部分,我们正在使用一个名为“NLog”的日志框架。dll项目有多个项目,并使用“ILMerge”将其合并为一个.dll。当然,我要在我的机器上编译它,并使.dll和相关配置可供将要使用它的其他应用程序使用。当在另一个应用程序中使用.dll时,它在我的机器上以及在我的组织中使用的几乎所有其他机器上都可以正常运行。但是,在另一

好的。。。这里是交易(我希望我能提供一个代码示例,但这是库级别的问题,不限于特定的函数/文件):

我正在创建一个通用日志dll,以便在组织中的所有应用程序中使用。作为记录器的一部分,我们正在使用一个名为“NLog”的日志框架。dll项目有多个项目,并使用“ILMerge”将其合并为一个.dll。当然,我要在我的机器上编译它,并使.dll和相关配置可供将要使用它的其他应用程序使用。当在另一个应用程序中使用.dll时,它在我的机器上以及在我的组织中使用的几乎所有其他机器上都可以正常运行。但是,在另一个开发人员的计算机上,.dll不能正常工作。我能让它在他的机器上正常工作的唯一方法就是在他的机器上重新编译.dll

还有其他人遇到过这个问题吗?我写了十亿个.dll,从来没有遇到过这个问题

谢谢你的帮助!如果你需要更多的信息,请告诉我


Brett

在您的计算机和您的同事的计算机上,所有依赖库的版本是否完全相同?听起来像是版本冲突。

您是否尝试在Windows上注册它?可能存在冲突的DLL。同时清除开发人员缓存,库可能正在缓存。