Свертывание связанных файлов в Visual Studio

В Visual Studio, поскольку большинство из вас заметили, что связанный файл может быть свернут в одном. Например.

  • Form1.cs
    • Form1.Designer.cs

Я создаю библиотеку DAL и разделяю частичные классы на несколько файлов, таких как:

  • SomeTableClass.cs
    • SomeTableClass.Generated.cs
    • SomeTableClass.SomethingElse.cs

Есть ли какой-либо способ в Visual Studio распознать эти файлы, связанные друг с другом, создать сбрасываемый эффект?

Спасибо

Тони

Ответ 1

В моей (VisualStudio 2005) системе они хранятся в реестре под

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\8.0\Projects\{E24C65DC-7377-472B-9ABA-BC803B73C61A}\RelatedFiles

Для VisualStudio 2008 измените \8.0\ на \9.0\

Обратите внимание, однако, что GUID в середине относится к типу проекта (VB Console, С# Web и т.д.). Возможно, вам придется сориться, чтобы найти подходящую для вас.

Ответ 2

В VS 2008 существует также способ создания файла на уровне проекта с помощью тега DependentUpon. Вы должны отредактировать файл своего проекта так:

<Compile Include="SomeTableClass.cs" />
<Compile Include="SomeTableClass.Generated.cs">
    <DependentUpon>SomeTableClass.cs</DependentUpon>
</Compile>

Ответ 3

В моей среде Windows 7 x64 здесь находятся разделы реестра Visual Studio 2008 Professional:

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\VisualStudio\9.0\Projects\{E24C65DC-7377-472B-9ABA-BC803B73C61A}\RelatedFiles

Ответ 4

В Visual Studio 2012 их можно найти в HKCU, то есть:

HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\11.0_Config\{E24C65DC-7377-472B-9ABA-BC803B73C61A}\RelatedFiles

Ответ 5

С тех пор появился полезный плагин VS, который заботится об этой проблеме для меня: NestIn