Asp.net mvc 5 MVC 5-已导入多个具有等效标识的程序集-System.Runtime.dll

Asp.net mvc 5 MVC 5-已导入多个具有等效标识的程序集-System.Runtime.dll,asp.net-mvc-5,compiler-errors,assembly-binding-redirect,Asp.net Mvc 5,Compiler Errors,Assembly Binding Redirect,我不确定发生了什么,但我的本地主机上的网站(IIS,Visual Studio 2017 v 15.2 rel 26430.16,Framework 4.7.02046)在启动任何网页时开始抛出此编译错误: 错误CS1703:已删除多个具有等效标识的程序集 进口:。。。System.Runtime.dll 调用堆栈将启动: System.Web.HttpParseException(0x80004005):(0):错误CS1703: 已导入多个具有等效标识的程序集: 'C:\WINDOWS\Mi

我不确定发生了什么,但我的本地主机上的网站(IIS,Visual Studio 2017 v 15.2 rel 26430.16,Framework 4.7.02046)在启动任何网页时开始抛出此编译错误:

错误CS1703:已删除多个具有等效标识的程序集 进口:。。。System.Runtime.dll

调用堆栈将启动:

System.Web.HttpParseException(0x80004005):(0):错误CS1703: 已导入多个具有等效标识的程序集: 'C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\System.Runtime\v4.0.0.0_uuB03F5F7F11D50A3A\System.Runtime.dll' 和“C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET” Files\root\8eef972c\49b00562\assembly\dl3\4fee60ec\2db40549\u 62dbd001\System.Runtime.dll'。 删除其中一个重复引用。--> System.Web.HttpCompileException(0x80004005):(0):错误CS1703: 已导入多个具有等效标识的程序集: 'C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\System.Runtime\v4.0.0.0_uuB03F5F7F11D50A3A\System.Runtime.dll' 和“C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET” Files\root\8eef972c\49b00562\assembly\dl3\4fee60ec\2db40549\u 62dbd001\System.Runtime.dll'。 删除其中一个重复引用。在 System.Web.Compilation.AssemblyBuilder.Compile()

查看两个位置中的System.Runtime.dll文件显示

  • 4.7.2046.0(2017年3月18日)C:\Windows\Microsoft.NET\assembly\GAC_MSIL\System.Runtime\v4.0_4.0.0.0__b03f5f7f11d50a3a
  • 2.6.10.0(8/20/2015)C:\Windows\Microsoft.NET\Framework64\v4.0.30319\ASP.NET临时文件\root\8eef972c\49b00562\assembly\dl3\4fee60ec\2db40549\U 62dbd001
Web.config具有此绑定重定向:

  <dependentAssembly>
    <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
    <bindingRedirect oldVersion="0.0.0.0-2.6.10.0" newVersion="2.6.10.0" />
  </dependentAssembly>

对该部分的注释解决了问题

这一定是我的开发环境的特殊之处。其他开发人员没有这个问题(也没有构建服务器或产品)

你能解释发生了什么吗?是否有不同的建议解决方案

我想我确实启用了一些Framework4.7选项,但我不确定。这不是AspNet Core,而是MVC5框架4.6.1,带有支持C#7的NuGet Microsoft编译器包