程序集重定向未指向预期的程序集

时间:2018-11-02 14:27:56

标签: c# visual-studio-2017 gac

我正在尝试通过以下方式进行程序集重定向:

  <dependentAssembly>
    <assemblyIdentity name="System.Net.Http" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
    <bindingRedirect oldVersion="0.0.0.0-4.2.0.0" newVersion="4.2.0.0" />
  </dependentAssembly>

但是我在运行时遇到以下异常:

Inner Exception 1:
MissingMethodException: Method not found: 'System.Net.Http.HttpClient 
ServiceStack.JsonHttpClient.GetHttpClient()'.

我试图找到在运行时加载的模块,并且发现了以下内容:

enter image description here

您可以看到System.Net.Http.dll已被加载两次,并且每个版本都具有不同的版本到不同的位置。即使在包含了上面提到的程序集重定向之后,它仍在发生。

我正在构建的项目创建了.dll文件,它引用了x86构建的其他几个项目。它基于.NET 4.6.1,由于其他不可避免的依赖关系而无法更新。清理和重建整个项目没有帮助。

还有其他尝试的方法吗?

-------------------------------编辑--------------- -----------------------

服务堆栈也将被加载,而不会在System.Net.Http中重复。检查以下屏幕截图: enter image description here

0 个答案:

没有答案