在Visual Studio 2010中设置代码约定

时间:2010-11-19 06:42:11

标签: c# visual-studio code-contracts

所以我试图用Code Contracts运行一些简单的代码(我已经有一段时间没用了)

    static void Main(string[] args)
    {
        double res = sqrt(-5);
    }

    static double sqrt(int a)
    {
        Contract.Requires(a >= 0, "a must be >= 0!");

        return Math.Sqrt(a);
    }

但是当我运行它时它似乎根本没有做任何事情。从几个月前我记得的情况来看,它应该引发一个关于a小于0的错误。

我重新安装了代码合同网站的学术版本只是为了安全,但这似乎仍然无法正常工作。使代码合同生效所需的步骤是什么?

编辑:Resharper在Contract.Requires(a >= 0);告诉我该方法被跳过,因为它是“有条件的或没有实现的部分方法”。

由于

1 个答案:

答案 0 :(得分:2)

您应该查看此网页:link text

您应该转到项目属性,Code Contracts选项卡,然后单击Runtime复选框。