Quando eu clico com o botão direito na solução de um projeto C # Visual Studio e seleciono Adicionar ...> Classe ..., ele cria uma classe sem um modificador público. Como faço para que o Visual Studio (2008) padronize a classe para uma classe pública?
visual-studio
Cara
fonte
fonte
Respostas:
Você precisa modificar o arquivo localizado em
C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\ItemTemplates\CSharp\Code\1033
.Visual Studio 2010 (10.0) e abaixo: Há um arquivo zip chamado Class.zip. Descompacte-o, edite o arquivo para colocar sua
public
palavra-chave e re-empacote-o (certifique-se de fazer backup do original).Depois disso, certifique-se de que o VS reconstrua seu cache (que são apenas os arquivos zip descompactados em diretórios
C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\ItemTemplatesCache
) abrindo um shell de comando do Visual Studio e execute o seguinte comando:Visual Studio 2012 (11.0) e superior: Veja a resposta de @JochemKempe , já que é muito mais fácil mudar isso agora, apenas editando um único arquivo (sem descompactar ou rezipar).
ATUALIZAÇÃO: Não se esqueça de abrir seu editor de texto preferido com privilégios de administrador antes de fazer qualquer edição.
fonte
No VS2012 , é tão fácil quanto
C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\ItemTemplates\CSharp\Code\1033\Class
acessar e editar o arquivo Class.cs.Não há necessidade de descompactar ou reconstruir o cache. Uma mudança muito positiva se você me perguntar.
VS2015 :
C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\ItemTemplates\CSharp\Code\1033\Class
VS2017 (RC) :
C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\ItemTemplates\CSharp\Code\1033\Class
VS2017 (Profissional) :
C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Common7\IDE\ItemTemplates\CSharp\Code\1033\Class
VS2019 (Enterprise) :
C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\Common7\IDE\ItemTemplates\CSharp\Code\1033\Class\Class.cs
VS2019 (Profissional) :
C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\Common7\IDE\ItemTemplates\CSharp\Code\1033\Class\Class.cs
Desatualizado
VS2019 (visualização) :
C:\Program Files (x86)\Microsoft Visual Studio\2019\Preview\Common7\IDE\ItemTemplates\CSharp\Code\1033\Class\Class.cs
fonte
C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\Common7\IDE\ItemTemplates\CSharp\Code\1033\Class\Class.cs
Para criar uma classe Pública por padrão para Visual Studio 2012:
Edite este arquivo:
Para ficar assim:
fonte
Você pode criar seu próprio modelo de projeto ou modificar o existente. Todos esses arquivos de projeto são orientados a modelos, então você pode alterá-los e / ou adicionar seus próprios.
Confira estes links:
Marc
fonte
Aqui está um scriptlet PS reentrante que atualizará o modelo de item da classe base C # . O caminho muda dependendo de qual versão / edição do Visual Studio você usa. Ele também faz backup do modelo original no caso de você desejar reverter no futuro.
fonte
..\2017\Professional\...
e editei manualmente, mas isso mostrou a nova estrutura de pastas para 2017. Obrigado.Além da ótima resposta da JochemKempe, aqui está como fazer isso para os modelos do núcleo .NET.
.NET Core
Em vez de editar os modelos dentro do
\CSharp\
diretório, você precisa editar os que estão dentro\AspNetCore\
.VS2019 (Enterprise) :
C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\Common7\IDE\ItemTemplates\AspNetCore\Code\1033\Class\Class.cs
VS2019 (Profissional) :
C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\Common7\IDE\ItemTemplates\AspNetCore\Code\1033\Class\Class.cs
fonte
A resposta do JochemKempe funciona bem, mas é um pouco difícil, já que você precisa reescrever os arquivos protegidos em
Program Files
.Apenas para atualizar a resposta. Os modelos para edição da comunidade estão na pasta:
c:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\ProjectTemplates
Outra solução
Mas existe outra possibilidade de criar novos modelos. Copie os arquivos da pasta de origem para a pasta de modelo do usuário.
por exemplo, para o aplicativo Windows Form, pode ser uma dessas pastas de origem (para a Comunidade Visual Studio 2017) :
A pasta de modelo de usuário padrão é (para Visual Studio 2017 Community) :
E a pasta de destino para o novo modelo de aplicativo do Windows Form seria:
Com isso você terá dois "Windows Form Application" ao criar um novo projeto. A distinção entre esses dois está apenas no nome do arquivo padrão. Para fazer uma distinção melhor, é possível alterar o nome exibido do modelo. Para alterar o nome do modelo, atualize o
.vstemplate
arquivo.O original
csWindowsApplication.vstemplate
contém linha:Para alterar o nome, você precisa alterar a linha para algo assim:
A parte negativa desta solução é que você tem que renomear seu novo modelo e adicionar um novo modelo aos modelos existentes (o antigo exemplo 'incorreto' permanecerá e você ainda pode usá-lo contra sua vontade) .
Mas também tem uma parte boa. Você não precisa ser administrador para adicionar ou atualizar o exemplo. (Não há necessidade de reescrever os arquivos na
Program Files
pasta.)fonte