为什么 Unity 和 C# 开发工具包扩展会发出不正确/冗余的警告?

Why are the Unity and C# Dev Kit extensions giving incorrect/redundant warnings?

提问人:daveekh 提问时间:8/3/2023 最后编辑:starballdaveekh 更新时间:8/9/2023 访问量:444

问:

我正在使用 Visual Studio Code 为 Unity 编写 C# 脚本。不幸的是,我有多余的警告,解决会导致我的项目崩溃。我主要说的是:

  • IDE0051 删除未使用的私有成员 - 用于函数 Start() 和 Update()
  • IDE0044 将字段设置为只读 - 我将 [SerializeFields] 用于我的私有字段,将它们更改为只读会使它们在 Inspector 中不可见。

使用有效,但我正在寻找整个项目的解决方案。 这些警告的主要.NET Microsoft站点(此处和此处)建议我需要在配置文件中将其严重性设置为无。问题是我不知道 VS Code 项目的配置文件在哪里。所以我被困住了。#pragma warning disable

C# unity-game-engine visual-studio-code 警告

评论

1赞 Rand Random 8/3/2023
好吧,正如您提供的 URL 中描述的那样,配置文件只是任何以“.editorconfig”结尾的文件都可以放置在项目文件的任何根(或直接)位置 - 也许这会有所帮助: stackoverflow.com/questions/47357322
1赞 daveekh 8/4/2023
谢谢大家的回复。@RandRandom 事实上,我需要先安装 Editor Config 扩展,然后创建一个 .editorconfig 文件。现在它就像一个魅力。
0赞 daveekh 8/4/2023
@starball我安装了新的 Unity 扩展,但它没有消除警告。我承认上述解决方案只是一个临时解决方案,所以我也提出了一张票,我将跟踪问题是否得到解决。
0赞 starball 8/7/2023
不确定是否相关: stackoverflow.com/q/76850403/11107541

答:

3赞 starball 8/5/2023 #1

最近对 VS Code 中对 Unity 的支持进行了更改。请参见 https://devblogs.microsoft.com/visualstudio/announcing-the-unity-extension-for-visual-studio-code/。通过将 C# 开发工具包扩展更新到预发布 0.4.2 版本,通过更新和删除 .editorconfig 文件以检查它是否有效(来源)来验证不正确错误的根本问题似乎已得到解决。


如果你想禁用警告/提示,你可以用这样的editorconfig来做到这一点(来源):

[*.{cs,vb}]
dotnet_analyzer_diagnostic.category-Style.severity = none
dotnet_analyzer_diagnostic.category-CodeQuality.severity = none

或者,如果您只想隐藏波浪形下划线,请参阅 https://stackoverflow.com/a/74934214/11107541