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。有沒有人有一個想法如何解決這個問題?
有一個命令行了vcvars.bat應該正確設置路徑等 - 它住在什麼地方層級(不記得了手) - 但是如果你運行的正確版本(++你想要的VC)它應該整理一下。如果你不使用它,你有可能在你的環境中硬編碼路徑嗎? – Caribou
我需要使用2010年VS vcvars這適用於其他系統,但不是我的。不,我沒有在環境中硬編碼的VS 2008(9.0)路徑。 – vkrzv
你需要通過比較它們的痛苦,我懷疑...看到什麼不同 – Caribou