在MSBuild中解决VisualStudioVersion时,VisualStudio 2013解决方案格式版本不正确



在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`

相关内容

  • 没有找到相关文章

最新更新