Сначала вам нужно добавить в определение сборки отдельный *.*proj
вместо одной большой *.sln
- или (что еще лучше) конструкции более чем одного *.sln
и заказать их для получения сборки в определении сборки.
Таким образом, вы можете организовать Project1.sln
, Project2.sln
и т. Д., Которые используются только из сборки.
В дополнение к этому вам придется внести изменения в шаблон процесса сборки, чтобы получить это.
По умолчанию вы получаете что-то подобное, которое выполняет каждый заданный проект / решение в большем foreach
:

Хорошим способом было бы улучшить это как последовательность, гдевсе ваши настраиваемые действия устанавливаются как InvokeProcess
активности:

Очевидно, вам нужно будет вставить сюда элемент управления потоком, чтобы Publish
& Dotfuscator
выполнялся в первый раз (где Project1.sln
получает сборку), а ISDEV
выполняется второй раз (где Project2.sln
получает сборку).В приведенном ниже примере я использовал switch
и упакованный Publish
& Dotfuscator
в новом Sequence
.
Наконец, вам понадобится какой-то счетчик.Самый непосредственный вариант - установить новую переменную Int32 со значением по умолчанию == 1 и вручную увеличить ее во время выполнения.В приведенном ниже примере это делается в нижнем Assign
:

Это окончательное переопределение Complie the Project
вместе с измененным определением сборки должно получить то, что вы ищете.