У меня есть проект NMake в Visual Studio 2008, в котором для команды Build задан пользовательский инструмент, выполняющий долгую задачу сборки.
Build = "@call MyTool -config $ (ConfigurationName)"
Мне нужен способ передать специальный флаг ("-quickbuild") моему инструменту, чтобы он дал ему быстрое подмножество всей сборки.
Build = "@call MyTool -config $ (ConfigurationName) -quickbuild"
Однако я хочу, чтобы между ними было легко переключаться, поэтому я на самом деле не хочу менять команду сборки.
Я думал изменить команду сборки на такую:
Build = "@call MyTool -config $ (ConfigurationName) $ (ShouldQuickbuild)"
и создайте визуальный студийный макрос, который установит для переменной среды «ShouldQuickbuild» значение «-quickbuild», затем вызовет DTE.Solution.SolutionBuild.BuildProject (...) для проекта. Проблема в том, что он не видит переменную окружения "ShouldQuickbuild".
Любые идеи о том, как я могу заставить это работать. Есть ли лучший способ делать то, что я хочу?