5

Wie der Titel sagt: Gibt es eine Möglichkeit, die Vorlage zu ändern, die VS verwendet, um die Designerdatei zu erstellen? Zum Beispiel die Namenskonventionen für Steuerelemente oder ihre Ereignisse. Ich habe etwas darüber recherchiert, aber konnte nur einige ältere Beiträge finden, die im Grunde sagten "nein, es ist nicht", vielleicht hat sich etwas in den letzten paar Monaten oder so geändert ...Visual Studio 2010-Designercodevorlage

konnte ich Identifizieren Sie den Ordner mit den Standardvorlagen zum Erstellen der Klasse, die am Anfang erstellt wurde "C: \ Programme (x86) \ Microsoft Visual Studio 10.0 \ Common7 \ IDE \ ItemTemplates \ CSharp \ Windows Forms \ 1033". Aber ich suche immer noch nach der Vorlage, die die event-methoden erzeugt und so weiter ...

Edit: Sorry, wenn ich meine Frage durcheinander gebracht habe. Wie Basti sagte, suche ich nach beiden, indem ich die Klassenvorlage ändere (Sie können das tun, indem Sie die Vorlagendateien ändern, die sich im VS-Verzeichnis C: \ Programme (x86) \ Microsoft Visual Studio 10.0 \ Common7 \ IDE \ ItemTemplates befinden). und auch die Namenskonvention zum Generieren von Feldern, Ereignisnamen und so weiter ändern.

+0

Das ist eine brillante Frage: D Ich hoffe, dass dies möglich ist und jemand uns die Lösung sagen kann. – Vloxxity

+0

Haben Sie versucht zu finden, wo Visual Studio die Standardvorlagen speichert? Ich nehme an, sie sind irgendwo gespeichert (aber vielleicht verschlüsselt), ähnlich dem Verzeichnis% user% \ Documents \ Visual Studio 2010 \ Templates \ ItemTemplates, so dass Sie in der Lage sein sollten, sie zu ändern. – Carsten

+0

@Aschratt Ich konnte keine Dateien in diesem Verzeichnis finden – derape

Antwort

3

Sie stellen zwei Fragen auf einmal.
Für die erste Frage ("Gibt es eine Möglichkeit, die Vorlage, die VS verwendet, um die Designer-Datei zu erstellen?"): Ja, gibt es.
Sie müssen eine Datei namens Form.zip finden und in dieser Datei finden Sie die entsprechenden Vorlagen.

Die andere Frage, die Sie stellen, betrifft die Namenskonventionen.
Was meine Erfahrung betrifft, ich kenne keine Möglichkeit, einfach eine Vorlagendatei zu ändern, um Namenskonventionen zu ändern, da dies zwei verschiedene Dinge sind. Vorlagen beschreiben nur die Struktur oder das Layout einer bestimmten Art von Codedatei (Klasse, Formular, ...), während Namenskonventionen nichts mit der Struktur der Datei selbst zu tun haben!

Was ich weiß sind Erweiterungen zu VS, zum Beispiel EventHandlerNaming. Damit können Sie die Standardbenennung von EventHandlers anpassen (intern wird EventBindingService.CreateUniqueMethodName verwendet) - wenn diese Erweiterung nicht Ihren Anforderungen entspricht, können Sie sich zumindest die Quellen ansehen und vielleicht Ihre eigenen Konventionen implementieren.
Eine andere Erweiterung wäre ReSharper, die Ihnen erlaubt, eigene Vorlagen und Namenskonventionen zu erstellen, aber ich habe es noch nicht getestet.

EDIT
Die Vorlagendatei für (für Formulardesigner-Datei) Sie suchen sollte irgendwo unter C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\ItemTemplates sein.
Für mich, finde ich es in C:\Program Files (x86)\Microsoft Visual Studio 8\Common7\IDE\VSTA\ItemTemplates\CSharp\1031\Form.zip (mit nur VS2010 installiert ist) und innerhalb der Zip sind drei Dateien:

Form.zip 
|-- form.cs 
|-- form.designer.cs 
|-- windowsform.vstemplate 

Die form.designer.cs ist derjenige, den Sie suchen, ist dies die Vorlage, um die Designer-Anwendungen Datei ist um die Designer-Dateien von Formularen zu generieren.

Eine andere Lösung wäre, die ursprünglichen Vorlagen nicht zu ändern, sondern Ihre eigenen Vorlagen zu erstellen. Vorteil davon ist natürlich, dass Sie nicht die ursprünglichen verlieren, falls Sie auf sie zurückgreifen müssen.
Informationen zum Erstellen von benutzerdefinierten Vorlagen finden Sie on MSDN oder in der Lernprogrammform über on switchonthecode.net. Wie für die Parameter/Variablen, die Sie in einer Vorlage verwenden können, gibt es eine Kompilierung here.

EDIT # 2
In Bezug auf die Namenskonventionen können Sie einen Blick auf StyleCop nehmen. Auf den ersten Blick sieht es wie CheckStyle für Eclipse aus, ein Plugin/eine Erweiterung, die Code-Styling unterstützt. Es scheint, als würde es perfekt zu Ihren Bedürfnissen passen.

+0

ReSharper markiert es nur, wenn es ist die Regeln nicht anpassen, aber nicht automatisch ändern. Aber Resharper ist ein sehr gutes Tool, Sie sollten es definitiv kaufen oder eine Open Source Lizenz beantragen, wenn Sie an einem Open Source Projekt arbeiten! – Vloxxity

+0

Wir arbeiten damit, aber wie Sie gesagt haben, konnte ich nichts finden, um die Art, wie die Designer-Dateien generiert oder geschrieben werden, zu ändern. – derape

+0

@derape siehe meine Bearbeitung für Informationen zu den Vorlagendateien –

Verwandte Themen