我正在尝试通过以下方式进行程序集重定向:
<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()'.
我试图找到在运行时加载的模块,并且发现了以下内容:
您可以看到System.Net.Http.dll已被加载两次,并且每个版本都具有不同的版本到不同的位置。即使在包含了上面提到的程序集重定向之后,它仍在发生。
我正在构建的项目创建了.dll文件,它引用了x86构建的其他几个项目。它基于.NET 4.6.1,由于其他不可避免的依赖关系而无法更新。清理和重建整个项目没有帮助。
还有其他尝试的方法吗?
-------------------------------编辑--------------- -----------------------