Как группировать частичные файлы классов в Solution Explorer VS2010

Возможный дубликат:
Групповые файлы в Visual Studio

Проблема заключается в том, что я хочу группировать частичные файлы классов в пути в обозревателе решений, что Visual Studio отображает [+] перед именем файла, которое я могу расширить, чтобы увидеть все другие файлы зависимостей.

Но мои классы показаны в двух строках ниже друг друга. (см. ниже)

> CustomerServiceDao.cs
> CustomerServiceDao.Query.cs

В результате я хочу иметь что-то вроде этого.

+ CustomerServiceDao.cs
    > CustomerServiceDao.Query.cs

Есть ли какое-либо соглашение об именах, которое я должен соблюдать, чтобы показать сгруппированные частичные файлы?

спасибо заранее

EDIT: Оно работает. Это здорово. Но существуют ли соглашения об именах? например ascx делает это по умолчанию...

Ответ 1

Если вы откроете свой .csproj в виде текстового файла (или выберите "Выгрузить проект" из контекстного меню в обозревателе решений для проекта, а затем "Изменить myproject.csproj" ), вы можете изменить его, чтобы показать соответствующие файлы в обозревателе решений в желаемом стиле.

Ищите:

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

И измените его так:

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

Невозможно сделать это непосредственно в редакторе Visual Studio, но с учетом модели расширяемости, которую предоставляет VS2k10, вероятно, не скоро, пока кто-то что-то что-то произведет.

Обновление: Последняя версия VSCommands утверждает, что поддерживает это для вас:

Последняя версия поддерживает группировку элементов из среды IDE (так что вам не нужно вручную обрабатывать файл проекта с помощью DependentUpon).

Ответ 2

Если вы не хотите замедлять работу IDE с помощью расширенного и встроенного расширения VSCommands, вы можете вместо этого использовать небольшое расширение NestIn. Он не может ничего, кроме групповых/групповых файлов

Ответ 3

Это можно сделать, если вы вручную отредактируете файл .csproj.

Просто щелкните правой кнопкой мыши по проекту, нажмите Unload Project.

Оттуда щелкните правой кнопкой мыши и нажмите Edit project.csproj

Найдите элементы Compile. Добавьте подэлемент DependentUpon следующим образом:

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

Ответ 4

попробуйте использовать элементы Group/ungroup, установив VScommands1.2