How to group partial class files in Solution Explorer VS2010

Visual Studio-2010

Visual Studio-2010 Problem Overview


> Possible Duplicate:
> <https://stackoverflow.com/q/3617539>

The problem is, that I want to group partial class files in a way in the Solution Explorer, that visual Studio displays a [+] in front of the filename which I than can expand to see all other dependant files.

But my classes are shown in two rows below each other:

> CustomerServiceDao.cs
> CustomerServiceDao.Query.cs

The result I want to have is something like that.

+ CustomerServiceDao.cs
    > CustomerServiceDao.Query.cs

Is there any naming convention which I have to follow in order to show the partial files grouped?

EDIT

It works. That's great. But are there any naming conventions? e.g. ascx does it by default ...

Visual Studio-2010 Solutions


Solution 1 - Visual Studio-2010

If you open your .csproj as a text file (or choose "Unload Project" from the context menu in Solution Explorer for the project, followed by "Edit myproject.csproj") you can change it to show the relevant files in Solution Explorer in the style you wish.

Look for:

<Compile Include="CustomerServiceDao.cs" />
<Compile Include="CustomerServiceDao.Query.cs" />

And edit it to be as this:

<Compile Include="CustomerServiceDao.cs" />
<Compile Include="CustomerServiceDao.Query.cs">
    <DependentUpon>CustomerServiceDao.cs</DependentUpon>
</Compile>

There's no way to do this directly within the Visual Studio editor, but given the extensibility model that VS2k10 provides, it probably won't be long before someone produces something.

Update: The latest version of VSCommands claims to support doing this for you: >Latest version supports grouping items from IDE (so you don't have to hand-hack project file with DependentUpon).

Solution 2 - Visual Studio-2010

If you do not want to slow down you IDE with heavy and proprietary VSCommands extension you can use small extension NestIn instead. It can nothing but group/ungroup files

Solution 3 - Visual Studio-2010

You can achieve this if you manually edit your .csproj file.

Just right click you project, hit Unload Project.

From there, right click and hit Edit project.csproj

Look for the Compile elements. Add a DependentUpon sub-element like this:

<Compile Include="CustomerServiceDao.cs" />
<Compile Include="CustomerServiceDao.Query.cs">
    <DependentUpon>CustomerServiceDao.cs</DependentUpon>
</Compile>

Solution 4 - Visual Studio-2010

try using Group/ungroup items by installing VScommands1.2

Attributions

All content for this solution is sourced from the original question on Stackoverflow.

The content on this page is licensed under the Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.

Content TypeOriginal AuthorOriginal Content on Stackoverflow
QuestionBitKFuView Question on Stackoverflow
Solution 1 - Visual Studio-2010RobView Answer on Stackoverflow
Solution 2 - Visual Studio-2010DaoView Answer on Stackoverflow
Solution 3 - Visual Studio-2010Matt BrunellView Answer on Stackoverflow
Solution 4 - Visual Studio-2010PratikView Answer on Stackoverflow