我需要这个用于构建服务器 - 我想避免在那里安装完整的Visual Studio.
我使用最新的v12 MSBuild与应用程序一起构建解决方案.安装.NET Framework 4.5.1和Windows 8.1 SDK让我了解了几个编译错误.安装完所有,现在,我得到这个:
错误MSB4019:找不到导入的项目"C:\ Program Files(x86)\ MSBuild\Microsoft\WindowsXaml\v12.0\Microsoft.Windows.UI.Xaml.CSharp.targets".确认声明中的路径是否正确,以及该文件是否存在于磁盘上.
该目标文件存在自己的计算机与Visual Studio 2013上安装,所以我想这与2013年VS了那里当我试图把整个文件夹粘贴到构建机器(我知道,一个愚蠢的事),我得到了以下编译警告和错误:
警告MSB3644:找不到框架".NETCore,Version = v4.5.1"的引用程序集.要解决此问题,请为此框架版本安装SDK或Targeting Pack,或者将应用程序重新定位到已安装SDK或Targeting Pack的框架版本.
XamlCompiler错误WMC1006:无法解析程序集或Windows元数据文件'System.Runtime.dll'
Xaml内部错误错误WMC9999:类型Universe无法解析程序集:System.Runtime,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a.
显然,复制和粘贴内容并不是一种可行的方法.有没有一些适当的方法来实现我想要的?
编辑:构建计算机安装了Windows Server 2012,而不是Windows 8.1.这可能是个问题吗?
编辑2:在比较开发机器和构建服务器上执行的msbuild输出后,我注意到C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETCore\v4.5.1
构建机器中缺少该文件夹(只有4.5个文件夹).粘贴后,我收到以下错误:
CompileXaml错误WMC9998:由于缺少Windows 8.1支持而导致XBF生成失败,在项目文件中设置属性
true DisableXbfGeneration>,然后重试.
Windows 8.1工具链中仍然缺少某些东西......