Настройка кодовых контрактов в Visual Studio 2010 - PullRequest
1 голос
/ 19 ноября 2010

Итак, я пытался запустить какой-то простой код с контрактами кода (который я не использовал в течение некоторого времени)

    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.

Я переустанавливал версию Academic с сайта Code Contracts, чтобы быть в безопасности, но это все еще не работает. Какие шаги необходимо предпринять, чтобы кодовые контракты работали?

РЕДАКТИРОВАТЬ: Resharper сообщает мне на Contract.Requires(a >= 0);, что метод пропускается, так как это «условный или частичный метод без реализации».

Спасибо

1 Ответ

2 голосов
/ 19 ноября 2010

Вы должны проверить эту веб-страницу: текст ссылки

Вы должны перейти к свойствам проекта, вкладке «Контракты кода» и установить флажки «Runtime».

...