2013-06-21 131 views
0

好的......这是交易(我希望我可以提供一个代码示例,但这是库级别的问题,不限于特定的功能/文件):C#.dll在某些机器上运行,但不在其他机器上运行

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

有其他人遇到过这个问题吗?我写过像十亿个.dll的并且有从不遇到此问题。

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

Brett

+0

你尝试在Windows注册吗?那里可能存在冲突的DLL。也清除你的开发人员缓存,图书馆可以缓存。 – ApolloSoftware

回答

0

所有从属库在您的机器和同事机器上的版本是否完全相同?听起来像版本冲突。

相关问题