在构建服务器上构建UWP应用程序/库

时间:2017-03-02 10:58:45

标签: msbuild uwp build-server

我尝试使用MSBuild 2015 Tools在构建服务器上构建UWP库。我已经安装了Windows 10 SDK和其他所需的工具,但我没有Visual Studio 2015.当我尝试使用此命令构建时:

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库/应用程序?

2 个答案:

答案 0 :(得分:1)

在运行<path_to_nuget.exe>\nuget.exe restore命令之前,您需要确保构建计算机在解决方案文件夹上运行msbuild

这将下载您的解决方案所需的所有nuget包!

Nuget.exe不是Visual Studio或Windows SDK的一部分,因此您可能必须先将其下载到服务器(或确保您有一个构建脚本为您执行此操作)

答案 1 :(得分:1)

打包和恢复现在是msbuild目标(2017)。 尝试msbuild / t:restore然后再修建msbuild。 从admin cmd提示符

运行此命令