Wenn ich mit der rechten Maustaste in die Lösung eines C # Visual Studio-Projekts klicke und Hinzufügen ...> Klasse ... auswähle, wird eine Klasse ohne öffentlichen Modifikator erstellt. Wie bringe ich Visual Studio (2008) dazu, die Klasse standardmäßig auf eine öffentliche Klasse zu setzen?
visual-studio
Kerl
quelle
quelle
Antworten:
Sie müssen die Datei in ändern
C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\ItemTemplates\CSharp\Code\1033
.Visual Studio 2010 (10.0) und niedriger : Dort befindet sich eine Zip-Datei namens Class.zip. Entpacken Sie diese Datei, bearbeiten Sie die Datei, um sie in Ihr
public
Schlüsselwort einzufügen, und packen Sie sie erneut (stellen Sie sicher, dass Sie das Original sichern).Stellen Sie anschließend sicher, dass VS den Cache neu erstellt (dies sind nur die in Verzeichnisse entpackten Zip-Dateien
C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\ItemTemplatesCache
), indem Sie eine Visual Studio-Befehlsshell öffnen und den folgenden Befehl ausführen:Visual Studio 2012 (11.0) und höher : Siehe die Antwort von @JochemKempe , da es jetzt viel einfacher ist, dies zu ändern, indem Sie nur eine einzelne Datei bearbeiten (kein Entpacken oder erneutes Entpacken).
UPDATE: Vergessen Sie nicht, Ihren bevorzugten Texteditor mit Administratorrechten zu öffnen, bevor Sie Änderungen vornehmen.
quelle
In VS2012 ist es so einfach wie
C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\ItemTemplates\CSharp\Code\1033\Class
das Aufrufen und Bearbeiten der Class.cs-Datei.Der Cache muss nicht entpackt oder neu erstellt werden. Eine sehr positive Veränderung, wenn Sie mich fragen.
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 (Professional) :
C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Common7\IDE\ItemTemplates\CSharp\Code\1033\Class
VS2019 (Enterprise) :
C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\Common7\IDE\ItemTemplates\CSharp\Code\1033\Class\Class.cs
VS2019 (Professional) :
C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\Common7\IDE\ItemTemplates\CSharp\Code\1033\Class\Class.cs
Veraltet
VS2019 (Vorschau) :
C:\Program Files (x86)\Microsoft Visual Studio\2019\Preview\Common7\IDE\ItemTemplates\CSharp\Code\1033\Class\Class.cs
quelle
C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\Common7\IDE\ItemTemplates\CSharp\Code\1033\Class\Class.cs
So erstellen Sie standardmäßig eine öffentliche Klasse für Visual Studio 2012:
Bearbeiten Sie diese Datei:
Um so auszusehen:
quelle
Sie können entweder Ihre eigene Projektvorlage erstellen oder die vorhandene ändern. Alle diese Projektdateien sind vorlagengesteuert, sodass Sie sie ändern und / oder eigene hinzufügen können.
Schauen Sie sich diese Links an:
Marc
quelle
Hier ist eine einspringende PS scriptlet, die die C # Basisklasse aktualisiert Elementvorlage . Der Pfad ändert sich je nachdem, welche Version / Edition von Visual Studio Sie verwenden. Außerdem wird die ursprüngliche Vorlage gesichert, falls Sie in Zukunft zurückkehren möchten.
quelle
..\2017\Professional\...
und ich habe ihn manuell bearbeitet, aber dies zeigte die neue Ordnerstruktur für 2017. Danke.Neben der großartigen Antwort von JochemKempe erfahren Sie hier, wie Sie dies für die .NET-Kernvorlagen tun.
.NET Core
Anstatt die Vorlagen im
\CSharp\
Verzeichnis zu bearbeiten, müssen Sie die Vorlagen im Verzeichnis bearbeiten\AspNetCore\
.VS2019 (Enterprise) :
C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\Common7\IDE\ItemTemplates\AspNetCore\Code\1033\Class\Class.cs
VS2019 (Professional) :
C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\Common7\IDE\ItemTemplates\AspNetCore\Code\1033\Class\Class.cs
quelle
Die Antwort von JochemKempe funktioniert einwandfrei , ist jedoch etwas schwierig, da Sie geschützte Dateien neu schreiben müssen
Program Files
.Nur um die Antwort zu aktualisieren. Vorlagen für die Community Edition befinden sich im Ordner:
c:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\ProjectTemplates
Eine andere Lösung
Es gibt jedoch noch eine andere Möglichkeit, neue Vorlagen zu erstellen. Kopieren Sie die Dateien aus dem Quellordner in den Benutzervorlagenordner.
Beispiel: Für Windows Form-Anwendungen kann es sich um einen dieser Quellordner handeln (für Visual Studio 2017 Community) :
Der Standardordner für Benutzervorlagen lautet (für Visual Studio 2017 Community) :
Der Zielordner für die neue Windows Form-Anwendungsvorlage lautet:
Damit haben Sie beim Erstellen eines neuen Projekts zwei "Windows Form-Anwendungen". Die Unterscheidung zwischen diesen beiden erfolgt nur im Standarddateinamen. Zur besseren Unterscheidung kann der angezeigte Name der Vorlage geändert werden. Aktualisieren Sie die
.vstemplate
Datei, um den Vorlagennamen zu ändern .Das Original
csWindowsApplication.vstemplate
enthält Zeile:Um den Namen zu ändern, müssen Sie die Zeile wie folgt ändern:
Der negative Teil dieser Lösung besteht darin, dass Sie Ihre neue Vorlage umbenennen und vorhandenen Vorlagen eine neue Vorlage hinzufügen müssen (das alte "falsche" Beispiel bleibt erhalten und Sie können es weiterhin unfreiwillig verwenden) .
Aber es gibt auch einen guten Teil. Sie müssen kein Administrator sein, um das Beispiel hinzuzufügen oder zu aktualisieren. (Es ist nicht erforderlich, Dateien im
Program Files
Ordner neu zu schreiben .)quelle