Morelinq不适用于.net Framework 4.5.1

时间:2018-08-29 11:36:11

标签: morelinq

我在我的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的引用,   版本= 4.0.0.0,文化=中性,PublicKeyToken = b03f5f7f11d50a3a'。   类型'System.Attribute'是在不是   参考。您必须添加对程序集'System.Runtime的引用,   版本= 4.0.0.0,文化=中性,PublicKeyToken = b03f5f7f11d50a3a'。

有什么线索吗?我不想使用morelinq的旧版本。

1 个答案:

答案 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>