248 votes

Comment puis-je modifier les modèles Visual Studio pour la nouvelle classe/interface c# ?

Je me surprends supprimant les instructions d’importation suivantes je crée dans presque tous les fichiers c# Visual Studio :

Bien sûr son vraiment facile à faire avec Resharper, mais je ne devrais vraiment pas avoir à.

Il doit y avoir quelques modèles (classe, interface) quelque part dans le répertoire de VS, d'où je peux enlever les lignes incriminés. Où puis-je trouver ces fichiers ? Y a-t-il une meilleure façon de contrôler la liste d’importation par défaut ?

443voto

280Z28 Points 49515

Extraire, éditer et de les recompresser. Les chemins sont de la classe de modèle, mais les modèles d'interface sont dans le même dossier.

Vous souhaitez peut-être modifier le VS fichier de modèle dans chaque de supprimer le fait qu'ils ne sont pas automatiquement ajouter des références aux assemblées Système de Système de.Données et/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

À partir de Visual Studio 2012, les modèles ne sont pas zippée, de sorte que vous pouvez modifier chaque .cs modèle dans chaque dossier directement.

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

9voto

SLaks Points 391154

Vous êtes à la recherche pour le répertoire suivant:

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

Chaque modèle est un fichier ZIP à l'intérieur de l' 1033 (anglais) sous-dossier de l'une des catégories dans ce dossier. Vous pouvez modifier l' .cs le fichier dans le fichier ZIP.

Si vous êtes sur un système 32 bits, retirez l' (x86). VS2005 est - Microsoft Visual Studio 8, et VS2010 est - Microsoft Visual Studio 10.0.


Notez que ces modèles ne sont pas par utilisateur. Vous pouvez le faire par des modèles de l'utilisateur en copiant ces fichiers ZIP en My Documents\Visual Studio 2008\Templates\ItemTemplates\Visual C#.

1voto

Aaron Hoffman Points 2696

Pour Visual Studio 2012, de les retirer de la classe par défaut.cs fichier, le modèle d'élément pourrait ressembler à ceci (ne pas inclure/supprimer à l'aide des déclarations):

Par défaut fichier de Modèle de Classe: C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\ItemTemplates\C # \Code\1033\Classe\Classe.cs

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

Plus d'infos ici: http://aaron-hoffman.blogspot.com/2013/05/edit-default-visual-studio-2012-item.html

0voto

Jim Petkus Points 3447

Voici quelques liens que j'ai trouvé utile dans le passé lorsque l'on travaille avec des modèles:

http://msdn.microsoft.com/en-us/library/ms247115(SV.80).aspx

http://msdn.microsoft.com/en-us/library/6db0hwky(SV.80).aspx

Malheureusement, le deuxième a perdu les images par exemple.

Je trouve ça vraiment utile de créer mes propres modèles les plus couramment utilisées types de fichiers dans mes projets (afin que je puisse commencer à l'aide de la bonne espaces de noms, d'hériter de certaines classes, etc). Ex: pour un formulaire web je peux hériter de ma propre page de base de la classe et de le jeter dans un couple de standard à l'aide des énoncés qui s'appliquent à ce type de fichier. Aussi depuis que je suis un peu anal avec mise en forme du code, j'ai tendance à utiliser le code de régions beaucoup et c'est agréable pour l'installation de certaines régions que je sais que je vais utiliser.

0voto

Matt Becker Points 811

280Z28 réponse m'a aidé à trouver le modèle endroits, mais cet article m'a beaucoup aidée dans l'édition de modèles et de la mise à jour de VS. Je ne suis pas l'auteur, juste un fan.

http://blog.hitechmagic.com/?p=527

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X