gpt4 book ai didi

code-contracts - 代码契约(Contract)试图获取构建错误而不是警告

转载 作者:行者123 更新时间:2023-12-04 06:46:56 26 4
gpt4 key购买 nike

我试图让 VS2010 Ultimate with Code Contracts 生成错误而不是警告。

我有这个简单的测试程序:

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);
}
}
}

它正确地确定存在违反契约(Contract)的情况:
C:\...\Program.cs(10,13): warning : CodeContracts: requires is false: msg != null

在我的 csproj 文件中有这个用于调试的属性字段:
TreatWarningsAsErrors > true
我还必须在项目设置中设置其他内容才能将这些转换为错误吗?

最佳答案

在这一点上,微软似乎选择不让这成为可能,但他们正在考虑 future :
http://connect.microsoft.com/VisualStudio/feedback/details/646880/code-contracts-dont-listen-to-treat-warnings-as-errors-setting

关于code-contracts - 代码契约(Contract)试图获取构建错误而不是警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4490836/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com