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

相關問題