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