Я пытаюсь заставить единовременную дорогостоящую цель запускаться только при создании определенного проекта верхнего уровня (который имеет много зависимостей).
У меня нет проблем, чтобы заставить это работать из простой сборки msbuild / командной строки.
Я делаю это с настройкой и InitialTargets для проекта или, альтернативно, с
.
Сложная часть с Visual Studio. Когда я строю тот же проект от VS. VS запускает зависимости прежде, чем даже вызвать мой .csproj, поэтому моя цель (которая влияет на то, как создаются другие проекты) не запускается, пока они не будут построены.
Есть ли какой-нибудь способ заставить VS запустить цель, прежде чем вызывать зависимости?
В настоящее время я работаю над этим, выполняя ту же самую дорогостоящую цель из моего самого низкоуровневого проекта (который всегда создается ...), используя:
Condition = "$ (BuildingInsideVisualStudio)"
Есть идеи, как сделать это "правильно"?
Опять же, я ищу решение, которое будет работать ОТ VS.