Код Контракты не обновляется

Я установил обновление кодовых контрактов, но версия Контрактов кода, показанная в окне "Расширения и обновления", не изменилась. Однако в свойствах проекта номер версии изменился.

Почему текущая версия в "Расширениях и обновлениях" не изменяется и как я могу ее исправить?

Если это помогает: я использую Windows 7 Enterprise и Visual Studio Professional 2013

EDIT:

  • Я перезапустил программу и компьютер.
  • Я только что установил Visual Studio 2013. Я не устанавливаю более старые версии Visual Studio.
  • В закладке "Контракты кода" в свойствах проекта я вижу новый номер версии. И я думаю, что библиотеки Code Contracts обновлены.
  • Я попытался удалить и переустановить кодовые контракты. Это не помогает. Но я не хочу переустанавливать Visual Studio.

ИЗМЕНИТЬ 2:

Расширения и обновления: Extensions and updates

Свойства проекта: Project properties

Ответы

Ответ 1

Кажется, это проблема с деинсталлятором, как описано в этот поток форума MSDN пользователем Мануэль Паллиер

Проверьте, есть ли у вас две папки в C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\Extensions\Microsoft\CodeContracts, одна с номером старой версии и другая с новой.

Выполните следующие шаги, чтобы очистить все версии, а затем переустановите правильную версию Контрактов кода:

  • Удалите коды кода с помощью панели управления.
  • Удалить папку C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\Extensions\Microsoft\CodeContracts.
  • Прикоснитесь к файлу C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\Extensions\extensions.configurationchanged (касание означает обновление его последней измененной даты, просто откройте его в редакторе и сохраните без изменений). Этот шаг необходим, чтобы Visual Studio перестраивала свою базу данных расширений при следующем запуске.
  • Запустите Visual Studio и убедитесь, что расширение "Расширения кода" не удалено с экрана расширения.
    4b. Нажмите "Удалить", если это не так (возможно, для 1.8.x → 1.9.x)
    Затем закройте Visual Studio еще раз.
  • Установите новую версию.
  • Запустите Visual Studio и убедитесь, что она отображает новую версию на экране расширений.

Существует аналогичный ответ на SO от пользователя Стивен Ликенс, который, похоже, подтверждает, что деинсталлятор отслаиваться.

Удаление Visual Studio кажется НЕ, чтобы решить эту проблему, поэтому не сходите по этому маршруту.

Ответ 2

Версия 1.9.10714.2, похоже, имеет плохой файл vsixmanifest. Я сделал все выше, а затем отредактировал

C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\Extensions\Microsoft\CodeContracts\1.9.10714.2\extension.vsixmanifest and corrected the version number.
Re-touched the extensions.configurationchanged file and VS accepted that the version installed was upto date.

Ответ 3

Я обнаружил несоответствие номера версии идентификатора в файле манифеста после всех шагов, упомянутых выше, установив 1.9.10714.2, как вы можете видеть ниже:

... Identity Version = " 1.8.10107.10"...

Я установил номер версии удостоверения, и я решил проблему.