在Visual Studio 2015中安装实体框架失败

Ste*_*vik 5 c# asp.net asp.net-mvc entity-framework

我正在阅读/编写Adam Freeman 的Apress书籍Pro ASP.NET MVC 5.在第7章(p.174)中,我们应该使用以下命令安装Entity Framework:

Install-Package EntityFramework -projectname SportsStore.Domain
Install-Package EntityFramework -projectname SportsStore.WebUI
Run Code Online (Sandbox Code Playgroud)

但这失败了.这是输出:

尝试针对项目"SportsStore.Domain"收集程序包"EntityFramework.6.1.3"的依赖项信息,目标是".NETFramework,Version = v4.5.1"
尝试使用DependencyBehavior解析程序包"EntityFramework.6.1.3"的依赖项'最低'
解决安装包'EntityFramework.6.1.3'的
动作解决了安装包'EntityFramework.6.1.3'的操作'
将包'EntityFramework.6.1.3'添加到文件夹'C:\ git\SportsStore\packages'
添加包'EntityFramework.6.1.3'到文件夹'C:\ git\SportsStore\packages'将
'EntityFramework.6.1.3' 包添加到'packages.config'
执行脚本文件'C:\ git的\ SportsStore \包\ EntityFramework.6.1.3 \工具\ init.ps1'
执行脚本文件'C:\ git\SportsStore\packages\EntityFramework.6.1.3\tools\install.ps1'

输入"get-help EntityFramework"以查看所有可用的Entity Framework命令.
已成功将"EntityFramework 6.1.3"
安装到SportsStore.Domain 安装失败.回滚...
从'packages.config'中
删除包'EntityFramework 6.1.3'从文件夹'C:\ git\SportsStore\packages'中删除包'EntityFramework 6.1.3'
访问路径'C:\ git\SportsStore\packages\EntityFramework.6.1.3\tools\EntityFramework.PowerShell.Utility.dll'被拒绝.
访问路径'EntityFramework.PowerShell.Utility.dll'被拒绝.
从文件夹'C:\ git\SportsStore\packages'Install
-Package中删除了包'EntityFramework 6.1.3' :已添加具有相同键的项目.
在行:1个字符:1
+ Install-Package EntityFramework -projectname SportsStore.Domain
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo:NotSpecified :( :) [Install-Package],Exception
+ FullyQualifiedErrorId:NuGetCmdletUnhandledException,NuGet.PackageManagement.PowerShellCmdlets. InstallPackageCommand

无法完全卸载一个或多个软件包:'C:\ git\SportsStore\packages\EntityFramework.6.1.3'.重新启动Visual Studio以完成卸载.

本书指示我们安装所有其他库的特定版本(例如Microsoft.Aspnet.Mvc 5.0.0),但没有提到要安装哪个版本的EF,所以我尝试安装不同版本的EF,但不断收到相同的错误.(Install failed. Rolling back...)

我以管理员身份运行VS2015.

Ste*_*vik 10

似乎NuGet本身导致了这些问题(可能与https://github.com/NuGet/Home/issues/1239有关,因为我看到的问题与该线程中讨论的相同'总是回滚'问题)

更新NuGet为我解决了它.(从版本更新3.0.60624.6573.1.60724.766)

更新NuGet


Her*_*man 0

尝试删除解决方案中安装的所有 EF nuget 软件包,然后重新安装您唯一需要的软件包。