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 。希望这可以帮助。



Related

许可下: CC-BY-SA with attribution
不隶属于 Stack Overflow
这个KB合法吗? 是的,了解原因
许可下: CC-BY-SA with attribution
不隶属于 Stack Overflow
这个KB合法吗? 是的,了解原因