从VS2015中的软件包管理器控制台安装Entityframework 7时,Nuget错误"对象引用未设置为对象的实例"

jky*_*dav 22 entity-framework-core visual-studio-2015

我正在尝试使用Visual Studio 2015预发布版中的EF7和mvc 6构建示例应用程序.

使用包管理器控制台安装EF7和MVC6时会出现此错误.

 PM> Install-Package EntityFramework.Commands -Version 7.0.0-beta3 -Pre
 Attempting to gather dependencies information for package    
 'EntityFramework.Commands.7.0.0-beta3' with respect to project
 targeting '.NETFramework, Version=v4.5.3' Install-Package : Object
 reference not set to an instance of an object. At line:1 char:1
 + Install-Package EntityFramework.Commands -Version 7.0.0-beta3 -Pre
 + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
     + CategoryInfo          : NotSpecified: (:) [Install-Package], Exception
     + FullyQualifiedErrorId : NuGetCmdletUnhandledException,NuGet.PackageManagement.PowerShellCmdlets.InstallPackageCommand
Run Code Online (Sandbox Code Playgroud)

任何人都可以帮我解决这个问题,或者我做得对吗?

Nel*_*and 18

  1. 工具 > NuGet 包管理器 > 包管理器设置
  2. 清除所有 NuGet 缓存
  3. 重新启动 Visual Studio

  • 如果您采用这种方法,请考虑备份项目的“packages”文件夹。 (2认同)

jky*_*dav 6

我已经解决了这个问题,通过从包源中禁用“ https://api.nuget.org/v3/ ”,为了做到这一点,选择工具 > Nuget 包管理器 > 包源

我做的另一件事是添加了 myget 包源“ https://www.myget.org/F/aspnetvnext/api/v2/

按照步骤选择工具 > Nuget 包管理器 > 包源 > 单击窗口顶部的添加并添加 myget 包源。


Tah*_*lid 5

我在Visual Studio 2015社区版中遇到了类似的问题.

创建了一个我在Azure上托管的简单ASP.NET MVC 5默认项目.我正在完成该项目,当我尝试加载NuGet GUI但仍然收到"对象引用..."错误.

我以管理员模式重新启动Visual Studio(右键单击Visual Studio并以管理员模式启动),这解决了问题.