MonoDevelop ermöglicht die Erstellung und Installation benutzerdefinierter Richtlinien zur Steuerung aller Aspekte der Codeformatierung. Ich habe eine Richtlinie für unsere Arbeitswebsite erstellt, die über Project & gt; Richtlinie anwenden ...
Wir verwenden die Unity-Game-Engine, die regelmäßig die MonoDevelop-Lösung neu generiert, sodass jeder Entwickler die Richtlinie erneut anwenden muss - irritierend und fehleranfällig.
Wie kann ich meine Richtliniendatei als Standard für neue MonoDevelop-Lösungen festlegen?
Wo werden auch Informationen über die angewendete Richtlinie gespeichert?
In der .sln-Datei sehe ich "$ 0.CSharpFormattingPolicy = $ 2", aber das ist nach dem Anwenden meiner benutzerdefinierten Richtlinie unverändert. Ich habe alle Projektdateien vor und nach der Anwendung der Richtlinie verglichen, und die einzigen Änderungen sind (1) eine .userprefs-Datei generiert wird, aber nicht erwähnt, Richtlinien und (2) verschiedene .pidb-Dateien sind anders, aber das kann Wo sind die Richtlinieninformationen?
Ich verwende die Version von MonoDevelop, die in Unity 3.5.2 integriert ist, das ist MonoDevelop Version 2.8.2 (unter Windows 7). (Ja, 2.8.2 ist etwas veraltet, und es ist möglich, dass Unity Technologies Änderungen vorgenommen hat, die meine Probleme verursachen.)
Dies ist ein Jahr nach dem anderen Antworten, aber keine der oben genannten funktioniert für die Einheit, und das war in der Nähe der Spitze der Google-Suche.
Hier sind die Schritte, die ich ausführen musste, damit die Formatierung funktioniert:
MonoDevelop- & gt; Tools- & gt; Benutzerdefinierte Richtlinien- & gt; Richtlinie hinzufügen- & gt; Neue Richtlinie
Bearbeiten Sie die Richtlinie im Fenster "Benutzerdefinierte Richtlinien" und stellen Sie sicher, dass Ihre Richtlinie ausgewählt ist.
Projekt- & gt; Richtlinie anwenden - & gt; Aktien oder benutzerdefinierte Richtlinien anwenden (wählen Sie Ihre Richtlinie) - & gt; Übernehmen
Gehe zu Extras- & gt; Optionen- & gt; KeyBinding Dann gehe zu Bearbeiten - & gt; FormatDokument Weisen Sie dann Ihren Tastenkürzel zu und klicken Sie auf Anwenden und verwenden Sie es in Ihrem Dokument.
Die Standardrichtlinie wird auf neue Lösungen oder Lösungen ohne Richtlinien angewendet. Es kann im Dialog Einstellungen / Optionen bearbeitet werden, wo es mit den Benutzereinstellungen gemischt ist: Extras -> Optionen unter Windows, MonoDevelop -> Einstellungen auf dem Mac. Sie können die Richtlinien identifizieren, da sie oben im Panel eine Dropdown-Liste "Richtlinie" enthalten, mit der Sie aus einer benannten Richtlinie laden können.
Nachdem wir uns ein Jahr damit beschäftigt hatten, schrieben wir ein Unity-Editor-Skript, das die Projektdateien auf Änderungen hin beobachtete. Wenn sie sich änderten, prüften Sie die Richtlinieneinträge im Projekt (ziemlich einfaches zu analysierendes XML) Von unserer gewünschten Richtlinie würden wir sie modifizieren und sie mit den richtigen Richtlinienänderungen zurückschreiben.
Eine andere Idee (wir wollten eine Richtlinie erzwingen) wäre, dasselbe zu tun, aber einfach die Richtlinieneinträge aus dem Projekt zu entfernen, wenn sie aktualisiert wurden, und dann würden Sie nie über Projektrichtlinien verfügen, die Ihre Einrichtung überschreiben die Werkzeugstufe.
Tags und Links unity3d monodevelop