我已经安装了代码合同的更新,但代码合同的版本显示在"扩展和更新"窗口没变。但是在项目属性中,版本号已更改。
为什么当前版本在"扩展和更新"不改变以及如何解决它?
如果有帮助:我使用的是Windows 7 Enterprise和Visual Studio Professional 2013
修改
编辑2:
扩展程序和更新:
项目属性:
答案 0 :(得分:28)
这似乎是用户this MSDN forum thread {/ 3}}中描述的卸载程序的问题
检查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在下次启动时重建其扩展数据库。来自用户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 ”......
我修复了身份版本号,我解决了问题。