В веб-проектах у вас есть возможность вложения файлов
+ startup.cs
+--startup.internals.cs
+--startup.configuration.cs
Есть ли способ добиться такого же поведения и в проекте библиотеки классов?
Обновления:Частично решено
Хорошо, понял,
Вам необходимо знать путь к вашим файлам.
для такой структуры (файлы находятся на уровне проекта)
+-- myProject.csproj
+-- startup.cs
+-- startup.internals.cs
+-- startup.configuration.cs
Тогда это конфигурация, которую вы ищете.
<ItemGroup>
<Compile Update="startup.*.cs">
<DependentUpon>startup.cs</DependentUpon>
</Compile>
</ItemGroup>
Для структуры вложенных папок
+-- myProject.csproject
+-- Folder_A
+-- Folder_A1
+-- startup.cs
+-- startup.internals.cs
+-- startup.configuration.cs
вам нужно овладеть проектомпуть с использованием макроса buildin $ (ProjectDir)
<ItemGroup>
<Compile Update=" $(ProjectDir)\Folder_A\Folder_A1\startup.*.cs">
<DependentUpon> $(ProjectDir)\Folder_A\Folder_A1\startup.cs</DependentUpon>
</Compile>
</ItemGroup>
Почему я говорю, что он частично работает, хорошо, потому что, если я выйду из Visual, а затем открою его снова, для структуры 2-го типа, он будетвложите файлы.
Кто-нибудь поможет?