2012-08-12 11 views
8

Ich neige dazu, Regionerate ziemlich umfassend für die Reorganisation meiner Code-Dateien zu verwenden. Mein einziges Problem ist, dass ich es nicht mit VS2012 registrieren kann. Ich habe VS2010 voll und ganz zugunsten von VS2012 aufgegeben und es ist ärgerlich, wenn ich nur zurückspringen muss, um ein Makro auszuführen, um Code-Dateien neu zu organisieren. Ich habe noch nie versucht, ein VS-Addin zu schreiben, daher bin ich mit dem Objektmodell oder der Registrierung überhaupt nicht vertraut - die alten Addins scheinen komplizierter zu installieren als die VS2010-Erweiterungen! Ich habe auch die WIX-Setup-XML überprüft und versucht, die Registrierungsschlüssel ohne Erfolg zu replizieren.Verwenden von Regionerate auf VS2012, oder alternative Add-in

Kann jemand Regionerate entweder mit VS2012 registrieren, oder gibt es eine Alternative (freie und welche wird beibehalten!) Erweiterung, die die gleiche Funktionalität bietet?

Antwort

9

Zwei Dinge für die Registrierung benötigt:

  • Es ist wie VS2012 sieht liest nicht von der HKLM ... \ 11.0 \ AutomationOptions Schlüssel zur Laufzeit nur auf den ersten Lauf. Der entsprechende Schlüssel bei HKCU ... \ 11.0_Config \ AutomationOptions muss ebenfalls gesetzt werden.
  • Eine neue .AddIn Datei muss mit einer Version von 11,0

erstellt werden, wenn Sie das tun, Regionerate erscheinen wird, aber Studio hängen, wenn Sie versuchen, es zu benutzen. Der Code Regionate hat eine schlechte Versionsüberprüfung ("ungleich" statt "kleiner als"), die in Code stecken bleibt, der für VS2010/2012 nicht funktioniert. Das Deaktivieren der Option "Regionen automatisch komprimieren" in den Einstellungen für die Region kann ausreichen, um den fehlerhaften Code zu vermeiden.

Ich habe eine neue Version, die die Versionsüberprüfung behebt und die richtigen Installationsstücke für VS2012 hat. Sie können das Installationsprogramm herunterladen und geändertene Quelldateien hier:

https://skydrive.live.com/redir?resid=2FEB8D1988F04D77!565

+0

Frank - Dank sehr viel, ist es jetzt in VS2012 geladen. Mit dem Vorbehalt, dass die benutzerdefinierte Regionsdatei, die ich verwende, nur teilweise funktioniert, seltsam, weil es in VS2010 für immer funktioniert, scheint es. Danke für das aktualisierte Setup! Kein Wunder, dass ich es nicht funktionierte, ohne über das _Config-Suffix * seufz * zu wissen. Danke nochmal! Richard Moss –

+2

Ich hatte den Code aus dem neuesten Regionerate SVN gezogen, der neuer als die VS2010-Version war und einen Fehler mit statischen Membern eingeführt. Versuchen Sie 8.0.0.1 unter https://skydrive.live.com/redir?resid=2FEB8D1988F04D77!566 –

+0

Lustigerweise habe ich das selbe Problem selbst gefunden und behoben, nachdem ich Probleme mit Ihrem neuen Build hatte - und auch diese lästige MessageBox, die bei jedem Start von VS auftaucht und eine Erweiterung aktualisiert wurde, usw. beseitigt. Schande die SVN Repro ist gesperrt oder ich hätte einen Patch dafür eingereicht. –

4

CodeMaid ist eine freie und aktiv Alternative entwickelt. Es hat fast alle Eigenschaften von Regionerate, plus einige neue Sachen. Eine Sache, die ich wirklich mag, ist es, jedes Mal, wenn ich baue, nicht gespeicherte Dateien zu organisieren und zu säubern.

+0

Ich benutze CodeMaid auch wirklich, ich denke, es ist Code Cleanup-Funktionalität ist ziemlich nett. Aber die Organisationsfunktionalität ist nicht komplex genug für meine Bedürfnisse - ich muss alles nach Typ, Sichtbarkeit und alphabetisch sortiert haben. Regionate macht das mit einem benutzerdefinierten Layout, das ich im Laufe der Jahre gebastelt habe, CodeMaid kann das (noch) nicht machen. Plus, nach dem Versuch, Regionen loszuwerden, entschied ich, dass ich es vorziehe, sie an Ort und Stelle zu haben. Also verwende ich eine Kombination von Regionerate und CodeMaid. Erweiterungen rocken! –

+1

CodeMaid hat der Reorganisation weitere Anpassungsmöglichkeiten hinzugefügt (z. B .: Angabe Ihrer eigenen bevorzugten Typreihenfolge im Vergleich zum StyleCop-Standard), so dass es jetzt für Sie geeignet ist. Wenn Sie noch etwas suchen, springen Sie einfach auf das Trello Board und stellen Sie eine Anfrage! https://trello.com/board/future/4f6e6dcc255ed1e9085b8665 –

+0

Momentan benutze ich Resharper, damit ich meine eigenen Layouts in ähnlicher Weise wie bei Regionerate erstellen kann - ganz zu schweigen von ein paar Milliarden mal schneller als Regionerate überhaupt war, plus reinigt up meinen Code zu booten. Was ist nicht zu mögen :) –

6

Dies ist, was Sie VS2012 kompatibel Regionerate (0.8.0.1) durch Frank Racis Arbeit mit Visual Studio 2013.

  1. Ändern Sie diese Datei tun müssen, machen: C:\Program Files (x86)\Regionerate\Regionerate.VS2012.AddIn ändern Version 11 bis 12: <Version>12.0</Version>

  2. den folgenden String-Wert in der Registrierung hinzufügen:

    Ort: HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\12.0_Config\AutomationOptions\LookInFolders

    Name: C:\Program Files (x86)\Regionerate\

+0

Woher bekommst du regionerate 8? die regionerate site geht nur bis zu 7 und googeln "regionerate 8 frank racis" bringt nur eine diese frage und etwas über einen fußballer – Pete

+0

@Pete: Hier ist der link zu Regionate 8 von Frank: https://skydrive.live.com/redir? resid = 2FEB8D1988F04D77! 565 – Moon

+0

@Moon Können Sie mir helfen, mit VS 2015 zu arbeiten? – ArMaN