在Visual Studio 2013中创建新解决方案时,文件的顶部看起来像:
Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio 2013
VisualStudioVersion = 12.0.30110.0
这个格式版本不正确吗?VS2012 (v11)有12.00的格式版本,那么为什么Visual Studio 2013 (v12)没有13.00的格式版本?
这会导致我们的构建服务器出现问题,因为,根据这篇文章(见#2):
http://sedodream.com/2012/08/19/VisualStudioProjectCompatabilityAndVisualStudioVersion.aspx MSBuild VisualStudioVersion
变量使用-1设置格式版本。我们的构建服务器只有VS2013和相关的工具(因此安装在C:Program Files (x86)MSBuildMicrosoft VisualStudiov12.0),但构建失败,因为VisualStudioVersion
被自动设置为11,它看起来在错误的路径(C:Program Files (x86)MSBuildMicrosoftVisualStudiov11.0)
我错过了什么,或者应该格式版本已与Visual Studio 2013增加?
Visual Studio 2013的格式版本是12.0。如果您的构建服务器不是TFS2013,请在构建定义中添加以下MSBuild参数:
/p:VisualStudioVersion=12.0
更多关于/property:
开关,即MSBuild的/p:
开关,在这里
您也可以使用连字符代替斜杠,如果这是您的偏好;行为是一样的:
-p:VisualStudioVersion=12.0`