ti-enxame.com

Como agrupar arquivos de classe parcial no Solution Explorer VS2010

Possível duplicado:
Agrupar arquivos no Visual Studio

O problema é que eu quero agrupar arquivos de classe parcial de uma maneira no Solution Explorer, que o visual Studio exiba um [+] na frente do nome do arquivo que eu possa expandir para ver todos os outros arquivos dependentes.

Mas minhas aulas são mostradas em duas linhas uma abaixo da outra. (ver abaixo)

> CustomerServiceDao.cs
> CustomerServiceDao.Query.cs

O resultado que eu quero é algo assim.

+ CustomerServiceDao.cs
    > CustomerServiceDao.Query.cs

Existe alguma convenção de nomenclatura que eu devo seguir para mostrar os arquivos parciais agrupados?

Thx antecipadamente

EDIT: Funciona. Isso é ótimo. Mas existem convenções de nomenclatura? por exemplo. o ascx faz isso por padrão ...

53
BitKFu

Se você abrir seu .csproj como um arquivo de texto (ou escolha "Descarregar projeto" no menu de contexto do Solution Explorer para o projeto, seguido de "Edit myproject.csproj"), você pode alterá-lo para mostrar os arquivos relevantes no Solution Explorer no estilo desejado .

Olhe para:

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

E edite para ficar assim:

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

Não há como fazer isso diretamente no editor do Visual Studio, mas, dado o modelo de extensibilidade fornecido pelo VS2k10, provavelmente não demorará muito para que alguém produza algo.

Atualização: A versão mais recente de VSCommands afirma apoiar esse processo para você:

A versão mais recente suporta itens de agrupamento de IDE (para que você não precise hackear manualmente o arquivo do projeto com o DependentUpon)).

72
Rob

Se você não quiser desacelerar, IDE com a extensão VSCommands pesada e proprietária, você pode usar uma pequena extensão NestIn . Em vez disso, ela não pode agrupar/desagrupar arquivos

26
Dao

Você pode conseguir isso se editar manualmente seu .csproj Arquivo.

Apenas clique com o botão direito do mouse no projeto, pressione Unload Project.

A partir daí, clique com o botão direito e pressione Edit project.csproj

Procure pelos elementos Compile. Adicione um subelemento DependentUpon como este:

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

tente usar Agrupar/desagrupar itens instalando VScommands1.2

2
Pratik