2014-11-19 5 views
15

Sto cercando di sbarazzarmi dell'estensione degli strumenti per i contratti di codice sul mio sistema. L'ho disinstallato da "programmi e funzionalità" eppure appare ancora come un'estensione installata all'interno di Visual Studio.Come disinstallare (completamente) l'estensione dello strumento Contratti del codice?

Qualsiasi aiuto sarebbe apprezzato.

+1

Non è possibile * completamente * Code Contracts disinstallazione, perché alcune parti della funzionalità sono [integrati nel framework .NET per sé] (http: //msdn.microsoft.com/en-us/library/system.diagnostics.contracts.contract.aspx). Puoi chiarire esattamente quali sono i tuoi obiettivi e perché non lo erano quando hai disinstallato i Contratti di codice dalla sezione Programmi e funzionalità del Pannello di controllo? –

+0

@SamHarwell Scusa, in realtà mi riferivo all'estensione dello strumento Contratti del codice. – Crono

risposta

27

Il programma di disinstallazione non rimuove tutti i file che non sono più necessari. In particolare, i file effettivi VSIX non vengono mai cancellati:

  • codecontracts_project.png
  • codecontracts_SM.png
  • extension.vsixmanifest
  • license.rtf

Questi file sembrano essere un fonte di problemi durante l'aggiornamento degli strumenti a una versione più recente.

disinstallare completamente gli strumenti:

  1. Chiudere tutte le istanze di Visual Studio per prevenire blocchi di file
  2. rimuovere gli strumenti utilizzando il programma di disinstallazione elencati sotto "Programmi e funzionalità"
  3. eliminare la cartella di estensione: <Visual Studio installation folder>\Common7\IDE\Extensions\Microsoft\CodeContracts
+0

Grazie, Steven! :) Per riferimento, questo problema è stato segnalato nella pagina del progetto github qui: https: // github.it/Microsoft/CodeContracts/issues/7 –

+1

Anche dopo aver seguito questi passaggi, i Contratti di codice sono ancora visibili nell'elenco delle estensioni installate in VS 2013 update 4, per non parlare dell'essere anche presenti nell'elenco degli aggiornamenti disponibili. – Manas

+0

Hai chiuso VS? –

2

so che questo è un vecchio post, ma se si inciampa in qui in cerca di un modo per rimuovere codice Cont Ratti, questo è quello che finalmente ha funzionato per me:

PRIMA DI FARE QUALSIASI COSA: Assicurati che tutte le istanze di Visual Studio siano state chiuse sul PC.

1) Disinstallare i contratti di codice utilizzando il pannello di controllo.

2) Eliminare la cartella C: \ Programmi (x86) \ Microsoft Visual Studio 12.0 \ Common7 \ IDE \ Extensions \ Microsoft \ CodeContracts.

3) Aprire il file C: \ Programmi (x86) \ Microsoft Visual Studio 12.0 \ Common7 \ IDE \ Extensions \ extensions.configurationchanged con Windows note pad, quindi fare clic su file> Salva. Assicurati di non apportare alcuna modifica al file. VS sta cercando una modifica nell'ultima data modificata per aggiornare le estensioni.

Ora avviare Visual Studio e assicurarsi che l'estensione Contratti di codice non sia presente nella schermata delle estensioni. Come gli altri qui avevo fatto i passaggi 1 e 2, e non funzionava. Ho spigolato fase 3 da da seguente post su MSDN:

https://social.msdn.microsoft.com/Forums/en-US/17d132a3-d2e7-48be-bdca-b0b6421e544a/may-21-2014-release?forum=codecontracts