azure-devops - Azure DevOps 管道的代码格式任务

标签 azure-devops azure-pipelines azure-pipelines-build-task

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/

相关文章:

TFS 自定义构建任务 - 多个版本

azure - Azure DevOps 中未显示代码覆盖率选项卡

azure - 如何删除azure工件符号包

ubuntu - 努力在 Linux 机器上安装 Azure DevOps 部署代理

azure - 在 Azure Devops 管道中创建标签

azure - 使用依赖项和条件的 Yaml 多阶段运行

visual-studio - 在 VS 2017 的自托管 VSTS-BuildAgent 上构建失败,错误为 "The TransformWebConfig task could not be loaded[...]"

asp.net - 为 IIS 配置后加载我的 ASP.NET 应用程序时发生错误

node.js - Azure DevOps 扩展中的 Node Cipheriv 警告 - 发布任务

powershell - 如何使自定义Visual Studio Team Services构建任务失败(使用PowerShell)?