从命令行修复 dotnet core 的代码样式规则

Posted

技术标签:

【中文标题】从命令行修复 dotnet core 的代码样式规则【英文标题】:Fix code style rules from the command line for dotnet core 【发布时间】:2021-11-12 21:18:48 【问题描述】:

是否有我可以调用的命令行工具来应用代码样式规则中的建议修复?我认为生成它们的是 Roslyn,但我可能是错的。

例如我可能有一行 c# 代码

new MyNamespace.UI.Grid()

生成“IDE0001 - Simplify name”建议。

显然,在 IDE(例如 Visual Studio)中,我可以选择接受这一点,它将删除任何不必要的命名空间限定条件。

是否有类似于dotnet format 的工具可以让我从命令行将所有 IDE0001 简化应用到项目中?

【问题讨论】:

您是否尝试过将Microsoft.CodeAnalysis.CSharp.CodeStyle 与dotnet-format 一起使用? 【参考方案1】:

您可以使用Roslynator.DotNet.Cli 全局工具来分析/fix。可以是installed:

dotnet tool install --global Roslynator.DotNet.Cli --version 0.2.0

在文件 Yourules.ruleset 中定义规则并在您的项目中引用它。

例子:

roslynator fix <PROJECT|SOLUTION>  -a  <PATH>

&lt;PATH&gt; 定义一个或多个指向分析器程序集或目录的路径,应该递归搜索分析器程序集。

对于 VS 2019 社区,默认位置是:

C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\IDE\CommonExtensions\Microsoft\ManagedLanguages

还有 console tool 在 windows 中工作

使用方法:read

【讨论】:

以上是关于从命令行修复 dotnet core 的代码样式规则的主要内容,如果未能解决你的问题,请参考以下文章

如何验证.net core安装成功

.NET Core的“dotnet restore”“dotnet build”和“dotnet run”命令都是用来干什么的?

Core dotnet 命令大全

.NET Core

先定一个小目标dotnet core 命令详解

如何使用 dotnet cli 命令以 VB.NET 语言创建 ASP.NET Core 项目?