2012-10-19 14 views
6

Possiedo un'estensione di Visual Studio (.vsix) che desidero esaminare e/o preferibilmente smontare poiché contiene un codice sorgente che desidero ricercare.Come ispezionare/disassemblare un'estensione di Visual Studio

Sto usando Visual C# 2010 Express Edition, tuttavia mi piacerebbe uno strumento esterno se esiste una cosa del genere.

Qualcuno può suggerire dove posso trovare gli strumenti per ispezionare/smontare le estensioni?

Grazie.

+0

Dai un'occhiata a ILSpy. – Guillaume

+0

@Guillaume - ILSpy non apre l'estensione (.vsix) – series0ne

+0

Dai un'occhiata alle risposte degli altri. – Guillaume

risposta

15

Modificare l'estensione del file vsix in zip e quindi utilizzare il disassemblatore preferito nelle DLL in esso contenute.

3

Come già detto, i plug-in VS sono solo archivi zip glorificati. Rinomina il file plugin da vsix a zip, scompattalo e decompila. Ho appena fatto con Teleric Just Decompile e ottenuto il codice di pacchetto NuGet:

protected virtual bool CollapseVersions 
{ 
    get 
    { 
     SwitchParameter allVersions = this.AllVersions; 
     if (allVersions.IsPresent) 
     { 
      return false; 
     } 
     else 
     { 
      return this.ListAvailable; 
     } 
    } 
} 

Pretty cool!