【问题标题】:Azure DevOps: Make Nuget-Package with AssemblyVersionAzure DevOps:使用 AssemblyVersion 制作 Nuget 包
【发布时间】:2021-04-23 23:16:10
【问题描述】:

我有一个 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>

【问题讨论】:

    标签: .net azure azure-devops azure-pipelines


    【解决方案1】:

    我想我在此期间做到了....

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

    YML 任务:

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

    【讨论】:

    • 您好!很高兴听到您解决了您的问题!可以accept it as an answer让有相关问题的人受益~
    猜你喜欢
    • 2019-03-26
    • 2021-08-18
    • 2019-03-14
    • 2019-03-24
    • 1970-01-01
    • 1970-01-01
    • 2019-07-04
    • 1970-01-01
    • 2022-11-22
    相关资源
    最近更新 更多