Visual studio 2013 代码契约版本不更新
我已经安装了代码契约的更新,但是“扩展和更新”窗口中显示的代码契约版本没有更改。但是,在项目属性中,版本号已更改 为什么“扩展和更新”中的当前版本没有更改?我如何修复它 如果有帮助:我使用Windows 7 Enterprise和Visual Studio Professional 2013 编辑:Visual studio 2013 代码契约版本不更新,visual-studio-2013,Visual Studio 2013,我已经安装了代码契约的更新,但是“扩展和更新”窗口中显示的代码契约版本没有更改。但是,在项目属性中,版本号已更改 为什么“扩展和更新”中的当前版本没有更改?我如何修复它 如果有帮助:我使用Windows 7 Enterprise和Visual Studio Professional 2013 编辑: 我重新启动了程序和计算机 我刚刚安装了Visual Studio 2013。我不安装旧版本的Visual Studio 在项目属性的“代码合同”选项卡上,我看到了一个新的版本号。我认为代码契约库已
- 我重新启动了程序和计算机
- 我刚刚安装了Visual Studio 2013。我不安装旧版本的Visual Studio
- 在项目属性的“代码合同”选项卡上,我看到了一个新的版本号。我认为代码契约库已经更新了
- 我试图删除并重新安装代码契约。这没用。但我不想重新安装Visual Studio
这似乎是用户在中描述的卸载程序的问题 检查
C:\Program Files(x86)\Microsoft Visual Studio 12.0\Common7\IDE\Extensions\Microsoft\CodeContracts
中是否有两个文件夹,一个是旧版本号,另一个是新版本号
按照以下步骤清理所有版本,然后重新安装正确版本的代码契约:
C:\ProgramFiles(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在下一次启动时重建其扩展数据库4b。如果没有,请单击卸载(可能是1.8.x->1.9.x的情况)
然后再次关闭VisualStudio
卸载Visual Studio似乎不是解决问题的方法,所以不要走这条路。版本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.
在执行上述所有步骤后,我发现清单文件中的标识版本号不匹配,安装1.9.10714.2,如下所示: …标识版本=“1.8.10107.10”
我修复了身份版本号并解决了问题。您看到的两个版本是什么?您从哪里获得这些号码?也许一些显示它们的截图会有用。谢谢,@rene。它起作用了!对不起,太离谱了,片状是什么意思?是奇怪还是奇怪?@Vlad我用这个词来表示不可靠(至少这是urbandictionary给我的选择之一)谢谢你,@rene!:)在我的例子中,我不必卸载代码契约。我只需删除带有旧版本号的文件夹,然后触摸extensions.configurationchanged。这个问题已经在github项目页面上报告了:您好。感谢您的精彩详细回答,解决了这个问题。只是一个补充,从1.8.x版到1.9.x版,我必须插入一个4B步骤。当打开VisualStudio以确保代码契约扩展不存在时,我发现它没有消失。我只需点击“卸载”按钮(现在已启用),它就不见了。然后继续第5步,它就像一个符咒。