У меня есть большой проект, состоящий из многих проектов C ++ и C #, и сценарий MSBuild (3.5) для создания всего этого. Этот сценарий основан на задачах VCBuild (проекты C ++) и MSBuild (проекты C #). Он регулярно выполняется сервером непрерывной интеграции .
Я хочу иметь возможность выбрать определенный Windows SDK (v6.0A, v7.0, v7.1 ...), который будет использоваться для компиляции. Поскольку в моем хранилище много веток, которым в конечном итоге потребуется другая версия SDK, мне нужен способ выбрать правильную ветвь перед каждой компиляцией.
На моем компьютере я смог настроить пакетный скрипт, который вызывает правильный SetEnv.cmd
перед запуском скрипта MSBuild. Но это решение нельзя использовать на сервере CI, так как сценарий MSBuild выполняется напрямую.
Знаете ли вы о способе достижения эквивалента SetEnv.cmd
в MSBuild?