Web配置运行时部分

时间:2017-08-26 16:17:43

标签: c# asp.net-web-api web-config assembly-binding-redirect

在我的网络配置(网络API应用程序)中,runtime部分

下有以下部分
<dependentAssembly>
    <assemblyIdentity name="System.Net.Http" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
    <bindingRedirect oldVersion="0.0.0.0-4.0.0.0" newVersion="4.0.0.0" />
</dependentAssembly>

但是,每次更新包时,bindingRedirect节点都会在

中更改
<bindingRedirect oldVersion="0.0.0.0-4.1.1.0" newVersion="4.1.1.0" />

当发生这种情况时,我会遇到两种类型的错误

在编译时我得到了

  

警告MSB3277:发现不同版本之间存在冲突   无法解决的相同依赖程序集。这些参考   当日志详细程度设置为时,构建日志中会列出冲突   详细。

当应用程序在版本4.0.0.0上运行时出现错误

  

无法加载文件或程序集&System; Net.Net.Http,版本= 4.0.0.0,   Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a&#39;或其中一个   依赖。系统找不到指定的文件。

这真的很烦人我真的不明白如何找到一个持久的解决方案,以便记住将运行时节点修改为4.0.0.0版本。

有什么建议吗?

0 个答案:

没有答案