提问人:daveekh 提问时间:8/3/2023 最后编辑:starballdaveekh 更新时间:8/9/2023 访问量:444
为什么 Unity 和 C# 开发工具包扩展会发出不正确/冗余的警告?
Why are the Unity and C# Dev Kit extensions giving incorrect/redundant warnings?
问:
我正在使用 Visual Studio Code 为 Unity 编写 C# 脚本。不幸的是,我有多余的警告,解决会导致我的项目崩溃。我主要说的是:
- IDE0051 删除未使用的私有成员 - 用于函数 Start() 和 Update()
- IDE0044 将字段设置为只读 - 我将 [SerializeFields] 用于我的私有字段,将它们更改为只读会使它们在 Inspector 中不可见。
使用有效,但我正在寻找整个项目的解决方案。
这些警告的主要.NET Microsoft站点(此处和此处)建议我需要在配置文件中将其严重性设置为无。问题是我不知道 VS Code 项目的配置文件在哪里。所以我被困住了。#pragma warning disable
答:
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。
评论