安裝實體框架 7 RC1 的問題
我正在嘗試將 EF7 rc1 安裝到現有項目:
PM> Install-Package EntityFramework.MicrosoftSqlServer –Pre
但我收到以下錯誤:
安裝失敗。回滾…
項目“XYZ”中不存在包“Microsoft.Extensions.Logging 1.0.0-rc1-final”
在跟踪結束時,我收到了另一條消息:
安裝包:無法添加對“System.Collections.Concurrent”的引用。請確保它在全域程序集記憶體中。
我用Google搜尋,可以看到並發集合已經在 dotnet 中有一段時間了,但我的開發箱中沒有這樣的程序集。
更新:
在查詢 gac 後,
gacutil我意識到確實存在程序集:全域程序集記憶體包含以下程序集:
System.Collections.Concurrent,版本=4.0.0.0,文化=中性,PublicKeyToken=b03f5f7f11d50a3a,處理器架構=MSIL
收到此錯誤後,我能夠通過刪除對我的其他項目的引用將 EF7 RC1 安裝到我的項目中,之後我能夠成功地將 EF7 RC1 安裝到我需要它的項目中,然後重新添加引用,之後的解決方案開始編譯(並且至少一些基本的 EF 功能開始工作)。可能是nuget / dnu的故障。
System.Collections.Concurrent因為我在 GAC中沒有程序集,所以我安裝了System.Collections.ConcurrentNuGet 包:Install-Package System.Collections.Concurrent然後手動添加對
packages\System.Collections.Concurrent.4.0.10\lib\dotnet\System.Collections.Concurrent.dll(因為 net46 文件夾為空)的引用。之後,安裝
EntityFramework.MicrosoftSqlServer完成,沒有錯誤。