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) :
c:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\ProjectTemplates\CSharp\Windows Root\Windows\1033\WindowsApplication\
c:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\ProjectTemplates\CSharp\Windows Root\Windows\1033\WindowsApplication\
c:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\ProjectTemplatesCache\CSharp\Windows Root\Windows\1033\WindowsApplication\
A pasta de modelo de usuário padrão é (para Visual Studio 2017 Community) :
C:\Users\<username>\Documents\Visual Studio 2017\Templates\ProjectTemplates\
E a pasta de destino para o novo modelo de aplicativo do Windows Form seria:
C:\Users\<username>\Documents\Visual Studio 2017\Templates\ProjectTemplates\Visual C#\Windows\1033\MyWindowsApplication\
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:
<Name Package="{FAE04EC1-301F-11d3-BF4B-00C04F79EFBC}" ID="2318" />
Para alterar o nome, você precisa alterar a linha para algo assim:
<Name ID="2318">My Windows Form Application</Name>
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.)