包试图添加对GAC中找不到的System.Runtime的引用

时间:2016-11-17 17:19:26

标签: asp.net entity-framework asp.net-mvc-4 package nuget

ASP.NET 4.5.1或4.5.2

将Nuget包MicrosoftAspNet.Identity.EntityFramework从版本2.2.1更新到版本3.0.0-rc1-final

我收到以下错误:

无法添加引用。软件包' Microsoft.AspNet.Identity.EntityFramework'试图添加一个框架引用到System.Runtime'这在GAC中找不到。这可能是包中的错误。请联系包裹 业主求助。

4 个答案:

答案 0 :(得分:13)

我和另一个包有类似的问题。

我“解决了”它添加了对错过的库的手动引用,更新了包,然后删除了手动添加的引用:

  • 在您的项目中,转到参考 - > 添加引用... ,然后点击浏览...

  • 在我的安装(Windows 10)上,您的文件位于: C:\ Windows \ Microsoft.NET \ assembly \ GAC_MSIL \ System.Runtime \ v4.0_4.0.0.0__b03f5f7f11d50a3a \ System。 Runtime.dll

添加,更新然后删除。

我知道,这不是一个解决方案,但它会让你继续工作,直到获得真正的解决方案。

答案 1 :(得分:4)

我遇到了同样的问题,但是将MySQL包添加到我的项目中。

我解决的方式与SebastiánGuerrero给出的答案非常接近。

所以我将添加一个手动引用错过的库(system.runtime),然后安装MySQL包,它完美地工作。

注意:安装MySQL后,我只会解除对system.runtime软件包的攻击。<​​/ p>

  

参考文献 - &gt;添加参考...然后单击浏览...

     

在我的安装(Windows 10)上,您的文件位于:   C:\的Windows \ Microsoft.NET \组件\ GAC_MSIL \ System.Runtime \ v4.0_4.0.0.0__b03f5f7f11d50a3a \ System.Runtime.dll

答案 2 :(得分:0)

一段时间后打开项目时遇到了这个问题。

问题在于它最初是由Microsoft.Net.Compilers.2.4.0构建的,而我当时是在3.3.1上使用的。

该项目奇怪地在Imports文件中添加了两个必需的.csproj,一个用于2.4.0编译器,一个用于3.3.1版本。我只需要:

  • 右键单击项目文件
  • 卸载项目
  • 编辑csproj文件
  • 删除2.4.0参考(也是Error元素中的参考)
  • 关闭文件
  • 右键单击项目,重新加载文件。
  • 全部重建

答案 3 :(得分:0)

在.NET Framework 4.5.2上运行Install-Package Microsoft.Azure.Management.Fluent时遇到相同的问题

通过以下步骤解决了该问题:

  1. 从Nuget安装了Microsoft.Rest.ClientRuntime最新版本。
  2. 然后,从Nuget安装了最新版本的Microsoft.Azure.Management.Fluent。