2012-11-08 34 views
1

我安裝Visual Studio我的系統(2005年,2008年和2010年)的幾個版本。 我也有與之相關聯的一個Visual Studio 2005(8.0)C++項目(vcproj)和解決方案(SLN)。當我運行以下命令vcbuild.exe的版本錯誤調用

msbuild helloworld.sln 

的4.0版本的MSBuild叫,然後將其從Visual Studio 9.0目錄調用vcbuild.exe。這導致了一個錯誤

vcbuild.exe : error VCBLD0010: Project 'XYZ' requires upgrade. Use'vcbuild /upgrade' or 'devenv /upgrade' to upgrade the project. 

在其他系統的MSBuild 4.0調用vcbuild.exe從Visual Studio 目錄和項目成功編譯。我無法弄清楚爲什麼在我的系統上vcbuild 9.0調用而不是8.0。有沒有人有一個想法如何解決這個問題?

+0

有一個命令行了vcvars.bat應該正確設置路徑等 - 它住在什麼地方層級(不記得了手) - 但是如果你運行的正確版本(++你想要的VC)它應該整理一下。如果你不使用它,你有可能在你的環境中硬編碼路徑嗎? – Caribou

+0

我需要使用2010年VS vcvars這適用於其他系統,但不是我的。不,我沒有在環境中硬編碼的VS 2008(9.0)路徑。 – vkrzv

+0

你需要通過比較它們的痛苦,我懷疑...看到什麼不同 – Caribou

回答

0

當在命令行中運行Visual Studio版本,你應該總是做,在命令行中,你第一次運行從VS.正確版本的vcvarsall.bat Visual Studio安裝將此類命令行的快捷方式放入「開始」菜單。