.net 4.7.1 웹 솔루션에 .net 표준 2.0 클래스 라이브러리가 있습니다.TFS2015에서 빌드 할 .net 표준 2.0 프로젝트를 얻는 방법
솔루션을 로컬로 빌드 괜찮지 만 TFS 서버가 솔루션을 빌드 할 때 .net 2.0 표준 라이브러리를 컴파일 할 수 없습니다. 컴파일하는 동안 충돌이 발생하고 system.object 등이 정의되거나 가져 오지 않는다고 불평합니다.
이전 tfsbuild.proj 스타일 xml 파일을 실행하는 TFS 2015입니다. 빌드 서버는 .net 4.7.1, 최신 .net 코어 2.0.3, 최신 Visual Studio, 최신 빌드 도구로 최신 버전입니다.
크래시가 발생하는 .net 표준 2.0 프로젝트를 컴파일하기 위해 csc.exe 명령을 생성하는 것을 볼 수 있습니다. 간단히 "dotnet build"를 실행한다면 그것은 훌륭하게 작동합니다.
빌드 로그보기 VS 또는 "dotnet build"에서 실행될 때 CoreCompile 단계가 .net 표준 2 라이브러리에 대한 참조와 함께 "References"작업 매개 변수를 포함하고 있음을 알 수 있습니다. 빌드 서버에서 빌드를 실행중인 경우 CoreCompile 단계에서이 태스크 매개 변수가 누락되었습니다.
tfs 서버에서 msbuild를 성공적으로 진행하여 .net 표준 2.0 프로젝트를 성공적으로 컴파일하는 방법에 대한 제안이있는 사람이 있습니까?
msbuild에서 필요한 "참조"작업 매개 변수를 생성 할 수 있습니까?
.net 표준 프로젝트의 자동 빌드 기능을 끄고 dotnet 빌드가 필요한 참조를 올바르게 식별하기 때문에 "dotnet build"로 빌드 단계를 수동으로 수행하십시오.
MSBuild 중심 빌드 시스템은 7 년 전에 사용되지 않았습니다. 아마도 빌드 프로세스를 업그레이드하는 데 투자해야합니다. –
TFS2015에서 어떤 빌드 시스템을 사용하고 있습니까? 이전 XAML 빌드 또는 새 vNext 빌드? –