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

时间:2014-03-20 12:09:53

标签: msbuild visual-studio-2013 solution

在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

使用-1格式版本设置MSBuild VisualStudioVersion变量。我们的构建服务器只有VS2013和相关工具(因此安装在C:\ Program Files(x86)\ MSBuild \ Microsoft \ VisualStudio \ v12.0)但是构建失败,因为VisualStudioVersion被设置为自动设置为11并且它看起来路径错误(C:\ Program Files(x86)\ MSBuild \ Microsoft \ VisualStudio \ v11.0)

我是否遗漏了某些内容,或者是否应使用Visual Studio 2013增加了格式版本?

1 个答案:

答案 0 :(得分:11)

Visual Studio 2013的格式版本为12.0。 如果您的构建服务器不是TFS2013,请在构建定义中添加以下MSBuild参数:/p:VisualStudioVersion=12.0