c# - 在 VS Code 中禁用特定的编译器警告

标签 c# compiler-warnings visual-studio-code suppress-warnings

我想知道如何在 VS Code 中为整个项目抑制特定的编译器警告。
我看过这个问题:Is it possible to disable specific compiler warnings?但它适用于 Visual Studio,而不适用于 Visual Studio Code。

以下是上面链接的问题中推荐的答案:
1. Solution Explorer > View > Properties > Build > Suppress Warnings

2. #pragma warning disable warning-list

对于 #1:我在 VS Code 中的任何地方都找不到解决方案资源管理器。

对于 #2 这只有在我将它包含在每个脚本的顶部时才有效。我需要一种方法来为整个项目执行此操作。

更新:

我尝试使用 <noWarn>01699,8019</noWarn > 在我的 .csproj 文件中,但是不行。

查看最后的更改后,我注意到它已恢复为 <noWarn>0169</noWarn> .然后我意识到我需要的是 < noWarn>0169;8019</noWarn> .切换 ,对于 ;解决了问题。

嗯,事实证明,上面的方案终究是行不通的。一旦我重新启动 VS Code,所有的警告都回来了。也许我需要的错误代码不是 8019,即使它在 #pragma 中用作错误代码陈述。代码是否在 <noWarn> 中使用?与 #pragma 末尾使用的代码不同声明?

对于那些说切换到 VS Community 的人来说,这不是重点。我正在使用 VS Code 作为文本编辑器 Unity Editor。我正在寻找我需要更改的文件以及需要进行哪些更改才能应用 #pragma warning disable 8019 之类的语句到整个项目。

最佳答案

我能够让它发挥作用。我的解决方案看起来像这样:

<PropertyGroup>
    <TargetFramework>netcoreapp2.1</TargetFramework>
    <RuntimeFrameworkVersion>2.1.1</RuntimeFrameworkVersion>
    <NoWarn>0169;8019</NoWarn>
</PropertyGroup>

<NoWarn>是 PascalCase 而不是 camelCase,并且该元素嵌套在 <PropertyGroup> 中.

关于c# - 在 VS Code 中禁用特定的编译器警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35002945/

相关文章:

C# - 如何使 AutoMapper 不区分大小写?

c# - 是否可以缩短 XDocument 的 XDeclaration?

gcc - 如何获得错误字符串格式的警告(C++)

c# - 如何在类中对枚举、结构和子类进行分组?

c# - 如何从 Windows 10 应用程序直播到 Youtube?

c - 最后从 C 和 C2220 返回状态

c - 分配给另一个参数时警告分配不兼容的指针类型

dart - 如何修复VSCode中dart:html的查找错误?

powershell - 通过批处理文件运行多个 VS Code 项目(一次)

visual-studio-code - 你如何避免 VS Code 和 vscodevim 之间的键绑定(bind)冲突?