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

本文关键字:版本 文件 dll 应用程序 一个 | 更新日期: 2023-09-27 18:06:33

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

我想当我只构建一个版本到bin文件夹,但我不知道该怎么做。

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

你可以通过在app.config或web.config中使用程序集绑定重定向来强制两个库引用相同的版本。显然,这只在库版本兼容的情况下才有效。

既然您声明您可以访问这两个库的源代码:

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

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