Как узнать перед компиляцией, будет ли проект собран или нет, и выполнить пользовательскую задачу или нет - PullRequest
1 голос
/ 03 февраля 2011

Я пытаюсь создать пользовательскую задачу msbuild, которая будет управлять созданием версии сборки в сборке.

Первая проблема, с которой я столкнулся, заключается в том, что я не хочу менятьВерсия сборки, если проект не изменился.

Поскольку изменение версии сборки приведет к изменению проекта, а проект будет изменен (мной), это приведет к созданию проекта.Проект не будет построен, если моя задача не будет запущена.

Есть ли способ в msbuild запустить мою задачу перед компиляцией и узнать, будет ли проект фактически построен или узнать, что проект имеетбез изменений.

Спасибо

1 Ответ

0 голосов
/ 04 февраля 2011

Это зависит от того, как вы хотите добавить версию, как работает ваша система сборки и т. Д.

Если у вас есть одна версия для всех сборок в продукте, вы можете создать простую задачу с помощью условие, изменилась ли svn / git / .. ревизия. А затем добавьте +1 ко всем файлам AssemblyInfo.cs.

То же решение, которое вы можете применять для каждого проекта.

Реальные условия, используемые для принятия решения о компиляции или нет, слишком сложны.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...