代码合约版本不会更新

时间:2014-12-19 09:27:37

标签: visual-studio-2013

我已经安装了代码合同的更新,但代码合同的版本显示在"扩展和更新"窗口没变。但是在项目属性中,版本号已更改。

为什么当前版本在"扩展和更新"不改变以及如何解决它?

如果有帮助:我使用的是Windows 7 Enterprise和Visual Studio Professional 2013

修改

  • 我重新启动了程序和计算机。
  • 我刚刚安装了Visual Studio 2013.我没有安装旧版本的Visual Studio。
  • On" Code Contracts"项目属性中的选项卡我看到一个新的版本号。我认为Code Contracts库已更新。
  • 我尝试删除并重新安装代码合同。它没有任何帮助。但我不想重新安装Visual Studio。

编辑2:

扩展程序和更新: Extensions and updates

项目属性: Project properties

3 个答案:

答案 0 :(得分:28)

这似乎是用户this MSDN forum thread {/ 3}}中描述的卸载程序的问题

检查C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\Extensions\Microsoft\CodeContracts中是否有两个文件夹,一个包含旧版本号,另一个包含新版本。

按照以下步骤清理所有版本,然后重新安装正确版本的代码合同:

  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(触摸意味着更新其上次修改日期;只需在编辑器中将其打开并保存即可,无需更改)。此步骤是必需的,以便Visual Studio在下次启动时重建其扩展数据库。
  4. 启动Visual Studio并确保代码合同扩展程序已从扩展程序屏幕中消失 4B。如果没有,请单击卸载(可能是1.8.x的情况 - > 1.9.x)
    然后再次关闭Visual Studio。
  5. 安装新版本。
  6. 启动Visual Studio并确保它在扩展程序屏幕中显示新版本。
  7. 来自用户Manuel Pallier的类似answer on SO似乎确认卸载程序是不稳定的。

    卸载Visual Studio似乎 NOT 是解决问题的方法,所以请不要沿着这条路走下去。

答案 1 :(得分: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.

答案 2 :(得分:2)

在上面提到的所有步骤之后,我在清单文件中发现了一个身份版本号不匹配,安装 1.9.10714.2 ,如下所示:

...身份版本=“ 1.8.10107.10 ”......

我修复了身份版本号,我解决了问题。