Verwenden von Regionerate auf VS2012 oder alternatives Add-In

8

Ich nutze gerne Regionerate, um meine Code-Dateien zu reorganisieren. 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 sind 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.

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

    
Richard Moss 12.08.2012, 10:56
quelle

3 Antworten

9

Zwei Dinge für die Registrierung benötigt:

  • Es sieht so aus, als ob VS2012 den Schlüssel HKLM ... \ 11.0 \ AutomationOptions zur Laufzeit nicht liest, sondern nur beim ersten Start. 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, erscheint Regionerate, aber hängt Studio, wenn Sie versuchen, es zu verwenden. 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 erstellt, die die Versionsüberprüfung behebt und über die richtigen Installationselemente für VS2012 verfügt. Sie können das Installationsprogramm herunterladen und die Quelldateien hier ändern:

Ссылка

    
Frank Racis 07.09.2012, 08:25
quelle
6

Dies ist, was Sie tun müssen, um VS2012 kompatibles Regionerate (0.8.0.1) von Frank Racis mit Visual Studio 2013 arbeiten zu lassen.

  1. Ändern Sie diese Datei: C:\Program Files (x86)\Regionerate\Regionerate.VS2012.AddIn Ändere Version von 11 zu 12: <Version>12.0</Version>

  2. Fügen Sie den folgenden Zeichenfolgenwert in Ihre Registrierung ein:

    Ort: HKEY_CURRENT_USER\Software\Microsoft\VisualStudio.0_Config\AutomationOptions\LookInFolders

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

Moon 20.08.2013 17:59
quelle
4

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

    
shoelzer 03.10.2012 19:45
quelle