使用EF內核在Nuget類庫上使用.NET 4.6.1進行編譯時出錯

.net-4.6 .net-core c# entity-framework-core visual-studio-2015

在編譯兩個.NET類庫時遇到問題。在構建目標.NET4.6.1(或4.5.2,4.6或其他,我嘗試所有)期間出現問題。

.NET Framework 4.6錯誤CS0012:類型“Func <,>”在未引用的程序集中定義。您必須添加對程序集'System.Runtime,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a'的引用

我在我的project.json上添加了dependecy:

"dependencies": {
  "BusinessCore": "1.0.0-*",
  "EntityFramework.Core": "7.0.0-rc1-final",
  "System.Runtime": "4.0.21-beta-23516"
}

但它沒有改變任何東西。嘗試通過在我的系統驅動器上查看dll來添加作為參考也不會改變任何東西。有沒有人遇到過這個問題?

一般承認的答案

我補充說,我最終找到了解決方案

"frameworkAssemblies": {
    "System.Runtime": ""
  }

在我的net451框架下。然後System.Runtime由Net Framework導入,不再有編譯問題。


熱門答案

我認為您應該將.dll添加為VS中的項目的“添加引用”。它應該工作正常。

右鍵單擊VS中的項目和“添加引用”。你試過嗎?



Related

許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
這個KB合法嗎? 是的,了解原因
許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
這個KB合法嗎? 是的,了解原因