2012-08-12 15 views
8

Używam dość szeroko programu Regionerate do reorganizacji plików kodu. Jedynym moim problemem jest to, że nie mogę go zarejestrować w VS2012. Porzuciłem VS2010 w pełni na korzyść VS2012 i denerwuje się, że trzeba odwrócić się, aby uruchomić makro w celu reorganizacji plików kodu. Nigdy wcześniej nie próbowałem pisać dodatku VS, więc nie jestem zaznajomiony z modelem obiektu ani jak się zarejestrować - wygląda na to, że stare dodatki są bardziej skomplikowane w instalacji niż rozszerzenia VS2010! Przejrzałem także plik XML konfiguracji WIX i próbowałem replikować klucze rejestru bez skutku.Korzystanie z programu Regionerate na serwerze VS2012 lub alternatywnym dodatku

Czy ktoś wie, jak zarejestrować regionerate za pomocą VS2012, czy istnieje alternatywa (bezpłatna i która jest obsługiwana!), Która zapewnia taką samą funkcjonalność?

Odpowiedz

9

Dwie rzeczy potrzebne do rejestracji:

  • Wygląda jak VS2012 nie czyta z HKLM ... \ 11.0 \ AutomationOptions klawisza w czasie wykonywania, tylko w pierwszym biegu. Odpowiedni klucz w HKCU ... \ 11.0_Config \ AutomationOptions również musi zostać ustawiony.
  • nowy plik .AddIn musi być utworzony z wersją 11.0

Jeśli to zrobisz, pojawi Regionerate, lecz zawiśnie Studio podczas próby jej używać. Kod regionu ma wadliwą kontrolę wersji ("nie jest równy" zamiast "mniej niż"), który utknie w kodzie, który nie działa dla VS2010/2012. Usunięcie zaznaczenia "Automatycznie zwiń regiony" w ustawieniach Regionerate może wystarczyć, aby uniknąć złego kodu.

Zrobiłem nową wersję, która naprawia kontrolę wersji i ma poprawne elementy instalacyjne dla VS2012. Można pobrać instalator i pliki zmienione źródło tutaj:

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

+0

Frank - dzięki bardzo dużo, to teraz załadowane do VS2012. Z zastrzeżeniem, że niestandardowy plik regionu, którego używam, działa teraz tylko częściowo, co jest dziwne, ponieważ działa na zawsze w VS2010 na zawsze. Dzięki za zaktualizowaną konfigurację! Nic dziwnego, że nie mogłem go uruchomić bez wiedzy o przyrostku _konfigfikacji *. Jeszcze raz dziękuję! Richard Moss –

+2

Pobrałem kod z najnowszego SVN regionu Regionerate, który był nowszy niż wydanie VS2010 i wprowadził błąd z udziałem statycznych członków. Wypróbuj 8.0.0.1 na https://skydrive.live.com/redir?resid=2FEB8D1988F04D77!566 –

+0

Zabawne, znalazłem i naprawiłem ten sam problem po tym, jak miałem problemy z twoją nową kompilacją - a także pozbyłem się tego irytującego okna wiadomości, które pojawia się przy każdym uruchomieniu VS, a rozszerzenie zostało uaktualnione itd. Wstyd reprofilacji SVN jest zablokowany lub przesłałem do niego łatkę. –

4

CodeMaid jest darmowa i aktywnie rozwijany alternatywą. Ma prawie wszystkie funkcje Regionerate, a także kilka nowych rzeczy. Jedną rzeczą, którą bardzo lubię, jest ustawienie jej w celu porządkowania i czyszczenia niezapisanych plików za każdym razem, gdy buduję.

+0

Właściwie używam również CodeMaid, myślę, że to funkcja czyszczenia kodu jest całkiem niezła. Ale jego funkcjonalność organizacyjna nie jest wystarczająco złożona dla moich potrzeb - muszę mieć wszystko posortowane według typu, widoczności i alfabetycznie. Regionarate robi to z niestandardowym układem, który majstruję przez lata, CodeMaid nie może tego zrobić (jeszcze). Dodatkowo, po próbie pozbycia się regionów, zdecydowałem, że wolę je mieć na miejscu. Tak więc używam kombinacji zarówno Regionerate, jak i CodeMaid. Rozszerzenia rock! –

+1

CodeMaid dodał więcej opcji dostosowywania w celu reorganizacji (np. Określając preferowaną kolejność typów w porównaniu do standardu StyleCop), więc może Ci to teraz pomóc. Jeśli jest jeszcze coś, na co chcesz wskoczyć na planszę Trello i zgłoś prośbę! https://trello.com/board/future/4f6e6dcc255ed1e9085b8665 –

+0

Obecnie używam Resharpera, ponieważ pozwala mi to tworzyć własne układy w podobny sposób jak w Regionerate - nie wspominając o kilku miliardach razy szybszym niż regionerate, a także czyści mój kod do rozruchu. Czego nie lubić :) –

6

To, co trzeba zrobić, aby VS2012 Regionerate kompatybilny (0.8.0.1) przez Frank Racis pracy z Visual Studio 2013.

  1. zmodyfikować ten plik C:\Program Files (x86)\Regionerate\Regionerate.VS2012.AddIn Zmień wersję z 11 do 12: <Version>12.0</Version>

  2. Dodaj następujące wartości ciągu w rejestrze:

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

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

+0

Skąd otrzymujesz regionerat 8? strona regionu ma tylko 7 pozycji, a hasło "regionerate 8 frank racis" wywołuje to pytanie i coś o piłkarzu. – Pete

+0

@Pete: Oto link do regionu 8 autorstwa Franka: https://skydrive.live.com/redir? residition = 2FEB8D1988F04D77! 565 – Moon

+0

@Moon Czy możesz mi pomóc w pracy z VS 2015? – ArMaN

Powiązane problemy