Wie kann ich die Standardrichtlinie für die Codeformatierung in MonoDevelop übersteuern?

8

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.)

    
yoyo 11.06.2012, 19:37
quelle

5 Antworten

11

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:

  1. MonoDevelop- & gt; Tools- & gt; Benutzerdefinierte Richtlinien- & gt; Richtlinie hinzufügen- & gt; Neue Richtlinie

  2. Bearbeiten Sie die Richtlinie im Fenster "Benutzerdefinierte Richtlinien" und stellen Sie sicher, dass Ihre Richtlinie ausgewählt ist.

  3. Projekt- & gt; Richtlinie anwenden - & gt; Aktien oder benutzerdefinierte Richtlinien anwenden (wählen Sie Ihre Richtlinie) - & gt; Übernehmen

Matt Taylor 01.08.2013, 17:20
quelle
4

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.

    
Sudhir Kotila 02.07.2014 06:39
quelle
2

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.

    
Mikayla Hutchinson 12.06.2012 23:32
quelle
1

Ich habe 30 Minuten damit verbracht, das zu beheben und es endlich herauszufinden.

In Windows: Gehe zu Project -> Assembly C-Sharp Options

Dann ändern Sie die Code-Formatierung von dort!

Gehe zu Project -> Solution Options macht absolut nichts

    
MyName 25.06.2012 06:47
quelle
0

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.

    
Chris Blackwell 05.03.2014 21:59
quelle

Tags und Links