.net - Azure 开发运营 : Make Nuget-Package with AssemblyVersion

标签 .net azure azure-devops azure-pipelines

我有一个 Vb.Net-Project,它有一个 dll 文件作为输出。该 dll 应打包在 nuget 包中。我已经有一个 .nuspec 文件,因为我们正在从 bitbucket 迁移到 dev.azure.com。 nuget-package-version 应具有与 dll 文件相同的版本号。

现在在 Azure-Pipelines 中,我有一个 YAML,它应该打包 nuget 并推送它。我无法让它正常工作,因为我不知道:

a) 如何读出程序集版本。 a.1) 它是否存储在这个变量中:$(Build.BuildNumber)? b) 如何正确设置“nuget-pack”命令。也许有一种我没有看到的简单方法......

Nuspec 文件

<?xml version="1.0" encoding="utf-8"?>
<package xmlns="http://schemas.microsoft.com/packaging/2011/08/nuspec.xsd">
  <metadata>
    <id>$id$</id>
    <version>$version$</version>
    <title>$title$</title>
    <authors>XY</authors>
    <owners>$author$</owners>
    <projectUrl>http://bitbucket.xy.local/projects/NUGET/repos/somedllproject</projectUrl>
    <iconUrl></iconUrl>
    <requireLicenseAcceptance>false</requireLicenseAcceptance>
    <description>$description$</description>
    <releaseNotes>See Git.</releaseNotes>
    <copyright>Copyright 2018 XY GmbH</copyright>
    <tags>core</tags>
  </metadata>
</package>

最佳答案

我想我同时做到了......

我现在使用 .vbproj,而不是使用 nuspec。我认为这是不可能的,因为 azure 帮助部分中没有提到它。

YML任务:

task: NuGetCommand@2
inputs:
  command: 'pack'
  packagesToPack: '**/Source/*.vbproj'
  versioningScheme: 'off'

关于.net - Azure 开发运营 : Make Nuget-Package with AssemblyVersion,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65795169/

相关文章:

azure - 限制 azure Active Directory 的成员权限

Azure 操作,例如自动缩放、通过 ftp 部署应用程序以及通过命令行交换

javascript - 需要在 Azure Devops 中使用 build.yaml 构建 javascript 应用程序

Azure管道: file-trigger for files on root level

c# - 使用包含参数的列表过滤集合

azure - 如何获取azure kubernetes集群的出站IP地址

.net - 字符串中的日期时间格式?

azure-devops - 验证 azure-devops PAT

c# - 如何使用 Linq 和 XML 实现通用方法方法

c# - 如何记录查询时间?