2012-08-12 15 views
8

Tendo ad utilizzare Regionerate in modo estensivo per riorganizzare i miei file di codice. Il mio unico problema è che non riesco a farlo registrare con VS2012. Ho abbandonato completamente il VS2010 a favore di VS2012 ed è irritante dover tornare indietro solo per eseguire una macro per riorganizzare i file di codice. Non ho mai provato a scrivere un addin VS prima, quindi non ho alcuna familiarità con il modello di oggetti o come registrarmi - sembra che le vecchie aggiunte siano più complicate da installare rispetto alle estensioni VS2010! Ho anche esaminato l'XML di installazione WIX e provato a replicare le chiavi di registro senza alcun risultato.Utilizzo di Regionerate su VS2012 o addin alternativo

Qualcuno sa come registrare Regionerate con VS2012 o esiste un'alternativa (gratuita e che viene mantenuta!) Che fornisce la stessa funzionalità?

risposta

9

due cose necessarie per la registrazione:

  • Esso si presenta come VS2012 non legge dal HKLM ... \ 11.0 \ chiave AutomationOptions in fase di esecuzione, solo alla prima esecuzione. È necessario impostare anche la chiave corrispondente in HKCU ... \ 11.0_Config \ AutomationOptions.
  • Un nuovo file .AddIn deve essere creato con una versione di 11,0

Se lo fai, apparirà Regionerate, ma si bloccherà Studio quando si tenta di utilizzarlo. Il codice Regionerate ha un controllo di versione errato ("non uguale" invece di "minore di") che si bloccherà nel codice che non funziona per VS2010/2012. Deselezionando "Collina automaticamente le regioni" nelle impostazioni di Regionerate potrebbe essere sufficiente evitare il codice errato.

Ho creato una nuova versione che corregge il controllo della versione e ha i pezzi di installazione corretti per VS2012. È possibile scaricare il programma di installazione e file modificati fonte qui:

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

+0

Frank - grazie mille, è ora caricato in VS2012. Con l'avvertenza che il file personalizzato della regione che uso ora funziona solo in parte, in particolare sembra funzionare bene in VS2010. Grazie per l'installazione aggiornata! Non c'è da meravigliarsi se non sono riuscito a farlo funzionare senza conoscere il suffisso _Config * sigh *. Grazie ancora! Richard Moss –

+2

Avevo estratto il codice dall'ultimo SVN di Regionerate, che era più recente della versione VS2010 e ha introdotto un bug che coinvolgeva membri statici. Prova 8.0.0.1 a https://skydrive.live.com/redir?resid=2FEB8D1988F04D77!566 –

+0

Abbastanza divertente ho trovato e risolto lo stesso problema io stesso dopo aver avuto problemi con la tua nuova build - e ho anche eliminato quella fastidiosa messagebox che si apre ogni volta che si avvia VS e un'estensione è stata aggiornata ecc. Vergogna la replica SVN è bloccato o avrei presentato una patch per questo. –

4

CodeMaid è un'alternativa libera e sviluppato attivamente. Ha quasi tutte le funzionalità di Regionerate, oltre ad alcune novità. Una cosa che mi piace davvero è impostarla per organizzare e pulire i file non salvati ogni volta che costruisco.

+0

In realtà uso CodeMaid, penso che la funzionalità di pulizia del codice sia piuttosto buona. Ma la sua funzionalità organizzativa non è abbastanza complessa per le mie esigenze - ho bisogno di avere tutto ordinato per tipo, visibilità e in ordine alfabetico. Regionarate lo fa con un layout personalizzato che ho armeggiato nel corso degli anni, CodeMaid non può farlo (ancora). Inoltre, dopo aver cercato di sbarazzarmi delle regioni, ho deciso che preferisco averle a posto. Quindi uso una combinazione di Regionerate e CodeMaid. Estensioni rock! –

+1

CodeMaid ha aggiunto ulteriori opzioni di personalizzazione alla riorganizzazione (es .: specificando il proprio tipo di ordine preferito rispetto allo standard StyleCop), quindi potrebbe fare il trucco per te ora. Se c'è ancora qualcosa che stai cercando, salta sulla sua bacheca Trello e fai una richiesta! https://trello.com/board/future/4f6e6dcc255ed1e9085b8665 –

+0

Attualmente utilizzo Resharper in quanto mi consente di creare i miei layout in modo simile a Regionerate - per non parlare di alcuni miliardi di volte più velocemente di Regionerate, oltre a pulire il mio codice per l'avvio. Cosa c'è che non va :) –

6

Questo è ciò che è necessario fare per rendere Regionerate compatibile con VS2012 (0.8.0.1) per Frank Racis lavoro con Visual Studio 2013.

  1. Modificare questo file: C:\Program Files (x86)\Regionerate\Regionerate.VS2012.AddIn Modifica versione 11-12: <Version>12.0</Version>

  2. aggiungere il seguente valore di stringa nel registro di sistema:

    Località: HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\12.0_Config\AutomationOptions\LookInFolders

    01.235.

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

+0

Da dove prendi il regionerate 8? il sito regionerate sale solo fino a 7 e googling "regionerate 8 frank racis" fa apparire una domanda e qualcosa su un calciatore – Pete

+0

@Pete: ecco il link a Regionate 8 di Frank: https://skydrive.live.com/redir? resid = 2FEB8D1988F04D77! 565 – Moon

+0

@Moon Puoi aiutarmi a farlo funzionare con VS 2015? – ArMaN