在一个应用程序中使用不同版本的dll文件

时间:2013-03-29 13:14:16

标签: c# .net dll json.net

我有一个带有两个库的c#应用程序(moon-apns,tweetsharp)..每个库都有对newtonsoft.json.dll的引用但不同的版本...我的应用程序构建成功,但一个库工作正常,另一个库抛出异常(找不到dll文件)。

我认为当我只构建一个版本时会进入bin文件夹,但我不知道该怎么做。

提前致谢。

2 个答案:

答案 0 :(得分:4)

您可以在app.config或web.config中使用Assembly Binding Redirects强制两个库引用相同的版本。显然,只有库版本兼容,这才有效。

答案 1 :(得分:2)

由于您声明可以访问两个库的来源:

在这两个项目中,将对newtonsoft的引用设置为不需要Specific Version。重建这些项目。

现在,当您构建主项目时,只要没有兼容性问题,两个库就可以使用相同版本的newtonsoft DLL