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

标签 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来增加格式版本?

最佳答案

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

关于msbuild - 在MSBuild中解析VisualStudioVersion时,Visual Studio 2013解决方案格式版本不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22532593/

相关文章:

css - 你能解决我奇怪的 Sharepoint CSS 缓存/自定义问题吗?

jenkins - MSDeploy WMSVC 无法在 .net 环境中工作

html - 如何将控制台应用程序(如 MSBuild 或 PowerShell)的彩色输出转换为保留颜色的 HTML 格式?

powershell - 从 PowerShell 运行 MSBuild 命令行时,如何传递包含分号的属性值?

c# - 无法访问 asp :TextBox tag from the C# file : the name 'txtUsername' does not exist in the current context

c# - LightInject 入门

MSBuild Copy 任务第一次不复制文件

visual-studio - 谁把 "Stack Overflow"的东西放在我的 VS 2013 标题中?

visual-studio-2010 - vs2010 创建新解决方案时出错

c++ - JNI : C++ platform in VS2010