Quando faccio clic con il pulsante destro del mouse sulla soluzione di un progetto C# Visual Studio e seleziona Aggiungi ...> Classe ... crea una classe senza un modificatore pubblico. Come posso ottenere Visual Studio (2008) per impostare la classe come predefinita su una classe pubblica?Come si imposta una nuova classe come predefinita quando viene creata in Visual Studio?
risposta
È necessario modificare il file che si trova in C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\ItemTemplates\CSharp\Code\1033
.
Visual Studio 2010 (10.0) e sotto: C'è un file zip chiamato Class.zip. Scompattalo, modifica il file da inserire nella tua parola chiave public
quindi reimballala (assicurati di eseguire il backup dell'originale).
Dopo questo, assicurarsi VS ricostruisce è cache (che è solo il file zip decompressi nelle directory in C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\ItemTemplatesCache
) aprendo una shell dei comandi di Visual Studio ed eseguire il seguente comando:
devenv /installvstemplates
Visual Studio 2012 (11.0) e versioni successive: Vedere the answer by @JochemKempe, poiché è molto più semplice cambiarlo ora, semplicemente modificando un singolo file (senza decompressione o ripping).
AGGIORNAMENTO: Non dimenticare di aprire l'editor di testo preferito con privilegi di amministratore prima di eseguire qualsiasi modifica.
Grazie mille. Su un computer Windows 7 a 64 bit con VS 2012 questo percorso si trova in C: \ Programmi (x86) \ Microsoft Visual Studio 11.0 \ Common7 \ IDE \ ItemTemplates \ CSharp – dotnetguy
e se si desidera modificare il modello di articolo tra un team su macchine diverse , qualche idea? – DevDave
In VS2013, è necessario eseguire il Prompt dei comandi dello sviluppatore per VS2013 come amministratore ed eseguire il comando dopo aver chiuso Visual Studio: non verrà completato finché VS è aperto. –
È possibile creare il proprio modello di progetto o modificare quello esistente. Tutti questi file di progetto sono basati su modelli, quindi è possibile modificarli e/o aggiungerne di propri.
Guarda anche questi link:
- MSDN on VS Project Templates
- Create your own VS Project Templates
- CodeProject on VS Project Templates
Marc
In VS2012 è facile come andare a C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\ItemTemplates\CSharp\Code\1033\Class
e modifica del file Class.cs.
Non è necessario decomprimere o ricostruire la cache. Un cambiamento molto positivo se me lo chiedi.
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 (Professionista): C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Common7\IDE\ItemTemplates\CSharp\Code\1033\Class
Questo non sembra funzionare per me. Ho anche sostituito il file Class.cs nella directory ItemTemplatesCache. Riavviato VS2012 ogni volta. C'è un modo per ricostruire il cache forse? – crush
Non lo so. Mi dispiace. – JochemKempe
Per VS2013 utilizzare questo percorso: C: \ Programmi (x86) \ Microsoft Visual Studio 12.0 \ Common7 \ IDE \ ItemTemplates \ CSharp \ Code \ 1033 \ Class –
di creare una classe pubblica per impostazione predefinita per Visual Studio 2012:
Modifica questo file: C : \ Programmi (x86) \ Microsoft Visual Studio 11.0 \ Common7 \ IDE \ ItemTemplates \ CSharp \ Code \ 1033 \ Class \ Class.cs
assomigliare a questo:
using System;
using System.Collections.Generic;
$if$ ($targetframeworkversion$ >= 3.5)using System.Linq;
$endif$using System.Text;
$if$ ($targetframeworkversion$ >= 4.5)using System.Threading.Tasks;
$endif$
namespace $rootnamespace$
{
public class $safeitemrootname$
{
}
}
Maggiori informazioni: http://aaron-hoffman.blogspot.com/2013/05/edit-default-visual-studio-2012-item.html
Ecco una scriptlet PS rientrante che aggiornerà il C# classe base Item Template. Il percorso cambia a seconda della versione/edizione di Visual Studio che utilizzi. Inoltre esegue il backup del modello originale nel caso in cui si desideri tornare in futuro.
$csharpClassTemplates = @("C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\ItemTemplates\CSharp\Code\1033\Class\Class.cs",
"C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\ItemTemplatesCache\CSharp\Code\1033\Class\Class.cs",
"C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\ItemTemplates\CSharp\Code\1033\Class\Class.cs")
$csharpClassTemplates | % {
Write-Output("Updating template $_")
Copy-Item $_ -Destination "$_.backup"
(get-content $_).Replace('public ', '').Replace('class ', 'public class ') | Set-Content $_
}
Il mio percorso era '.. \ 2017 \ Professional \ ...' e l'ho modificato manualmente ma questo ha mostrato la nuova struttura di cartelle per il 2017. Grazie. –
- 1. Come si apre l'immagine appena creata in una nuova scheda?
- 2. Imposta l'interfaccia come predefinita in C#
- 3. Come creare una nuova filiale in Visual Studio 2015?
- 4. Come posso ricevere una notifica quando viene creata una nuova finestra su Win32?
- 5. Android studio non mostra una nuova directory creata
- 6. Come rendere Visual Studio non inserito {su una nuova riga?
- 7. Come si imposta la voce di menu predefinita in ContextMenuStrip?
- 8. Come ottenere l'indirizzo IP quando viene creata una sessione?
- 9. Come si annulla una build in corso in Visual Studio?
- 10. Come aprire una nuova finestra del browser predefinita in Python quando l'impostazione predefinita è Chrome
- 11. Visual Studio: dove memorizza "Imposta come progetto di avvio"?
- 12. Come si imposta "Progetto eseguibile come progetto di avvio" in Visual Studio 2013 Express?
- 13. Visual Studio 2012 si blocca quando si chiude una soluzione
- 14. Creazione di un trigger da eseguire solo quando viene creata una nuova tabella
- 15. Quando viene creata una sessione durante l'accesso JSF?
- 16. Come si imposta la stampante predefinita di Windows in C#?
- 17. Come mostrare "paste Json class" in visual studio 2012 quando si fa clic su Incolla speciale?
- 18. Visual Studio 2015 - Cambia modello per nuova applicazioneHost.config
- 19. Come si imposta __name__ su "__main__" quando si utilizza IronPython?
- 20. Come eseguire xunit in Visual Studio 2012?
- 21. È possibile offuscare un'applicazione ClickOnce creata in Visual Studio 2008?
- 22. Visual Studio 2012 non mostra la cartella creata
- 23. Come impostare la versione di framework .Net predefinita per i progetti in Visual Studio 2010
- 24. Come visualizzare la struttura della classe TypeScript in Visual Studio
- 25. Come fermare una build in Visual Studio?
- 26. Impossibile creare una nuova app vuota (Android) in Visual Studio 2015
- 27. Come si imposta la versione di un progetto C++/CLI in Visual Studio?
- 28. Come viene creata una tabella pivot da laravel
- 29. Creazione di una nuova classe controller in Visual Studio con MVC?
- 30. Perché UIImageView viene ridimensionato quando si assegna una nuova immagine in iOS 6?
è necessario modificare il modello di classe, [come descritto qui] (http://web.archive.org/web/20090403082555/http://dotnet.org.za/hiltong/archive/2008/ 26/02/che modifica-the-new-class-visual-studio-c-template.aspx). È leggermente più complicato rispetto alla semplice modifica di un singolo file (che è ciò che ci si potrebbe aspettare), ma non sembra troppo male. –