NuGet包在Visual Studio 2015中引用新Nuget類庫模板中的問題

entity-framework-core visual-studio-2015

我最近一直在使用VS2015的預發布版本,它提供了一個“ASP.NET 5類庫”的選項,後來在RTM中改為“類庫(包)”,描述PREVIEW - A project template for creation a class library as a NuGet package that can target any platform

我最近創建了一個新的類庫項目,並添加到一個包含ASP.NET 5項目的解決方案中。我使用包管理器控制台向兩個項目添加對Entity Framework 7的引用,這些項目工作正常,將正確的文本添加到兩個項目中的project.json文件中(VS中的Reference部分也相應地更新)。但是在嘗試using Microsoft.Data.Entity;添加時using Microsoft.Data.Entity;到我的類庫項目我根本無法引用它。它在ASP.NET項目中工作正常。

Intellisense為我提供了“Microsoft.CSharp”和另一個命名空間的選項,但不是“數據”。我嘗試從頭開始創建一個全新的解決方案,但這仍然沒有幫助。

我也嘗試根據他們網站的指南將dnx XUnit內容的引用添加到項目中,但這些也沒有用。

編輯:我認為問題出在dotnet Target Framework Moniker(TFM)的某個地方,它看起來已經在DNX SDK 1.0.0-beta5中引入,因為在1.0.0-beta4中使用dnx451時沒有問題

一般承認的答案

我終於在xunit,Brad Wilson的作者github上找到了一篇帖子,他說當前dotnet TFM不能像你期望的那樣工作,而且dnx451dnxcore50是更好的TFM目標。

布拉德威爾遜的評論

鏈接評論


熱門答案

我剛剛完成了添加2個項目的過程。一個類庫和一個mvc 6項目。我可以復制你的問題。為了解決這個問題,我編輯了類庫project.json,並將“frameworks”下的屬性從dotnet 更改為web框架中的2個框架dnx451dnxcore50 。希望這可以幫助。




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