146 votes

Comment définir par défaut une nouvelle classe sur public lors de sa création dans Visual Studio?

Lorsque je clique avec le bouton droit de la souris dans la solution d'un projet C # Visual Studio et que je sélectionne Ajouter ...> Classe ..., il crée une classe sans modificateur public. Comment faire pour que Visual Studio (2008) transfère la classe par défaut à une classe publique?

213voto

JochemKempe Points 186

Dans VS2012, il suffit d’aller dans C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\ItemTemplates\CSharp\Code\1033\Class et d’éditer le fichier Class.cs.

Pas besoin de décompresser ou de reconstruire le cache. Un changement très positif si vous me demandez.

84voto

Mitch Denny Points 1177

Vous devez modifier le fichier situé dans C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\ItemTemplates\CSharp\Code\1033 . Il y a un fichier zip appelé Class.zip, décompressez-le, éditez le fichier pour l'insérer dans votre mot-clé public, puis recompressez-le (assurez-vous de sauvegarder l'original).

Après cela, assurez-vous que VS reconstruit son cache (qui ne sont que les fichiers zip décompressés dans des répertoires dans C:\Program Files)\Microsoft Visual Studio 9.0\Common7\IDE\ItemTemplatesCache ) en ouvrant un interpréteur de commande Visual Studio et exécutez la commande suivante:

 devenv /installvstemplates
 

14voto

Aaron Hoffman Points 2696

Pour créer une classe publique par défaut pour Visual Studio 2012:

Éditez ce fichier: C: \ Program Files (x86) \ Microsoft Visual Studio 11.0 \ Common7 \ IDE \ ItemTemplates \ CSharp \ Code \ 1033 \ Class \ Class.cs

Pour ressembler à ceci:

 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$
    {
    }
}
 

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

5voto

Jon Skeet Points 692016

Vous devez modifier le modèle de classe, comme décrit ici .

C'est un peu plus compliqué que de simplement éditer un seul fichier (ce à quoi vous pouvez vous attendre), mais cela ne semble pas trop grave.

4voto

marc_s Points 321990

Vous pouvez soit créer votre propre modèle de projet, ou de modifier l'existant. Tous ces fichiers de projet sont un modèle de conduit, de sorte que vous pouvez les modifier et/ou ajouter vos propres.

Consultez ces liens:

Marc

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