Como edito os modelos do Visual Studio para a nova classe / interface C #?

209

Encontro-me removendo as seguintes instruções de importação em quase todos os arquivos C # criados no Visual Studio:

using System.Collections.Generic;
using System.Linq;
using System.Text;

Claro que é realmente fácil fazer isso com o Resharper, mas eu realmente não deveria.

Deve haver alguns modelos (classe, interface) em algum lugar do diretório VS, dos quais eu posso remover as linhas incorretas. Onde encontro esses arquivos? Existe uma maneira melhor de controlar a lista de importação padrão?

Jørn Schou-Rode
fonte

Respostas:

369

Extraia, edite e recompacte. Os caminhos são para o modelo de classe, mas os modelos de interface estão na mesma pasta.

Convém editar o arquivo de modelo do VS em cada um para remover o fato de que eles não adicionam referências automaticamente aos assemblies System, System.Data e / ou System.Xml.

2005:

C:\Program Files (x86)\Microsoft Visual Studio 8\Common7\IDE\ItemTemplates\CSharp\1033\Class.zip

2008:

C:\Program Files (x86)\Microsoft Visual Studio 9.0\Common7\IDE\ItemTemplates\CSharp\Code\1033\Class.zip

2010:

C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\ItemTemplates\CSharp\Code\1033\Class.zip

A partir do Visual Studio 2012, os modelos não são compactados, para que você possa editar cada .csmodelo diretamente em cada pasta aplicável.

2012:

C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\ItemTemplates\CSharp\Code\1033\Class\Class.cs

2013:

C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\ItemTemplates\CSharp\Code\1033\Class\Class.cs

2015:

C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\ItemTemplates\CSharp\Code\1033\Class\Class.cs

2017

O VS 2017 altera o local do diretório e agora depende da sua edição (Professional / Enterprise / etc). Então, para a edição Enterprise:

C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\ItemTemplates\CSharp\Code\1033\Class\Class.cs

2019

A localização do VS 2019 é semelhante a 2017. Portanto, para a edição Enterprise:

C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\Common7\IDE\ItemTemplates\CSharp\Code\1033\Class\Class.cs

Notas

Express Editions

Nas Express Editions, você terá que procurar no subdiretório WDExpressdentro da IDEpasta, por exemplo, para o VS 2015 Express:

C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\WDExpress\ItemTemplates\CSharp\Code\1033\Class\Class.cs

Outras línguas

Se você não usar a versão em inglês do Visual Studio, a pasta 1033poderá não existir, mas um número diferente representando seu idioma. Por exemplo, está 1031em uma instalação alemã.

Sam Harwell
fonte
42
Nem sempre reflete essas alterações no Visual Studio. Caso contrário, edite os arquivos no ItemTemplatesCachediretório (além de ItemTemplates). Por exemplo (em 2005) C:\Program Files (x86)\Microsoft Visual Studio 9.0\Common7\IDE\ItemTemplatesCache\CSharp\Code\1033\Class.zip\Class.cs. Observe que Class.zipaqui está um diretório, não um arquivo ZIP real.
Joe
5
Esteja ciente de que as atualizações do service pack limparão o cache, faça o backup para poder recuperá-lo.
Sweet12
3
@ Joe: Ou force o visual studio a recarregar os modelos executando devenv / setup. Pode levar um minuto para que esse comando seja executado.
18712 Brian
4
@Brian devenv.exe / installvstemplates é suficiente. Pelo menos para o VS 2012. É executável enquanto o VS está em execução.
Lucas
6
Se você estiver usando o ASP.NET/MVC e o Visual Studio não coletará suas atualizações no modelo, tente editar C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\ItemTemplates\CSharp\Code\1033\WebClass\Class.cs.Em seguida, execute devenv.exe / installvstemplates.
J. Andrew Laughlin
9

Você está procurando o seguinte diretório:

C:\Program Files (x86)\Microsoft Visual Studio 9.0\Common7\IDE\ItemTemplates\CSharp

Cada modelo é um arquivo ZIP dentro da 1033subpasta (em inglês) de uma das categorias nesta pasta. Você pode editar o.cs arquivo dentro do arquivo ZIP.

Se você estiver em um sistema de 32 bits, remova o (x86). VS2005 é Microsoft Visual Studio 8e VS2010 é Microsoft Visual Studio 10.0.


Observe que esses modelos não são por usuário. Você pode criar modelos por usuário copiando esses arquivos ZIP para My Documents\Visual Studio 2008\Templates\ItemTemplates\Visual C#.

SLaks
fonte
1
Obrigado pela opção por usuário aqui. Observe que, pelo menos no VS2015, não há arquivos / pastas zip. Meus caminhos foram C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\ItemTemplates\CSharp\Code\1033\Classe então eu criei e copiei para ...\Documents\Visual Studio 2015\Templates\ItemTemplates\Visual C#\Code\1033\Class. Eu fechei o Visual Studio enquanto fazia isso. E também executei o devenv.exe /installvstemplatescomando mencionado em outro comentário. Quando relancei o VS, minhas alterações apareceram ao criar novas classes. Excelente!
Sliderhouserules
1

No Visual Studio 2012, para removê-los do arquivo class.cs padrão, o modelo do item pode ficar assim (não inclua / remova o uso de instruções):

Arquivo de modelo de classe padrão: C: \ Arquivos de programas (x86) \ Microsoft Visual Studio 11.0 \ Common7 \ IDE \ ItemTemplates \ CSharp \ Code \ 1033 \ Class \ Class.cs

using System;
namespace $rootnamespace$
{
    class $safeitemrootname$
    {
    }
}

Mais informações aqui: http://aaron-hoffman.blogspot.com/2013/05/edit-default-visual-studio-2012-item.html

Aaron Hoffman
fonte
1

Novos modelos de classe podem estar localizados em pastas diferentes, dependendo do tipo de projeto. Enquanto trabalhava em um projeto da Web no VS 2015, descobri que ao editar o arquivo

C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\ItemTemplates\CSharp\Code\1033\Class\Class.cs

Não consegui ver nenhuma diferença no modelo padrão ao criar uma nova classe. Foi somente depois de editar o arquivo

C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\ItemTemplates\CSharp\Code\1033\WebClass\Class.cs

que eu era capaz de criar uma nova classe com o formato padrão que eu queria.

tjlindahl
fonte
1

Nova adição à excelente informação de Sam Harwell. Estou usando a Comunidade do Visual Studio 2019, e o caminho para o meu modelo de classe é o mesmo que já mencionado, exceto "Enterprise", que é substituído por "Community". Assim:

C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\IDE\ItemTemplates\CSharp\Code\1033\Class

Também vale mencionar que a pasta "zip" da classe não é um zip na minha instalação. É simplesmente outra pasta.

Outra "pegadinha" é que, se você estiver executando uma edição de visualização, ela está na própria pasta "Preview":

C:\Program Files (x86)\Microsoft Visual Studio\2019\Preview\Common7\IDE\ItemTemplates\CSharp\Code\1033\Class

Para outros modelos, a pasta a procurar é:

C: \ Arquivos de programas (x86) \ Microsoft Visual Studio \ [ANO] \ [EDIÇÃO] \ Common7 \ IDE \ ItemTemplates

Então, na minha máquina é:

C:\Program Files (x86)\Microsoft Visual Studio\2019\Preview\Common7\IDE\ItemTemplates

10 de maio de 2020

Você também precisa verificar o valor de "Localização dos modelos de itens do usuário" em Ferramentas | Opções | Projeto e Soluções / Locais


Espero que isso ajude alguém.

Dave Robinson
fonte
0

Pergunta antiga - nova resposta: Desculpe a pergunta, talvez ofensiva: Por que você se importaria com isso?

Ferramentas elétricas de produtividade (extensão do visual studio, eu recomendaria usá-lo de qualquer maneira) -> ative a opção / configuração chamada: "Remover e classificar os usos ao salvar"

Nenhum clique extra / atalhos de teclado / modificação manual de modelos etc ... desde que você tenha que salvar seus arquivos de qualquer maneira.

TiTime
fonte
0

Só quero acrescentar à excelente resposta de Sam Harwell. Pode haver mais de um modelo de classe, por exemplo, AspNetCoretem seu próprio modelo em:

C: \ Arquivos de programas (x86) \ Microsoft Visual Studio \ 2019 \ Enterprise \ Common7 \ IDE \ ItemTemplates \ AspNetCore \ Code \ 1033 \ Class \ Class.cs

sunefred
fonte