Выполнение разного набора задач MSBuild для каждого пользователя?
-
09-06-2019 - |
Вопрос
В нашей среде разработки у каждого разработчика есть собственный сервер разработки.Часто они на самом деле не разрабатывают на этом сервере, а разрабатывают на своем локальном компьютере, развертывают на своем сервере разработки, а затем подключаются с помощью удаленного отладчика для выполнения отладки.
Мой вопрос:как я могу использовать MSBuild для выполнения разных наборов задач для каждого пользователя?
Я хочу, чтобы каждый пользователь мог определять свой собственный процесс сборки с помощью задач MSBuild, но я не хочу, чтобы это обязательно влияло на других разработчиков.Я также хочу, чтобы набор задач по умолчанию выполнялся, если данный пользователь явно определил свой собственный процесс.
Пример:
- SomeProj.csproj
- Процесс сборки MS по умолчанию — копирование на тестовый или промежуточный сервер.
- Специальный процесс для Стива — копирование на сервер разработки Стива.
- Специальный процесс для Эрика — копирование на сервер разработки Эрика.
Решение
Вы можете использовать файл пользователя проекта (*.suo / *.user), чтобы выполнить «внедрение зависимостей для бедняков».
Другие советы
Да, я делал это раньше.Попробуйте трюк: выключить ключ $(USERNAME)
в вашем скрипте msbuild.Если вы еще не пробовали редактировать сценарии msbuild, вам предстоит многому научиться.