从命令行修复 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>
<PATH>
定义一个或多个指向分析器程序集或目录的路径,应该递归搜索分析器程序集。
对于 VS 2019 社区,默认位置是:
C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\IDE\CommonExtensions\Microsoft\ManagedLanguages
还有 console tool 在 windows 中工作
使用方法:read
【讨论】:
以上是关于从命令行修复 dotnet core 的代码样式规则的主要内容,如果未能解决你的问题,请参考以下文章
.NET Core的“dotnet restore”“dotnet build”和“dotnet run”命令都是用来干什么的?