Я пытаюсь получить VS2010 Ultimate с контрактами кода для генерации ошибок вместо предупреждений.
У меня есть эта простая тестовая программа:
using System.Diagnostics.Contracts;
namespace MyError
{
public class Program
{
static void Main(string[] args)
{
Program prog = new Program();
prog.Log(null);
}
public void Log(string msg)
{
Contract.Requires(msg != null);
}
}
}
Правильно определяет наличие нарушения договора:
C:\...\Program.cs(10,13): warning : CodeContracts: requires is false: msg != null
В моем файле csproj есть поле свойства для Debug:
TreatWarningsAsErrors
> true
Что-то еще, что я должен установить в настройках проекта, чтобы превратить их в ошибки?