【发布时间】:2020-06-15 15:39:28
【问题描述】:
我正在尝试使用 azure devops 创建 Nuget 包。我想在创建稳定版本之前创建一个包的预发布版本。目前正在尝试打包一个 .netstandard 2.0 应用程序。
我尝试过的-
尝试在 csproj - <Version>1.0.6-alpha</Version> 中设置版本。这实际上有效,但我不确定当我想将它提升到稳定版本时如何删除这个 alpha 标记
我希望包从程序集中获取版本(不使用自动版本控制),例如,如果程序集版本是 1.0.0,我需要一个 1.0.0-alpha 和更高版本的 1.0.0 的包,当它移动到生产 。我可以在网上看到许多使用预设版本号(在变量选项卡中)和附加内部版本号等的解决方案,但我正在寻找一种可以使用来自程序集本身的版本而不是自定义定义的方法。 This 是解释包版本控制的链接
下面是我尝试过的管道
【问题讨论】:
-
@LeoLiu-MSFT 抱歉,我现在只是在尝试。看起来版本控制工作。但我试图找出如何在工件目录中创建 nupkg 文件。它现在是在 bin 中创建的,因此工件发布作业找不到它。
-
您只需要添加另一个参数
--output来指定工件目录:docs.microsoft.com/en-us/dotnet/core/tools/… -
@LeoLiu-MSFT 是的,我通过使用 --output $(system.artifactsdirectory) 让它工作了。这是使用正确的目录吗?我通过检查 nuget pack 命令打包文件的位置并将其映射到系统变量来得到这个。
-
是的,正如我在上面的评论中指出的那样,这是正确的论点。由于我的回答对您有帮助,您可以接受它作为答案,这样它可以帮助遇到相同问题的其他社区成员,我们可以归档这个帖子,谢谢。
-
@LeoLiu-MSFT 请确认我使用的目录 ($(system.artifactsdirectory) ) 是正确的以创建 nuget 包
标签: .net azure-devops continuous-integration nuget devops