c# - Azure Pipelines - 在 .NET Core 项目中使用从 NuGet 下载的工具

标签 c# .net-core azure-devops azure-pipelines gitversion

如果可执行文件是从 NuGet 获得的,我如何在 Azure Pipelines 中配置构建步骤以执行命令 GitVersion.exe GitVersion.CommandLine通过 .NET Core 项目?

在 .NET Framework 中可以在路径 packages/GitVersion.CommandLine/**/GitVersion.exe 中找到可执行文件,但在 .NET Core 包目录中不存在。

最佳答案

您可以安装 Git Version扩展并将其添加到您的管道中,它也适用于 .NET Core 项目。

扩展生成 2 个变量:

GitVersion.NuGetVersion
GitVersion.SemVer

您可以在接下来的步骤中使用这些变量:$(GitVersion.SemVer)

例如(在 yaml 中):

steps:

- task: GitVersion@4
  displayName: GitVersion

- powershell: 'Write-Host $(GitVersion.SemVer)'

结果:

enter image description here

如果你想使用特定的版本,你可以添加一个命令行任务并用chocolaty安装:

choco install gitversion.portable

顺便说一句,Microsoft Hosted VS2017/2019 Agents 包括安装的 GitVersion 4.0.0。

关于c# - Azure Pipelines - 在 .NET Core 项目中使用从 NuGet 下载的工具,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56773134/

相关文章:

msbuild - ITask 在 .Net Core 项目构建过程中无法加载

azure-devops - 有没有办法在每个环境中使用 VSTS 变量组?

c# - Repeater DataBound 事件中的匿名类型

c# - 如果我查询 SQL Server VarBinary(MAX) 列,整个文件是否会加载到内存中?

python - 如何获得多边形内包含的最大可能的矩形

asp.net-core - .Net Core 仅在上传文件时被 CORS 策略错误阻止

c# - SQL Server 2005 中 .NET 存储过程的默认参数值/可选参数

c# - HttpClient JsonReaderException 解析值时出现意外字符

angular - 如何使用 Yarn 而不是 Npm 发布我的 Visual Studio Angular 项目?

git - 无法使用 Visual Studio Team Services 设置 Web 应用程序的部署源...找不到带指纹的证书