У меня есть решение Visual Studio с более чем 100 проектами. Я хочу применить определенные настройки ко всем проектам, поэтому я использовал файл Directory.Build.Props, и он отлично работает. Однако после прочтения документации я только что понял, что все решения в подкаталогах также будут использовать эти настройки, но я не хочу влиять на эти решения, так как не поддерживаю их. Есть ли способ ограничить область действия файла Directory.Build.Props текущим каталогом или конкретным решением? (Возможно, вы можете настроить имя файла Props и импортировать его для конкретного решения?)
Например, рассмотрим структуру каталогов, организованную так:
/code/MySolutionFile.sln
/code/Project001/
/code/Project002/
/code/Project003/
...
/code/Project100/
/code/OtherStuff/OtherStuff.sln
/code/OtherStuff/ProjectA
/code/OtherStuff/ProjectB
/code/OtherStuff/[lots of other solutions somewhere in this directory tree]
Я поставил свой Файл Directory.Build.Props
в каталоге /code
, потому что я хотел бы определить настройки для всех проектов в /code/MySolutionFile.sln
. Но я не хочу влиять на какие-либо другие решения в подкаталогах папки /code
.
Если все остальное не удается, я думаю, что я мог бы создать пустой файл Directory.Build.Props и поместить его в каждый каталог, содержащий файл решения, за исключением того, к которому я хочу применить мой. (Но это похоже на последнее средство.)