我尝试使用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库/应用程序?
答案 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提示符
运行此命令