Visual Studio 2015의 새로운 Nuget 클래스 라이브러리 템플릿에서 NuGet 패키지 참조 문제

entity-framework-core visual-studio-2015

문제

나는 VS2015의 시험판 버전을 사용하여 최근에 "ASP.NET 5 Class Library"옵션을 제공했는데, 이후 RTM에서 단순히 "Class Library (Package)"로 변경되었습니다. 설명 PREVIEW - A project template for creation a class library as a NuGet package that can target any platform

나는 최근에 이러한 새로운 클래스 라이브러리 프로젝트 중 하나를 만들고 ASP.NET 5 프로젝트가 포함 된 솔루션에 추가했습니다. 패키지 관리자 콘솔을 사용하여 두 프로젝트의 project.json 파일에 올바른 텍스트를 추가하여 제대로 작동하는 두 프로젝트에 Entity Framework 7에 대한 참조를 추가했습니다 (그에 따라 VS의 참조 섹션도 업데이트 됨). 그러나 using Microsoft.Data.Entity; 추가하려고 할 때 using Microsoft.Data.Entity; 내 클래스 라이브러리 프로젝트에서 전혀 참조 할 수 없습니다. 그것은 ASP.NET 프로젝트에서 잘 작동합니다.

Intellisense는 'Microsoft.CSharp'와 다른 네임 스페이스에 대한 옵션을 제공하지만 '데이터'는 제공하지 않습니다. 완전히 새로운 솔루션을 처음부터 만들려고했지만 아직 도움이되지 못했습니다.

나는 또한 자신의 웹 사이트의 지침에 따라 dnx XUnit에 대한 참조를 프로젝트에 추가하려고 시도했지만 이것도 작동하지 않았습니다.

편집 : 문제는 DNX SDK 1.0.0-beta5에 도입 된 것으로 보이는 dotnet Target Framework Moniker (TFM)와 어딘가에 위치한다고 생각합니다. 1.0.0-beta4에서 dnx451을 사용할 때 문제가 없으므로

수락 된 답변

마침내 xunit의 저자 인 Brad Wilson의 github 게시물을 발견했습니다. 현재 dnxcore50 TFM이 예상대로 작동하지 않으며 dnx451dnxcore50 이 더 나은 TFM입니다.

브래드 윌슨의 코멘트

댓글에 링크


인기 답변

방금 2 개의 프로젝트를 추가하는 과정을 밟았습니다. 클래스 라이브러리와 mvc 6 프로젝트. 문제가 중복 될 수 있습니다. 이 문제를 해결하려면 I 클래스 라이브러리 project.json을 편집하고 웹 프로젝트에서 발견된다 dnx451dnxcore50 2 프레임 워크에 DOTNET에서 "프레임 워크"의 속성을 변경했습니다. 희망이 도움이됩니다.




아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow
이 KB는 합법적입니까? 예, 이유를 알아보십시오.
아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow
이 KB는 합법적입니까? 예, 이유를 알아보십시오.