私は、単一のVC++プロジェクトで構成される完全なVisualStudio 11ソリューションを作成し、最終的にMSBuildを使用してコンパイルしようとするコマンドラインアプリケーションを開発しています。
私が直面している問題は奇妙です。
Visual Studio 11内でコマンドラインプログラムを実行すると、機能します。代わりに開発環境の外で起動すると、エラーが発生します。
C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Platforms\Win32\Microsoft.Cpp.Win32.Targets(511,5): error MSB8008: Specified platform toolset (v110) is not installed or invalid. Please make sure that a supported PlatformToolset value is selected. [f:\ABC.vcxproj]
私が使用しているコマンドは次のとおりです。
C:\Windows\Microsoft.NET\Framework\v4.0.30319\msbuild.exe f:\snake\W9A30040.vcxproj /property:PlatformToolset=v110;Configuration=Debug /v:quiet
しかし、PlatformToolset = v110は無視され、MSBuildはv100(Visual Studio 2010)を使用しているように感じます。
MSBuildにv110プラットフォームツールセット用にコンパイルするように指示する方法について何か提案はありますか?