Jak używać MSBuild do kierowania zestawu narzędzi platformy v110?

Zajmuję się tworzeniem aplikacji wiersza poleceń, która tworzy pełne rozwiązanie Visual Studio 11 z pojedynczego projektu VC ++ i próbuje go skompilować na końcu przy użyciu MSBuild.

Problem, przed którym stoję, jest dziwny.

Jeśli wykonam mój program wiersza poleceń w Visual Studio 11, działa; jeśli zamiast tego uruchomię go poza środowiskiem programistycznym, zgłasza błąd:

<code>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]
</code>

Polecenie, którego używam, jest następujące:

<code>C:\Windows\Microsoft.NET\Framework\v4.0.30319\msbuild.exe f:\snake\W9A30040.vcxproj /property:PlatformToolset=v110;Configuration=Debug /v:quiet
</code>

Ale mam wrażenie, że PlatformToolset = v110 jest ignorowany, a MSBuild używa v100 (Visual Studio 2010).

Czy masz jakieś sugestie, jak poinformować MSBuild o kompilacji dla v110 Platform Toolset?

questionAnswers(6)

yourAnswerToTheQuestion