Как построить решение VS2015 с конфигурацией VS2010 с помощью MSBuild?

Я хочу создать решение Visual Studio 2015 C++ из командной строки с помощью MSBuild. Сложность заключается в том, что я хочу создать определенную конфигурацию решения, использующую набор инструментов Visual Studio 2010 (необходимый, поскольку я связываю с библиотекой третьей стороны).

Я успешно использовал MSBuild в прошлом, но не уверен, какие версии MSBuild и vcvarsall.летучая мышь для использования в этом случае. В настоящее время я бегу:

«Program Files (x86)Microsoft Visual Studio 10.0VCvcvarsall.летучая мышь»
«Program Files (x86)MSBuild.0BinMSBuild» mysolution2015.sln/p: Configuration= «2010_Config» /p:useenv=true

но это дает ошибку:

Ссылка: неустранимая ошибка LNK1117: синтаксическая ошибка в опции ‘manifest:embed’

Любая помощь будет оценена.

1 ответ

  1. Вы должны использовать vcvarsall.bat из VS2015 («\Program Files (x86)\Microsoft Visual Studio 14.0\VC\vcvarsall.летучая мышь»)
    Выбранная конфигурация выберет соответствующую группу инструментов (при условии, что у вас установлены VS2015 и VS2010).

    Вы можете просто использовать msbuild, если он будет добавлен в путь.