Как (полностью) удалить расширение кода контракта?

Я пытаюсь избавиться от расширения инструментов Code Contracts Tools в моей системе. Я удалил его из "программ и функций", но он по-прежнему отображается как установленное расширение внутри Visual Studio.

Любая помощь будет оценена.

Ответ 1

Деинсталлятор не удаляет все файлы, которые больше не нужны. В частности, фактические файлы VSIX никогда не удаляются:

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

Эти файлы, похоже, являются источником проблем при обновлении инструментов до более новой версии.

Чтобы полностью удалить инструменты:

  • Закройте все экземпляры Visual Studio, чтобы предотвратить блокировку файлов.
  • Удалите инструменты с помощью деинсталлятора, указанного в разделе "Программы и функции"
  • Удалить папку расширения: <Visual Studio installation folder>\Common7\IDE\Extensions\Microsoft\CodeContracts

Ответ 2

Я знаю, что это старый пост, но если вы наткнетесь на поиски способа удаления кодовых контрактов, это то, что, наконец, помогло мне:

ПЕРЕД ДАЛЬНЕЙШЕЙ ДЕЯТЕЛЬНОСТЬЮ: Убедитесь, что все экземпляры Visual Studio закрыты на ПК.

1) Удалите коды кода с помощью панели управления.

2) Удалите папку C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\Extensions\Microsoft\CodeContracts.

3) Откройте файл C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\Extensions\extensions.configurationchanged с помощью панели заметок Windows, а затем щелкните файл > Сохранить. Убедитесь, что вы фактически не внесли никаких изменений в файл. VS ищет изменения в последнюю измененную дату для обновления расширений.

Запустите Visual Studio и убедитесь, что расширение "Расширения кода" не удалено с экрана расширения. Как и другие, я сделал шаг 1 и 2, и он не работал. Я почерпнул шаг 3 из следующего сообщения в MSDN:

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