gpt4 book ai didi

c# - 如何使用 Roslyn 编译器禁用 RECS* 警告

转载 作者:太空宇宙 更新时间:2023-11-03 15:26:11 26 4
gpt4 key购买 nike

在某些项目中更新到 C# 6 和 VS2015 后,我开始看到很多构建警告,如下所示:

RECS0119 'string.Compare' is culture-aware
RECS0017 Possible compare of value type with 'null'
RECS0063 'StartsWith' is culture-aware and missing a StringComparison argument
RECS0060 'IndexOf' is culture-aware and missing a StringComparison argument
RECS0027 Operator 'is' can be used
RECS0133 Parameter name differs in base declaration

这是其中一条建议的屏幕截图:

String.Compare is culture-aware

这些是对代码改进的有效建议,但这些都来自一个由 nuget 包安装的类(PetaPoco,我在看着你!)我不想以任何方式修改该文件.我不想看到这些警告。

我已经尝试使用 #pragma warning disable RECS0060 和变体,但无法使警告消失。有没有办法在每个文件的基础上禁用这些 Roslyn 代码改进警告?不想为所有类隐藏它们,因为它们有时很有用。

最佳答案

在 VS 2017 中,您可以右键单击错误窗口中的错误编号,然后找到一个应该显示为“抑制”之类的条目(抱歉,使用德语)。在那里,您可以选择通过名为“GlobalSuppressions.cs”的文件在代码或项目范围内使用 pragma 来抑制消息。两者都很好。

关于c# - 如何使用 Roslyn 编译器禁用 RECS* 警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35206378/

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