gpt4 book ai didi

azure-devops - 如何为 Nuget Artifact 配置 Azure Devops Pipeline 包名称

转载 作者:行者123 更新时间:2023-12-02 02:53:48 25 4
gpt4 key购买 nike

我们现有的 Devops 管道设置为使用 .Net Core 任务将 .Net Standard 类库打包并推送为 Nuget Artifact 。我们正在尝试用使用 Nuget 任务的管道替换它——我们正在使用 Nuget Pack 和 Nuget Push。我们无法让 Nuget 任务创建的包名称与我们在与 .Net Core 任务打包时使用的包名称相匹配。

.Net Core 任务从 .csproj 文件中指定的 PackageId 中提取包名称。 Nuget 任务似乎是从项目的程序集名称中提取它。有没有办法用 Nuget 任务配置 pacakge 名称?

new devops pipeline

最佳答案

我没有您问题的具体答案,但如果您正在处理 Net 核心项目,对我有用的是将项目设置为生成 nuget on build 任务。在 csproj 中查找 GeneratePackageOnBuild。这将在每次使用 csproj 上的属性构建时创建 nuget。

如果您不设置 AssemblyName,程序包名称将与您的 csproj 文件名相同。

<Project Sdk="Microsoft.NET.Sdk">

<PropertyGroup>
<TargetFramework>netstandard2.0</TargetFramework>
<Company>ACME inc</Company>
<Version>1.1.0</Version>
<AssemblyName>YourPackageID</AssemblyName>
</PropertyGroup>

<PropertyGroup Condition=" '$(Configuration)' == 'Release' ">
<GeneratePackageOnBuild>true</GeneratePackageOnBuild>
</PropertyGroup>
</Project>

您不需要打包任何东西,只需将 nupkg 推送到构建目录中即可。Nuget Push 任务只需要一个这样的正则表达式——路径可能包含多个正则表达式:

$(Build.SourcesDirectory)/**/**/*.nupkg;$(Build.SourcesDirectory)/**/**/**/*.nupkg;

关于azure-devops - 如何为 Nuget Artifact 配置 Azure Devops Pipeline 包名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61528439/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com