Как группировать частичные файлы классов в 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