在Visual Studio中,我可以选择“将警告视为错误”选项,以防止在有任何警告的情况下编译我的代码。我们的团队使用此选项,但我们希望保留两个警告作为警告。
有一个选项可以禁止显示警告,但是我们确实希望它们显示为警告,所以这行不通。
看来,获得所需行为的唯一方法是在“特定警告”文本框中输入每个C#警告编号的列表,但我们希望将其视为警告的两个除外。
除了维护上的麻烦之外,此方法的最大缺点是一些警告没有数字,因此无法明确引用。例如,“无法解析此引用。无法找到程序集'Data ....'。”
有人知道更好的方法吗?
为那些看不到为什么有用的人澄清。考虑一下大多数警告的工作方式。他们告诉您刚刚编写的代码有些不对劲。修复它们大约需要10秒钟,这使代码库更加整洁。
“过时”警告与此完全不同。有时修复它意味着只使用一个新的方法签名。但是,如果整个类都已过时,并且您的用法分散在成千上万的代码行中,则修复可能需要数周甚至更长的时间。您不希望这么长时间破坏构建,但是您确实希望看到关于它的警告。这不仅仅是一个假设的情况-这发生在我们身上。
文字上的“#警告”警告也很独特。我经常想签入,但是我不想破坏构建。