用途:在 Azure DevOps 流水线中配置 .NET 项目的构建、测试、打包与结果发布,覆盖还原、测试报告和代码覆盖率上报。
主要能力:使用 DotNetCoreCLI@2 执行 build、test、pack 及 custom 命令;用 UseDotNet@2 安装 SDK;用 NuGetAuthenticate@1 认证 Azure Artifacts 源;用 PublishTestResults@2 发布 TRX、JUnit 结果;用 PublishCodeCoverageResults@2 发布 Cobertura 覆盖率;支持 net8.0/net9.0 多 TFM 矩阵。
必要用法:还原前先执行 NuGetAuthenticate@1,否则可能返回 401;复杂多源场景用 feedsToUse: 'config' 配合 nuget.config,单源可用 feedsToUse: 'select' 与 vstsFeed。测试任务加 continueOnError: true,发布任务用 condition: always() 确保结果始终上报。覆盖率需加 --collect:"XPlat Code Coverage",且发布器要求 Cobertura XML。多 TFM 需为每个版本添加 UseDotNet@2,否则报 NETSDK1045。
适用场景:Azure DevOps 上的 .NET 持续集成、多目标框架与多操作系统测试、覆盖率门禁。
限制:不涉及起始 CI 模板、测试架构策略、基准回归检测、发布部署及 GitHub Actions 工作流;不提供收费、价格或效果信息。