2017-05-24 5 views
0

저는 Visual Studio 2017에 있습니다. 우리 팀은 .netstandard 프레임 워크를 대상으로하는 다른 프로젝트를 가지고 있지만 .netstandard로 프로젝트를 다시 대상으로하려고하면 표시되지 않습니다. me 옵션을 선택하십시오 .netstandard .netCore 1.0 및 1.1 만 볼 수 있습니다. 왜 그런가요?사용할 수있는 대상 목록에서 .net Standard를 볼 수 없습니다.

+4

단순히 잘못된 프로젝트 유형을 만들었습니다. 새 .NET 표준 클래스 라이브러리를 만들고 다시 시도하십시오. –

답변

4

.Net Standard/.Net Core 용 Visual Studio 툴링에는 여전히 그런 사마귀가 있습니다. .Net Core 클래스 라이브러리 프로젝트를 만들면 VS UI를 사용하여 .NET UI 프로젝트를 .Net Standard 프로젝트로 변경할 수 없습니다.

당신은 VS 2017에서 만든 개선에 훨씬 더 쉽게하는, 수동으로 csproj를 편집하여 변경할 수 있습니다 :

  • 오른쪽 솔루션 탐색기에서 프로젝트를 클릭하고 "편집 YourProject.csproj"를 선택합니다.
  • <TargetFramework>netcoreapp1.1</TargetFramework>을 예 : <TargetFramework>netstandard1.4</TargetFramework>.
  • 그게 전부입니다.

VS 15.3 미리보기에서 "클래스 라이브러리 (.NET Core)"템플릿을 사용하면 닷넷 코어 클래스 라이브러리가 매우 드물기 때문에 실제로 .Net Standard 2.0 라이브러리가 만들어집니다. 그러나 VS 15.3의 릴리스 버전이 동일하게 작동하는지 여부는 알 수 없습니다.

+0

수행해야 할 변경 사항이 하나 더 있습니다. '''로 변경해야합니다. 현재 .net 핵심 웹 사이트를 타겟팅하고 대신이를 라이브러리로 타겟팅하려고합니다. –

+0

@ScottChamberlain "클래스 라이브러리 (.NET Core)"템플릿을 사용하여 새 프로젝트를 만들 때''이 표시되지 않으므로 잘 모르겠습니다. 그것은 변화되어야합니다. – svick