Visual Studio 2012 не может обнаружить средства сборки Visual Studio 2008

Я пытаюсь использовать Visual Studio 2012 для создания приложения C++ CLI, ориентированного на.NET 3.5.

Я уже получил эту работу на одной машине, установив Visual Studio 2008 и указав набор инструментов платформы v90.

Сейчас я пытаюсь сделать это на новом компьютере, и я установил Visual Studio 2008, а затем Visual Studio 2012.

Теперь я получаю эту невероятно расстраивающую ошибку:

Ошибка 81 ошибка MSB8020: инструменты сборки для Visual Studio 2008 (Platform Toolset = 'v90') не найдены. Для сборки с использованием инструментов сборки v90 щелкните меню "Проект" или щелкните правой кнопкой мыши решение и выберите "Обновить проекты VC++...". Установите Visual Studio 2008 для сборки с использованием инструментов сборки Visual Studio 2008. C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V110\Microsoft.Cpp.Platform.targets 43 5 WinApiWrapper (Visual Studio 2008)

Почему Visual Studio 2012 не может найти Visual Studio 2008. Могу ли я чем-нибудь помочь?

3 ответа

Решение

Оказывается, вы также должны установить Visual Studio 2010.

После установки Visual Studio 2010 Visual Studio 2012 обнаружила инструменты сборки Visual Studio 2008.

Это кажется абсолютно сумасшедшим, но вы идете.

Я столкнулся с точно такой же проблемой, но вместо этого установил Windows SDK 7.1 (или версию веб-установщика), и это заставило его работать.

Я помню, я установил его также на оригинальный компьютер.

Помните, что сначала вы должны удалить любую версию Visual C++ 2010, которую можно распространять, иначе установка Windows SDK завершится неудачно.

Я знаю, что это не идеальное решение, потому что Windows SDK огромен, но это еще один вариант.

Прежде чем что-либо загружать, попробуйте зайти в свойства проекта -> свойства конфигурации -> общие, затем измените набор инструментов платформы для проекта на Visual Studio 2012 (v110).

Согласно инструментам сборки для Visual Studio 2008 (Platform Toolset = 'v90') не могут быть найдены,

Помимо набора инструментов MSVC 9.0, который присутствует в VS 2008 (установите VS 2008 SP1, иначе компиляторы x64 будут повреждены), вам также потребуются файлы конфигурации набора инструментов MsBuild 4.0 для этого набора инструментов, чтобы MsBuild мог его найти.

Они незаметно присутствуют в Visual Studio 2010, в функциях C++ x86 и x64, в дополнение к его собственному набору инструментов. Они также присутствуют в WinSDK 7.1, но его установщик не работает в системе x64; вы можете установить только файлы набора инструментов, запустив<GRMSDK_EN_DVD.iso>\Setup\vc_stdx86\vc_stdx86.msi напрямую (несмотря на название, у него есть файлы набора инструментов для всех 3 платформ).

Другие вопросы по тегам