TL;DR - 是否有 Azure DevOps 管道任务用于在构建过程中格式化代码?我一直没能找到一个,但真的会发现它很有用。
我的团队使用免费的 CodeMaid “美化”(格式化)C# 代码的 Visual Studio 扩展。虽然该扩展运行良好,但依赖开发人员在 Visual Studio 中格式化他们自己的代码存在一些限制:
- 开发人员经常忘记运行该工具。
- 启用“保存时自动运行文件清理”可能会在代码运行时使用起来令人沮丧,因为它会重新组织代码,这可能会打断一个人的思路。
- 开发人员可以根据自己的喜好更改格式设置,而不是遵守可能导致代码合并问题和格式 war 的团队格式标准。
我认为更好的解决方案是在 Azure DevOps 中有一个管道任务,它在构建过程中运行像 Code Maid 这样的工具。这将确保没有代码以丑陋的、未格式化的状态进入源代码管理,并确保所有代码都格式化为构建过程中启用的任何标准。
最佳答案
您可以在dotnet-format
命令行上运行 native 命令,这将实现您想要的。您可以在您的管道中运行它。它确实需要安装,因此可能会增加您的构建开销。
使用以下命令安装:
dotnet tool install -g dotnet-format
然后直接在当前格式化当前项目或解决方案,使用:
dotnet format
要修复代码风格分析器警告,您也可以使用此命令:
dotnet format --fix-style warn
可用命令的完整列表在项目GitHub 中.
关于azure-devops - Azure DevOps 管道的代码格式任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63359925/