Asp.net 包试图添加对System.Runtime的引用,但在GAC中找不到该引用

Asp.net 包试图添加对System.Runtime的引用,但在GAC中找不到该引用,asp.net,entity-framework,asp.net-mvc-4,package,nuget,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中找不到该引用。这可能是软件包中的一个bug。请联系包裹 业主寻求帮助。我对另一个包裹也有类似的问题 我“解决”了它,向

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中找不到该引用。这可能是软件包中的一个bug。请联系包裹
业主寻求帮助。

我对另一个包裹也有类似的问题

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

  • 在您的项目中,转到参考资料->添加参考资料…,然后单击浏览…

  • 在我的安装(Windows 10)中,您的文件位于:C:\Windows\Microsoft.NET\assembly\GAC\u MSIL\System.Runtime\v4.0\u 4.0.0\uu b03f5f7f11d50a3a\System.Runtime.dll

添加、更新然后删除


我知道,这不是一个解决方案,但它将允许您继续工作,直到获得真正的解决方案。

我也有同样的问题,但将MySQL包添加到我的项目中

我解决问题的方法与塞巴斯蒂安·格雷罗给出的答案非常接近

因此,我将手动添加一个对丢失的库(system.runtime)的引用,然后安装MySQL包,它可以完美地工作

注意:我仅在安装MySQL后卸载system.runtime包

引用->添加引用。。。然后点击浏览

在我的安装(Windows 10)中,您的文件位于: C:\Windows\Microsoft.NET\assembly\GAC_MSIL\System.Runtime\v4.0.0.0_uuB03F5F7F11D50A3A\System.Runtime.dll


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

问题是它最初是用Microsoft.Net.Compilers.2.4.0构建的,而我使用的是
3.3.1

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

  • 右键单击项目文件
  • 卸载项目
  • 编辑csproj文件
  • 删除2.4.0引用(也是错误元素中的引用)
  • 关闭文件
  • 右键单击项目,重新加载文件
  • 重建所有

在.NET framework 4.5.2上运行安装包Microsoft.Azure.Management.Fluent时,我遇到了相同的问题

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

  • 已从Nuget安装Microsoft.Rest.ClientRuntime最新版本
  • 之后,从Nuget安装了最新版本的Microsoft.Azure.Management.Fluent