【问题标题】:What is the best alternative for Code Contracts in Visual Studio 2015?Visual Studio 2015 中代码合同的最佳替代方案是什么?
【发布时间】:2015-04-23 08:44:18
【问题描述】:

我希望以最优雅的方式验证我的代码中的方法参数。代码合同在 2015 年似乎不起作用。有人使用任何替代方案吗?

【问题讨论】:

  • Code Contracts 是一款出色的设计和编程设备,但正如许多人所说,没有迹象表明没有更新 Visual Studio 2015 工具的迹象。有人可以打破沉默,让我们知道计划是什么。我们有依赖它的现有项目——我们应该重写我们的代码吗?请有人说点什么。
  • 遗憾的是,该项目似乎受到其开发人员很少活动的影响github.com/Microsoft/CodeContracts/issues/409

标签: code-contracts visual-studio-2015


【解决方案1】:

他们正在努力:https://github.com/Microsoft/CodeContracts/pull/36

如果您迫不及待,您可以采取一些措施来解决此问题:https://github.com/Microsoft/CodeContracts/issues/18

【讨论】:

    【解决方案2】:

    “合同编辑器扩展现在有一个适用于所有 Visual Studio 版本(包括 VS2015)的 VSIX 包!”

    https://visualstudiogallery.msdn.microsoft.com/1ec7db13-3363-46c9-851f-1ce455f66970

    【讨论】:

      【解决方案3】:

      我已经安装了CodeContracts v.1.10.10126.2-rc1,它与 Visual Studio 2015 一起工作(并且稳定)。

      此版本的 CodeContracts 是 DotNet CodeContracts 的第一个主要社区驱动版本。此版本解决了许多悬而未决的安装程序问题、Roslyn Csc 编译器引入的新 IL 模式等。

      NuGet 包位于:https://www.nuget.org/packages/DotNet.Contracts/1.10.10126.4

      在此版本的 CodeContracts 之前,我必须关闭合同检查,这样我才能让我的应用程序在 VS2015 中运行。

      【讨论】:

      • 您使用的是哪个版本的 Visual Studio?我刚刚在 Community 下安装,看不到 CodeContracts 选项卡来启用该功能。
      • 想通了;我必须安装 Visual Studio 扩展以及 NuGet 包。
      猜你喜欢
      • 2017-06-11
      • 2021-01-17
      • 1970-01-01
      • 2022-01-09
      • 1970-01-01
      • 2022-11-23
      • 1970-01-01
      • 2016-03-26
      • 2015-12-25
      相关资源
      最近更新 更多