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