gpt4 book ai didi

c# - 生成代码中的代码分析警告(如迁移)- Visual Studio (C#)

转载 作者:行者123 更新时间:2023-12-05 01:12:46 25 4
gpt4 key购买 nike

目前我在项目中遇到的大多数警告都来自自动生成的代码。在大多数情况下,它是(CA1062:验证公共(public)方法的参数)。我注意到即使是由 Visual Studio 生成的控制台 hello word 应用程序也会显示警告(S1118:实用程序类不应具有公共(public)构造函数)。

如何禁用自动生成代码的警告? (主要是迁移)

最佳答案

正如 crgolden 所说,您可以添加 // <auto-generated/>文件开头的标签。但我会谨慎对待生成器工具选择不添加它的文件。您特别提到了迁移 - 您应该在提交之前查看它们,EF 有时会做一些令人惊讶的事情 (*)。该审查也是修复任何困扰您的警告的好时机。如果您足够关心警告以使其保持启用状态,那么在迁移中将其静音会开创一个不好的先例。如果你不关心它,你可以全局禁用它。

我对自动生成的评论的看法是,它属于在您无法控制的情况下重新生成的文件中,或经常,或两者兼而有之。由于我们使用 EF 作为示例,因此 ModelSnapshot 是一个很好的候选者,并且迁移工具确实包含它。 .Designer.cs 文件也随之生成。而且几乎不应该手动添加 (**)

(*) 删除一列并添加另一列,如果它们具有相似的类型,您可能会发现带有重命名操作的迁移。或者您的同事对代码进行了一些更改而忘记为其生成迁移 - 您的迁移现在将包括来自两者的更改,而他的部分将未经测试。

(**) 因为每条规则都需要异常(exception),最近我正在考虑为我们作为源文件导入项目的第三方库打破这条规则。最后我决定将整个项目设置为警告级别 0。

关于c# - 生成代码中的代码分析警告(如迁移)- Visual Studio (C#),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61533356/

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