问题安装实体框架7 RC1

E-B*_*Bat 17 .net entity-framework visual-studio nuget .net-4.5.2

我正在尝试将EF7 rc1安装到现有项目中:

PM> Install-Package EntityFramework.MicrosoftSqlServer -Pre

但是我收到以下错误:

安装失败.回滚...
项目'XYZ'中不存在包'Microsoft.Extensions.Logging 1.0.0-rc1-final'

在跟踪的最后,我得到了另一条消息:

Install-Package:无法添加对'System.Collections.Concurrent'的引用.请确保它在全局程序集缓存中.

我用google搜索并且可以看到Concurrent集合已经在dotnet中存在了一段时间,但我在开发框中没有这样的汇编.

更新:

在查询gac之后gacutil我意识到组件确实存在:

全局程序集缓存包含以下程序集:

System.Collections.Concurrent,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a,processorArchitecture = MSIL

giu*_*ius 11

由于我没有System.Collections.Concurrent在GAC中组装,我安装了System.Collections.ConcurrentNuGet包:

Install-Package System.Collections.Concurrent
Run Code Online (Sandbox Code Playgroud)

然后手动添加引用packages\System.Collections.Concurrent.4.0.10\lib\dotnet\System.Collections.Concurrent.dll(因为net46文件夹为空).

之后,安装EntityFramework.MicrosoftSqlServer完成没有错误.

  • 我有完全相同的问题,这是解决我的问题的原因.接受的答案在我的案例中不起作用.我有一个4.6 WPF项目,它不会安装Nuget包(与OP相同的错误).有趣的是,System.Collections.Concurrent没有4.6 dll,所以我不得不使用dotnet文件夹中的版本.就像这个解决方案一样.他们没有提供4.5/4.6版本的程序集,所以我认为NuGet正在破坏. (2认同)

avi*_*erg 8

在收到此错误之后,我能够通过删除对其他项目的引用来将EF7 RC1安装到我的项目中,之后我能够成功地将EF7 RC1安装到我需要它的项目中,然后添加引用,然后再添加引用开始编译(并且至少一些基本的EF功能开始工作).可能是nuget/dnu的故障.