在.NET中解决多个版本化依赖项

时间:2016-04-05 21:43:37

标签: c# .net com dependencies dependency-management

我试图了解如何在.NET项目中正确管理不同版本的依赖关系。

根据我的帖子:

Dependency (Newtonsoft.JSON) not being loaded when exercised through my COM interface. Dependcy containg different version sub dependency?

我在哪里

  

无法加载文件或程序集' 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.但是,将来我可能不会那么幸运。因此,我想问一下解决这个问题的正确方法是什么?为什么会这样?

由于

0 个答案:

没有答案