Обрана відповідь передбачає, що можна використовувати фактичні проекти замість папок рішень, але насправді не пояснюється як. Я здогадуюсь, що я тут описую, можливо, найменш незручний спосіб досягти цього ... :-P
Проблема з регулярними файлами проектів полягає в тому, що вони в кінцевому підсумку будуть складені MSBUILD. І якщо ви хочете, щоб у вас був проект, який містить лише некомпільовані файли, це буде проблемою.
Але деякий час тому Visual Studio представив новий тип проекту: Shared Project (.shproj розширення). Цей тип проекту не компілюється за замовчуванням, але лише тоді, коли (і лише якщо) на нього посилається інший проект.
Тому однією з частин хитрості є використання спільних проектів замість папок рішень . Очевидно, можна додати спільний проект, на який ніколи не посилається жоден інший проект, тобто ми можемо уникнути проблеми, представленої вище.
Потім, використовуючи <None Include="**/*" />пункт у файлі .shproj, ми можемо змусити його автоматично відображати будь-які нові файли та / або підпапки.
Тому в основному це робіть:
- Створіть нову папку у своєму рішенні.
- Додайте новий .shproj файл у корені цієї нової папки.
- Посилайтеся на новий .shproj у своєму рішенні.
Наприклад, у моєму випадку я створив DockerDev.shproj, тому можу згрупувати деякі сценарії, пов’язані з докерними програмами, які ми запускаємо лише в наших розробних машинах:
<?xml version="1.0" encoding="utf-8"?>
<!-- DockerDev/DockerDev.shproj -->
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup>
<None Include="**/*" />
</ItemGroup>
</Project>
Цей .shproj файл буде відслідковувати будь-який файл, у будь-якій підпапці цієї нової DockerDevпапки в моєму рішенні.
Наскільки я міг бачити, це рішення працює дуже схоже на те, що вимагала ОП: воно буде працювати як некомпільована посилання на папку, і воно автоматично відображає будь-які зміни, внесені до нього.