我在我的asp.net mvc框架4.5.1项目中使用了morelinq,它没有加载正确的system.runtime dll。
<package id="morelinq" version="3.0.0" targetFramework="net451" />
<package id="System.ValueTuple" version="4.4.0" targetFramework="net451" />
它抛出以下错误。
有什么线索吗?我不想使用morelinq的旧版本。类型'System.Object'是在不是 参考。您必须添加对程序集'System.Runtime的引用, 版本= 4.0.0.0,文化=中性,PublicKeyToken = b03f5f7f11d50a3a'。 类型'System.Attribute'是在不是 参考。您必须添加对程序集'System.Runtime的引用, 版本= 4.0.0.0,文化=中性,PublicKeyToken = b03f5f7f11d50a3a'。
答案 0 :(得分:0)
要实施此修复程序,请首先扩展现有的web.config编译部分,默认情况下看起来像这样(或类似内容):
<compilation debug="true" targetFramework="4.5.1"/>
然后添加以下内容:
<assemblies>
<add assembly="System.Runtime, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
</assemblies>
因此,您的Web.Config
文件中应该有类似以下的内容(除我想象的以外):
<compilation debug="true" targetFramework="4.5.1">
<assemblies>
<add assembly="System.Runtime, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
</assemblies>
</compilation>