0

我在我的 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" />

它抛出以下错误。

“System.Object”类型是在未引用的程序集中定义的。您必须添加对程序集“System.Runtime, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a”的引用。类型“System.Attribute”是在未引用的程序集中定义的。您必须添加对程序集“System.Runtime, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a”的引用。

任何线索?我不想使用旧版本的 morelinq。

4

1 回答 1

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>
于 2018-09-17T20:58:47.833 回答