【问题标题】:Nuget package description in the Azure DevOps Nuget pipeline stepAzure DevOps Nuget 管道步骤中的 Nuget 包说明
【发布时间】:2019-06-03 11:01:38
【问题描述】:

是否可以为 Azure DevOps Pipeline 中添加的 NuGet 包添加说明?

【问题讨论】:

    标签: azure-devops nuget azure-pipelines


    【解决方案1】:

    Azure DevOps Nuget 管道步骤中的 Nuget 包说明

    众所周知,当我们用.csproj文件打包nuget包时,nuget会从项目中的AssemblyInfo.cs文件中获取包信息,如assembly: AssemblyVersionassembly: AssemblyDescription等。

    所以,要添加 NuGet 包的描述,我们可以在 AssemblyInfo.cs 中添加 assembly: AssemblyDescription 的描述:

    [assembly: AssemblyDescription("This is Test Decription!!!")]
    

    然后将此更新推送到 Azure DevOps 存储库,在这种情况下,我们可以使用该描述打包包。

    另外,如果你想使用.nuspec文件,我们需要在本地机器上用命令行nuget spec "..\*.csproj"创建这个文件,然后修改.nuspec中的<description>$description$</description>,把这个文件上传到repos。

    检查文档Creating NuGet packages 以创建.nuspec 文件。

    希望这会有所帮助。

    【讨论】:

      【解决方案2】:

      是的,这是可能的。展开“高级”,然后在“附加构建属性”中以这种方式指定您想要的值:

      Description="value"
      

      在您打包 .nuspec 文件或 .csproj 并签入/推送 .nuspec 时才有效,并且在 nuspec 中有用于此的令牌:

      <description>$description$</description>
      

      编辑:

      根据您的评论,您打包了.csproj 文件,因此您需要创建.nuspec 文件。

      怎么样?转到.csproj文件夹并打开CMD,运行以下命令:

      nuget spec
      

      现在提交并推送(或签入)文件。

      当然,您可以打开 .nuspec 并编辑 &lt;description&gt; 部分,然后提交和推送,您的 NuGet 包将描述或编辑 AssemblyInfo,但如果您想在构建期间执行此操作,您可以用我上面的例子来做。

      【讨论】:

      • 谢谢,我实际上是在打包一个 .csproj 。有没有办法为它生成 nuspec 文件?我在解决方案中找不到它
      • 转到.csprog 文件夹并在那里运行nuget spec,然后提交并推送。
      猜你喜欢
      • 2020-01-09
      • 2020-01-19
      • 2021-12-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多