我试图了解如何在.NET项目中正确管理不同版本的依赖关系。
根据我的帖子:
我在哪里
无法加载文件或程序集' Newtonsoft.Json,Version = 7.0.0.0, Culture = neutral,PublicKeyToken = 30ad4fe6b2a6aeed'或其中一个 依赖。系统找不到指定的文件。
我有一个(COM)项目,它有2个依赖项--Newtonsoft.JSON v8 和AutoRest。 不幸的是,AutoRest项目有自己的依赖项,一个是Newtonsoft.JSON v7 。当AutoRest加载Newtonsoft.JSON dll
时,这会导致上述错误我注意到只有当我实际使用旧版应用程序的COM接口时才会出现错误。当我运行我的测试客户端 - aconsole应用程序部分与Visual Studio中的项目相同的解决方案时,加载了正确版本的DLL。只有当我从遗留应用程序实际调用COM接口时才会出现上述错误。
幸运的是,我能够在我的项目中将Newtonsoft.JSON版本从8更改为7,因此所有版本的Newtonsoft.JSON都是7.但是,将来我可能不会那么幸运。因此,我想问一下解决这个问题的正确方法是什么?为什么会这样?
由于