如何(完全)卸载Code Contracts工具扩展?

15

我正在尝试从我的系统中删除Code Contracts Tools扩展。我已经从"程序和功能"中卸载了它,但它仍然出现在Visual Studio中作为已安装的扩展。

任何帮助都将不胜感激。


1
你无法完全卸载Code Contracts,因为某些功能的部分已经内置于.NET框架本身。您能否明确您的目标是什么,以及为什么在从控制面板的“程序和功能”部分卸载Code Contracts时未能实现这些目标? - Sam Harwell
@SamHarwell 不好意思,我实际上是在指 Code Contracts Tool 扩展。 - Crono
2个回答

27

卸载程序未能删除所有不再需要的文件,特别是实际的VSIX文件从未被删除:

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

这些文件似乎会在将工具升级到新版本时引起麻烦。

要完全卸载工具:

  1. 关闭所有Visual Studio实例以防止文件锁定
  2. 使用“程序和功能”下列出的卸载程序卸载工具
  3. 删除扩展文件夹:<Visual Studio安装目录>\Common7\IDE\Extensions\Microsoft\CodeContracts

谢谢你,Steven! :) 供参考,此问题已在 GitHub 项目页面上报告:https://github.com/Microsoft/CodeContracts/issues/7 - Rami A.
1
即使按照这些步骤,Code Contracts仍然在VS 2013更新4中安装的扩展列表中可见,更不用说还在可用更新列表中了。 - Manas
好的,我做到了,这样做可以移除漂亮的图标,但是“代码合同工具”仍然显示在已安装列表中。在你说(打)之前,我已经尝试过重新启动机器了...有没有其他想法? - THBBFT
@THBBFT 我也遇到过这个问题,但是按照上面提到的删除扩展文件夹的方法解决了它。 - NikolaiDante

2

我知道这是一篇旧帖子,但如果你在寻找删除Code Contracts的方法,以下是最终适用于我的方法:

在做任何操作之前:确保计算机上所有的Visual Studio都已关闭。

1)使用控制面板卸载Code Contracts。

2)删除文件夹C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\Extensions\Microsoft\CodeContracts。

3)用Windows记事本打开文件C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\Extensions\extensions.configurationchanged,然后单击文件 > 保存。确保您实际上没有更改该文件。VS正在寻找最后修改日期的更改以刷新扩展。

现在启动Visual Studio,并确保从扩展屏幕中删除了Code Contracts扩展。像其他人一样,我已经完成了步骤1和2,但它并没有起作用。我从MSDN上的以下帖子中得到了步骤3:

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接