2015-12-03 27 views
1

無法在類庫中引用ASP.NET 5中的EF。我不知道爲什麼。 Visual Studio什麼都沒顯示。我試圖用ALT + ENTER(resharper快捷鍵)引用EF。我如何解決我的問題?無法在類庫中引用ASP.NET 5中的EF

enter image description here

+0

另外 - 我試過手動引用EF,但「瀏覽」按鈕因爲某些原因不起作用 - http://screencast.com/t/RTRIywYr – Vnuuk

+0

您可以分享一下'project.json'嗎?文件? –

+0

所有參考資料已恢復?你不想使用EF7而不是6嗎? – aguetat

回答

1

我還沒有與ReSharper的中的NuGet包拉着我只是還沒有任何運氣。我也在運行最新版本。我認爲這是因爲ASP.NET 5仍然在RC中,所以完全支持還沒有準備好。

爲了解決你的問題:

機會是你的類庫靶向net451dotnet5.4

"frameworks": { 
    "net451": { }, 
    "dotnet5.4": { 
     "dependencies": { 
     "Microsoft.CSharp": "4.0.1-beta-23516", 
     "System.Collections": "4.0.11-beta-23516", 
     "System.Linq": "4.0.1-beta-23516", 
     "System.Runtime": "4.0.21-beta-23516", 
     "System.Threading": "4.0.11-beta-23516" 
     // etc 
     } 
    } 
    } 

然而,這需要你的依賴還支持dotnet5.4。我發現很多軟件包還沒有轉移到這個新的名字。爲了解決它,我必須將我的目標更改爲dnxcore50並擺脫net451(因爲我試圖只針對.NET內核而不是完整的.NET框架)。

這就解釋了爲什麼你能夠在一個控制檯項目中使用EF - 它使用dnxcore50默認:)

"frameworks": { 
    "dnxcore50": { 
     "dependencies": { 
     "Microsoft.CSharp": "4.0.1-beta-23516", 
     "System.Collections": "4.0.11-beta-23516", 
     "System.Linq": "4.0.1-beta-23516", 
     "System.Runtime": "4.0.21-beta-23516", 
     "System.Threading": "4.0.11-beta-23516" 
     // etc 
     } 
    } 
    } 

此更改後,ReSharper的是能夠看到我已經添加爲依賴新的軟件包我可以打Alt+Enter將他們拉進來。注意:我必須仍然手動添加軟件包project.json或通過NuGet軟件包管理器。在我完成之後,Resharper打得不錯。

相關問題