Empêcher Visual Studio d'ajouter des références et des utilisations par défaut pour les nouvelles classes

StackOverflow https://stackoverflow.com/questions/873411

Question

Chaque fois que j'ajoute une nouvelle classe à un projet Visual Studio (C#), j'obtiens automatiquement les utilisations suivantes :

  • utiliser le système ;
  • en utilisant System.Collections.Generic ;
  • en utilisant System.Linq ;
  • en utilisant System.Text ;

De plus, les références DLL suivantes sont ajoutées si elles n'étaient pas déjà présentes :

  • Système.Core
  • Système.Données
  • Système.Xml

J'aimerais empêcher VS de faire cela (sauf "en utilisant le système" bien sûr).Quelqu'un connaît-il un moyen d'éviter que cela se produise ?

Était-ce utile?

La solution

Marc et Brian ont tous les deux une bonne idée :créez un nouveau modèle personnalisé qui inclut uniquement les utilisations et les références que je souhaite.Avec Export Template, c'est très simple à faire, et je serai sûr de le faire pour toutes sortes d'éléments spécifiques.

Pour les nouvelles classes à usage général (c'est-à-dire :ce que vous obtenez de l'élément de menu "Ajouter->Classe..." dans VS), voici ce que j'ai fait pour atteindre mon objectif :

  • Recherchez le modèle Zip approprié.Sur mon système, il se trouvait dans C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\ItemTemplates\CSharp\Code\1033\Class.zip
  • Extrayez le fichier zip.Cela donne deux fichiers :Classe.cs et Classe.vstemplate
  • Modifiez Class.cs pour supprimer les instructions using indésirables.(J'ai également changé le modificateur d'accès aux classes par défaut en "public" pendant que j'étais ici)
  • Modifiez Class.vstemplate pour supprimer les éléments indésirables <reference> éléments.
  • Recompressez les fichiers dans l'archive Class.zip existante
  • Remplacez les fichiers de modèle mis en cache par les versions mises à jour.Sur mon système, les fichiers se trouvaient dans C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\ItemTemplatesCache\CSharp\Code\1033\Class.zip (un répertoire contenant les anciens Class.cs et Class.vstemplate).
    • J'ai simplement essayé de supprimer ce répertoire, en attendant que VS reconstruise le cache à partir de la source "originale".Cependant, cela n'a pas fonctionné ;J'ai reçu un message d'erreur indiquant qu'il n'avait pas trouvé les fichiers dans le répertoire cache.Le remplacement des fichiers mis en cache a cependant bien fonctionné.
  • Redémarrez Visual Studio

Désormais, chaque fois que j'ajoute une nouvelle classe, j'obtiens exactement ce que je veux.

Autres conseils

Vous pouvez modifier vos fichiers de modèle...soit en éditant les fichiers dans l'emplacement d'installation, soit en écrivant une classe comment toi je le veux et je choisis Modèle d'exportation.Il existe également un complément de modèle quelque part...

Vous pouvez créer vos propres modèles d'éléments personnalisés, voir

http://blogs.msdn.com/saraford/archive/2008/10/27/did-you-know-you-can-create-file-or-item-templates-343.aspx

pour quelques détails.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top