在某些项目中更新到C#6和VS2015后,我开始看到很多类似的构建警告:
RECS0119' string.Compare'是文化意识的 RECS0017可能比较值类型与' null'
RECS0063' StartsWith'是文化意识并缺少StringComparison参数
RECS0060' IndexOf'是文化意识并缺少StringComparison参数
RECS0027运营商'是'可以用于 RECS0133参数名称在基本声明中有所不同
以下是其中一条建议的屏幕截图:
这些是有关代码改进的有效建议,但这些都来自一个由nuget包安装的类(PetaPoco,我正在看着你!)而且我不想修改它以任何方式提交。而且我不想看到这些警告。
我尝试使用#pragma warning disable RECS0060
和变体,但无法使警告消失。有没有办法在每个文件的基础上禁用这些Roslyn代码改进警告?不要为所有课程隐藏它们,因为这些课程有时很有用。
答案 0 :(得分:0)
在VS 2017中,您可以右键单击错误窗口中的错误编号,找到一个应该读取类似“抑制”的条目(抱歉,使用德语工作)。在那里,您可以选择通过名为“GlobalSuppressions.cs”的文件在代码或项目范围内使用编译指示来禁止显示消息。两者都很好。