gpt4 book ai didi

c# - 如何为 C#/.NET 强制执行代码样式,例如 IDE0058、IDE0059 和 IDE0060?

转载 作者:行者123 更新时间:2023-12-05 04:38:48 30 4
gpt4 key购买 nike

我正在研究强制代码样式并开始实现 IDE0058 , IDE0059IDE0060在我的 .editorconfig 中,像这样:

csharp_style_unused_value_expression_statement_preference = discard_variable:error
csharp_style_unused_value_assignment_preference = discard_variable:error
dotnet_code_quality_unused_parameters = all:error

当我在 Windows 上的 visual studio 2022 中运行构建时,我确实遇到了错误,尽管构建仍然成功。但是,当我从命令行运行 dotnet build 时,我没有收到任何错误,而且当我搜索样式代码时,我找不到任何关于它们的提及。

同事在他的macbook上测试,mac版的visual studio没有报错。命令行也没有。

在我们的 gitlab 管道中,我们还运行 dotnet build,它也顺利通过。

在所有环境中,我们都使用 .NET 6.0。

是否可以使用 .editorconfig 强制执行这些代码样式?如果是,怎么办?

如果不是,如何强制执行代码风格?

最佳答案

将以下行添加到csproj 文件

<PropertyGroup>
<EnforceCodeStyleInBuild>true</EnforceCodeStyleInBuild>
<AnalysisLevel>6.0-recommended</AnalysisLevel>
</PropertyGroup>

然后在 editorconfig 中额外添加您现有的规则

dotnet_diagnostic.IDE0058.severity = error
dotnet_diagnostic.IDE0059.severity = error
dotnet_diagnostic.IDE0060.severity = error

关于c# - 如何为 C#/.NET 强制执行代码样式,例如 IDE0058、IDE0059 和 IDE0060?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70517332/

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