我有一个带有两个库的c#应用程序(moon-apns,tweetsharp)..每个库都有对newtonsoft.json.dll的引用但不同的版本...我的应用程序构建成功,但一个库工作正常,另一个库抛出异常(找不到dll文件)。
我认为当我只构建一个版本时会进入bin文件夹,但我不知道该怎么做。
提前致谢。
答案 0 :(得分:4)
您可以在app.config或web.config中使用Assembly Binding Redirects强制两个库引用相同的版本。显然,只有库版本兼容,这才有效。
答案 1 :(得分:2)
由于您声明可以访问两个库的来源:
在这两个项目中,将对newtonsoft的引用设置为不需要Specific Version
。重建这些项目。
现在,当您构建主项目时,只要没有兼容性问题,两个库就可以使用相同版本的newtonsoft DLL