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

时间:2013-06-21 15:56:01

标签: compilation nlog ilmerge

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

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

还有其他人遇到过这个问题吗?我写的就像十亿.dll一样,并且从不遇到了这个问题。

感谢您的帮助!如果您需要更多信息,请与我们联系。

布雷特

1 个答案:

答案 0 :(得分:0)

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