【问题标题】:Code Contracts version does not update代码合同版本不更新
【发布时间】:2017-01-23 17:53:21
【问题描述】:

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

为什么“扩展和更新”中的当前版本没有变化,我该如何解决?

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

编辑:

  • 我重新启动了程序和计算机。
  • 我刚刚安装了 Visual Studio 2013。我没有安装旧版本的 Visual Studio。
  • 在项目属性的“代码合同”选项卡上,我看到了一个新版本号。而且我认为代码合同库已经更新。
  • 我尝试删除并重新安装代码合同。它没有帮助。但我不想重新安装 Visual Studio。

编辑 2:

扩展和更新:

项目属性:

【问题讨论】:

  • 您看到的两个版本是什么?您从哪里得到这些数字?也许一些显示它们的屏幕截图会很有用。

标签: visual-studio-2013


【解决方案1】:

这似乎是卸载程序的问题,如用户 this MSDN forum thread 中所述,用户 Manuel Pallier

检查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 并确保它在扩展屏幕中显示新版本。

来自用户Steven Liekens 的类似answer on SO 似乎确认卸载程序不稳定。

卸载 Visual Studio 似乎不是是解决方法,所以不要走那条路。

【讨论】:

  • 谢谢,@rene。有用!对不起offtop,片状是什么意思?是奇怪还是奇怪?
  • @Vlad 我用这个词来表示不可靠(至少这是urbandictionary给我的选项之一)
  • 谢谢你,@rene! :) 就我而言,我不必卸载代码合同。我只需要删除旧版本号的文件夹并触摸 extensions.configurationchanged。此问题已在此处的 github 项目页面上报告:github.com/Microsoft/CodeContracts/issues/7
  • 嗨。感谢您提供解决问题的精彩详细答案。只是一个补充,从版本 1.8.x 到 1.9.x 我不得不插入一个 4B 步骤。打开 Visual Studio 以确保 Code Contracts 扩展已消失时,我发现它并没有消失。我只需单击“卸载”按钮(现在已启用),它就消失了。然后继续第 5 步,它就像一个魅力。
【解决方案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后发现清单文件中的身份版本号不匹配,如下所示:

    ...身份版本="1.8.10107.10"...

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-01
      • 2017-05-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-22
      相关资源
      最近更新 更多