Lorsque je clique avec le bouton droit sur la solution d'un projet C # Visual Studio et que je sélectionne Ajouter ...> Classe ..., cela crée une classe sans modificateur public. Comment obtenir Visual Studio (2008) pour que la classe par défaut soit une classe publique?
visual-studio
Gars
la source
la source
Réponses:
Vous devez modifier le fichier situé dans
C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\ItemTemplates\CSharp\Code\1033
.Visual Studio 2010 (10.0) et versions antérieures : il y a un fichier zip appelé Class.zip. Décompressez-le, modifiez le fichier pour le mettre dans votre
public
mot-clé, puis reconditionnez-le (assurez-vous de sauvegarder l'original).Après cela, assurez-vous que VS reconstruit son cache (qui n'est que les fichiers zip décompressés dans les répertoires dans
C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\ItemTemplatesCache
) en ouvrant un shell de commande Visual Studio et exécutez la commande suivante:Visual Studio 2012 (11.0) et versions ultérieures: voyez la réponse de @JochemKempe , car il est beaucoup plus facile de changer cela maintenant, simplement en éditant un seul fichier (pas de décompression ou de rezipping).
MISE À JOUR: N'oubliez pas d'ouvrir votre éditeur de texte préféré avec des privilèges d'administrateur avant de faire toute modification.
la source
Dans VS2012, c'est aussi simple que d'accéder au
C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\ItemTemplates\CSharp\Code\1033\Class
fichier Class.cs et de le modifier.Pas besoin de décompresser ou de reconstruire le cache. Un changement très positif si vous me demandez.
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 (Professionnel) :
C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Common7\IDE\ItemTemplates\CSharp\Code\1033\Class
VS2019 (Entreprise) :
C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\Common7\IDE\ItemTemplates\CSharp\Code\1033\Class\Class.cs
VS2019 (Professionnel) :
C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\Common7\IDE\ItemTemplates\CSharp\Code\1033\Class\Class.cs
Dépassé
VS2019 (aperçu) :
C:\Program Files (x86)\Microsoft Visual Studio\2019\Preview\Common7\IDE\ItemTemplates\CSharp\Code\1033\Class\Class.cs
la source
C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\Common7\IDE\ItemTemplates\CSharp\Code\1033\Class\Class.cs
Pour créer une classe publique par défaut pour Visual Studio 2012:
Modifiez ce fichier:
Pour ressembler à ceci:
la source
Vous pouvez soit créer votre propre modèle de projet, soit modifier le modèle existant. Tous ces fichiers de projet sont basés sur des modèles, vous pouvez donc les modifier et / ou ajouter les vôtres.
Consultez ces liens:
Marc
la source
Voici un scriptlet PS rentrant qui mettra à jour le modèle d'élément de la classe de base C # . Le chemin change en fonction de la version / édition de Visual Studio que vous utilisez. Il sauvegarde également le modèle d'origine au cas où vous souhaiteriez revenir ultérieurement.
la source
..\2017\Professional\...
et je l'ai modifié manuellement, mais cela montrait la nouvelle structure de dossiers pour 2017. Merci.En plus de la bonne réponse de JochemKempe, voici comment le faire pour les modèles de base .NET.
.NET Core
Au lieu d'éditer les modèles à l'intérieur du
\CSharp\
répertoire, vous devez éditer ceux qu'il contient\AspNetCore\
.VS2019 (Entreprise) :
C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\Common7\IDE\ItemTemplates\AspNetCore\Code\1033\Class\Class.cs
VS2019 (Professionnel) :
C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\Common7\IDE\ItemTemplates\AspNetCore\Code\1033\Class\Class.cs
la source
La réponse de JochemKempe fonctionne bien, mais est un peu difficile, car vous devez réécrire les fichiers protégés dans
Program Files
.Seulement pour mettre à jour la réponse. Les modèles pour l'édition communautaire se trouvent dans le dossier:
c:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\ProjectTemplates
Une autre solution
Mais il existe une autre possibilité de créer de nouveaux modèles. Copiez les fichiers du dossier source dans le dossier du modèle utilisateur.
Par exemple, pour l'application Windows Form, il peut s'agir de l'un de ces dossiers source (pour la communauté Visual Studio 2017) :
Le dossier de modèle utilisateur par défaut est (pour la communauté Visual Studio 2017) :
Et le dossier de destination du nouveau modèle d'application Windows Form serait:
Avec cela, vous aurez deux "Windows Form Application" lors de la création d'un nouveau projet. La distinction entre ces deux réside uniquement dans le nom de fichier par défaut. Pour faire une meilleure distinction, il est possible de changer le nom affiché du modèle. Pour modifier le nom du modèle, mettez à jour le
.vstemplate
fichier.L'original
csWindowsApplication.vstemplate
contient la ligne:Pour changer le nom, vous devez changer la ligne en quelque chose comme ceci:
La partie négative de cette solution est que vous devez renommer votre nouveau modèle et ajouter un nouveau modèle aux modèles existants (l'ancien exemple «incorrect» restera et vous pourrez toujours l'utiliser à votre gré) .
Mais il y a aussi une bonne partie. Vous n'avez pas besoin d'être administrateur pour ajouter ou mettre à jour l'exemple. (Il n'est pas nécessaire de réécrire les fichiers dans le
Program Files
dossier.)la source