В MsBuild можно создать файл build.proj.user
, который анализируется файлом сборки Microsoft.Common.Targets
.
Я хочу иметь подобную систему там, где можно иметь файл .user в корне папки и заставить msbuild выбрать параметры конфигурации из этого файла.
Возьмем для примера следующие пути:
c:\working\build.proj.user
c:\working\solution1\build.proj.user
c:\working\solution1\project1\
c:\working\solution1\project2\
c:\working\solution1\project3\build.proj.user
c:\working\solution2\
c:\working\solution2\project1\
c:\working\solution2\project2\
Я хочу добиться, чтобы для solution1 / project1 файл c:\working\solution1\build.proj.user
читался, а для solution2 / project1 файл c:\working\build.proj.user
Цель состоит в том, чтобы можно было настраивать свойства строки тестового соединения интеграции для решения и / или проекта.
Текущие решения, которые я вижу:
- Создайте пользовательскую задачу msbuild, которая будет искать этот файл
- Создайте команду оболочки для поиска файла.
- Жестко запрограммируйте его в родительском и родительском путях
Я не фанат ни одного решения, и мне интересно, нет ли более элегантного способа достижения моей цели (с помощью msbuild).