Collapsing Related Files in Visual Studio

In Visual Studio as most of you will have noticed that related file can be collapsed in to one. E.G.

  • Form1.cs
    • Form1.Designer.cs

I'm creating a DAL library and will be splitting partial classes in to several files such as:

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

Is there any way in Visual Studio to recognise these file are related to each other an create the collapsible effect?

Thanks

Tony

Answers


In my (VisualStudio 2005) system, they are stored in the registry under

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

For VisualStudio 2008, change the \8.0\ to \9.0\

Note, however, that the GUID in the middle refers to the type of project (VB Console, C# Web, etc) it is. You may have to poke around to find the right one for you.


In VS 2008, there is also a project file-level way to do this via the DependentUpon tag. You would edit your project file to look like this:

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

In my Windows 7 x64 environment, the registry keys for Visual Studio 2008 Professional are located here:

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


In Visual Studio 2012, they are to be found in the HKCU, i.e.:

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


A useful VS plugin has since popped up that takes care of this problem for me: NestIn


Need Your Help

How to quit iPhone webapp programatically

ios iphone web-applications

I want to make a couple buttons on my iPhone to control my stereo. I thought I might be able to do this by putting a couple webpages on my homescreen that issue stop, play, next, etc requests to my...