Я наконец понял, почему моя цель BeforeBuild больше не работает должным образом - это так глупо, потому что изменились имена конфигурации проекта. Но я действительно хочу проверить имя конфигурации решения *1001*, а не имя проекта.
Я знаю, что имя конфигурации проекта хранится в $ (Configuration). Есть ли один для имени конфигурации решения? Или это просто невозможно, потому что (предположительно) имена решений известны только менеджеру конфигурации? Если да, может ли кто-нибудь порекомендовать хороший метод для управления конфигурациями? Я бы не хотел добавлять повсюду дубликаты имен конфигурации проекта ...
ОБНОВЛЕНИЕ: после поиска и чтения некоторых документов я не смог найти никаких доказательств того, что MSBuild знает имя конфигурации решения при компиляции его отдельных файлов проекта. Я пошел дальше и построил решение из командной строки, передав /v:diag
, и вывел вывод в файл. Я искал файл, чтобы найти какие-либо признаки его, зная, что именем конфигурации решения является «Развертывание», но единственные вхождения этой строки появляются, когда проверяется условие BeforeBuild.