2

在试用VS2010b2之后,我的VS2008安装也将解决方案和项目文件的版本更改为“版本10.00”。我们的CI服务器上的MSBuild.exe不支持它们。 有没有办法让VS2008再次生成版本号为9.00的.sln文件?Visual Studio 2008将解决方案文件标记为版本10.00

我知道我可以手动修复。但每次我打开一个解决方案,版本都会变回来,这很烦人。

干杯,

BJA

回答

6

VS2008 应该产生V10文件;这是它的原生格式版本。 VS2010生成v11解决方案文件格式。 V9是VS2005。我怀疑VS2008曾经为你生成过v9文件。

如果您使用的是VS2008,您的CI服务器应该安装.NET 3.5,并且该版本的MSBuild应该能够应对v10解决方案文件。

+0

解决方案文件开头如下: “微软的Visual Studio解决方案文件,格式版本10.00 #Visual Studio 2008的 ......” 但我错了项目文件。他们仍然是版本9. * – 2010-03-12 12:22:15

+1

@bja:版本10对于2008解决方案文件是正确的。你会发现2010年会生成版本11的文件。解决方案文件版本号与产品版本号不同 - 我知道这很令人困惑。 – 2010-03-12 12:29:04

+0

啊!好的谢谢。 – 2010-03-12 12:34:53

0

验证您的CI服务器上是否安装了.NET 3.5,并检查MSBuild的路径。由于.NET并行安装,您可能没有更新到MSBuild的路径,并且您可能会使用旧版本。确保您使用的是位于%windir%\ Microsoft.NET \ Framework \ v3.5的MSBuild。这将是能够建立的MSBuild的任何版本(早于VS当然2010)

+0

谢谢,你是绝对正确的。我有哈德森配置指向v2.0.50727文件夹中的MSBuild二进制文件。 – 2010-03-12 12:34:36

相关问题