在 VisualStudio 中,我可以选择“将警告视为错误”选项,以防止代码在有任何警告时进行编译。我们的团队使用这个选项,但是有两个警告我们希望保留为警告。
有一个选项可以禁止显示警告,但是我们确实希望它们以警告的形式出现,所以这样做不起作用。
似乎获得我们想要的行为的唯一方法是在“具体警告”文本框中输入每个 C # 警告编号的列表,除了我们想要作为警告处理的两个以外。
除了维护方面的麻烦之外,这种方法的最大缺点是少数警告没有数字,因此不能显式引用它们。例如,“无法解析此引用。无法定位程序集‘数据... ...’”
有人知道更好的办法吗?
对于那些没有立即看到为什么这是有用的澄清。考虑大多数警告是如何工作的。他们告诉你你刚写的代码有点不对劲。修复它们大约需要10秒钟,这使得代码库更干净。
“过时”警告与此非常不同。有时候,修复它意味着只消耗一个新的方法签名。但是,如果一个完整的类已经过时,并且它的使用分散在数十万行代码中,那么可能需要几周或更长时间才能修复。您不希望构建被破坏的时间太长,但是您肯定希望看到关于它的警告。这不仅仅是一个假设的案例——这已经发生在我们身上了。
字面上的“ # 警告”警告也是唯一的。我经常用 想要检入,但我不想破坏构建。