我和Adam的Apress书Pro ASP.NET MVC 5一起阅读/编码。在第7章(第174页)中,我们应该使用以下命令安装实体框架:
Install-Package EntityFramework -projectname SportsStore.Domain
Install-Package EntityFramework -projectname SportsStore.WebUI但这失败了。这是输出:
试图收集“EntityFramework.6.1.3”包与项目“SportsStore.Domain”有关的依赖关系信息,目标是“.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’ 在“packages.config”中添加了“EntityFramework.6.1.3”包 执行脚本文件'C:\git\SportsStore\packages\EntityFramework.6.1.3\tools\init.ps1‘ 执行脚本文件'C:\git\SportsStore\packages\EntityFramework.6.1.3\tools\install.ps1‘类型'get-help EntityFramework’以查看所有可用的实体框架命令。 成功地将“EntityFramework 6.1.3”安装到SportsStore.Domain 安装失败。回滚..。 将“EntityFramework 6.1.3”包从“packages.config”中删除 从文件夹'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‘中删除包'EntityFramework 6.1.3’ 安装-包:一个具有相同密钥的项目已经被添加。 一行:1个字符:1个
这本书指导我们安装所有其他库的特定版本(例如Microsoft.Aspnet.Mvc 5.0.0),但是没有提到要安装哪个版本的EF,所以我尝试过安装不同版本的EF,但是仍然会出现相同的错误。(Install failed. Rolling back...)
我以管理员身份运行VS2015。
发布于 2015-08-30 16:30:00
似乎是NuGet本身造成了这些问题(可能与https://github.com/NuGet/Home/issues/1239有关,因为我看到了与在该线程中讨论的相同的“总是回滚”问题)。
更新NuGet解决了我的问题。(从3.0.60624.657更新到3.1.60724.766)

发布于 2016-02-11 22:16:43
这些参考资料是在项目较早时设置的:
SportsStore.WebUI -> SportsStore.Domain
SportsStore.UnitTests -> SportsStore.Domain and SportsStore.WebUI我删除了每个项目的引用,然后按指示运行实体框架的install命令。效果很好。
然后我重新添加了参考资料。
发布于 2015-08-30 15:25:43
尝试删除安装在解决方案上的所有EF nuget包,然后重新安装唯一需要的软件包。
https://stackoverflow.com/questions/32297647
复制相似问题