2017-03-02 9 views
2

MSBuild 2015 Tools를 사용하여 빌드 서버에 UWP 라이브러리를 빌드하려고했습니다. 나는 윈도우 10 SDK 및 기타 필요한 도구를 설치했지만 나는이 명령을 구축하려고 비주얼 스튜디오 2015하지 않은 :이 예빌드 서버에 UWP 앱/라이브러리 빌드

msbuild mySolution.sln /t:Rebuild/p:Configuration=Release;Platform=x86;AppxBundlePlatforms=x86;AppxBundle=Always 

또는 시도 : compilebuild-the-uwp-project-from-command-line가 여전히 작동하지 않는 내가있어 오류 :

... 
error CS0518: Predefined type 'System.Boolean' is not defined or imported 
error CS0518: Predefined type 'System.Void' is not defined or imported 
error CS0518: Predefined type 'System.Object' is not defined or imported 
error CS0518: Predefined type 'System.Int32' is not defined or imported 
error CS0518: Predefined type 'System.Void' is not defined or imported 
error CS0518: Predefined type 'System.Boolean' is not defined or imported 
error CS0518: Predefined type 'System.Boolean' is not defined or imported 
... 

VS를 설치하면 모든 것이 정상이지만 빌드 서버에 VS를 설치하지 않으려 고합니다.

Visual Studio없이 UWP 라이브러리/앱을 빌드 할 수 있습니까?

+0

먼저 너겟 복원이 필요하다고 생각합니다. .net 핵심 패키지가 누락되었다고 생각하십시오 –

+0

그리고 이것도 좋은 문서입니다 https://docs.microsoft.com/en-us/windows/uwp/packaging/auto-build-package-uwp-apps –

+0

나는 nuget 복원을 시도했습니다. , 그러나 그것은 작동하지 않았다. – paulExe

답변

0

팩 및 복원이 지금을 수 msbuild 대상 (2017). msbuild/t : restore 및 msbuild를 실행하십시오. admin cmd 프롬프트에서 실행

+0

msbuild/t : 복원 (및 빌드) 고도 않고 작동해야합니다. – rido

+0

이 솔루션을 시도하면 오류가 발생합니다. MSB4057 : 대상 "복원"프로젝트에 존재하지 않습니다. '프로젝트에 복원 대상을 추가해야합니까? – paulExe

+0

내가 (2017)을 말했을 때, 나는 Visual Studio 2017을 의미했다. –

0

msbuild 명령을 실행하기 전에 솔루션 폴더에서 <path_to_nuget.exe>\nuget.exe restore 빌드 머신을 실행해야합니다!

그러면 솔루션에 필요한 모든 너겟 패키지가 다운로드됩니다!

Nuget.exe

비주얼 스튜디오 나 Windows SDK의 일부가 아닌, 그래서 당신은 먼저 서버에 다운로드 (또는 당신이 당신을 위해 수행하는 빌드 스크립트가 보장)

+0

nuget 복원을 시도했지만 작동하지 않았습니다. – paulExe