2017-11-02 10 views
2

라이브러리 프로젝트를 netstandard2.0에서 net461으로 마이그레이션하고 있습니다. 일부 라이브러리는 .NET Standard를 지원하지 않으므로 호스팅 응용 프로그램이 net461을 실행하며 netstandard2.0을 사용하는 라이브러리를 참조합니다.net461이 netstandard2.0을 참조 할 때 Visual Studio Build에서 VSTS가 실패합니다.

이것은 모든 것이 실행되고 빌드되는 Visual Studio 15.3에서 완벽하게 로컬로 작동합니다.

Microsoft documentation에 따르면 SDK 2.0이 적용된 .NET Standard는 4.6.1을 구현합니다. 이는 로컬로 작동하는 이유입니다.

.NET Standard support

비주얼 스튜디오 온라인 (VSTS)를 구축 운영 등의 여러 오류와 함께 실패하는 경우 :

패키지 Microsoft.AspNetCore.Mvc 2.0.0이 net461 (.NETFramework 버전과 호환되지 않습니다 = v4.6.1). 패키지 Microsoft.AspNetCore.Mvc 2.0.0 지원 netstandard2.0을 (.NETStandard, 버전 = 2.0) 내가 GitHub의 토론에 읽어

here과 툴링 문제 및 추가되는 유사한 문제에 대해 이야기 here.NET Core Tool Installer 빌드 작업은 코어 2.0을 설치하지만 여전히 운이 없다.

VSTS에서 빌드 작업을하려면 어떻게해야합니까? 이 스레드 https://github.com/dotnet/standard/issues/454는 VSTS 업데이트를 필요에 대해 이야기를 찾을 수

(비주얼 스튜디오로 변경 제목 구축하는 대신 MS의 빌드)

:

UPDATE가.

저는 VS Enterprise 15.4.1, VSTS Build is running version 15.3.5 today을 실행 중이므로 github의 문제에 따르면 충분합니다. 이것은 훨씬 더 혼란 스럽습니다.

답변

1

dotnet restoredotnet build을 사용하여 완벽하게 작동하는 버전 2.* (preview) 인 해결 방법을 발견했습니다.

MS 빌드 또는 Visual Studio 2017 빌드를 사용하는 대신 빌드 작업을 다음 dotnet 작업으로 바꿉니다.

(개인 피드가없는 경우 dotnet build은 패키지를 복원하기 때문에 dotnet restore 명령이 필요하지 않습니다.)

TL; 대신 다음을 사용하십시오.

Working build tasks