我在我的 asp.net mvc Framework 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" />
它抛出以下错误。
类型"System.Object"在未 引用。必须添加对程序集"System.Runtime, 版本=4.0.0.0,区域性=中性,公钥令牌=b03f5f7f11d50a3a'。 类型"System.Attribute"是在程序集中定义的,该程序集不是 引用。必须添加对程序集"System.Runtime, 版本=4.0.0.0,区域性=中性,公钥令牌=b03f5f7f11d50a3a'。
有什么线索吗?我不想使用旧版本的 morelinq。
要实现此修复,请先展开默认情况下如下所示(或类似(的现有 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>