【发布时间】:2019-06-03 11:01:38
【问题描述】:
【问题讨论】:
标签: azure-devops nuget azure-pipelines
【问题讨论】:
标签: azure-devops nuget azure-pipelines
Azure DevOps Nuget 管道步骤中的 Nuget 包说明
众所周知,当我们用.csproj文件打包nuget包时,nuget会从项目中的AssemblyInfo.cs文件中获取包信息,如assembly: AssemblyVersion、assembly: 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 文件。
希望这会有所帮助。
【讨论】:
是的,这是可能的。展开“高级”,然后在“附加构建属性”中以这种方式指定您想要的值:
Description="value"
仅在您打包 .nuspec 文件或 .csproj 并签入/推送 .nuspec 时才有效,并且在 nuspec 中有用于此的令牌:
<description>$description$</description>
编辑:
根据您的评论,您打包了.csproj 文件,因此您需要创建.nuspec 文件。
怎么样?转到.csproj文件夹并打开CMD,运行以下命令:
nuget spec
现在提交并推送(或签入)文件。
当然,您可以打开 .nuspec 并编辑 <description> 部分,然后提交和推送,您的 NuGet 包将描述或编辑 AssemblyInfo,但如果您想在构建期间执行此操作,您可以用我上面的例子来做。
【讨论】:
.csprog 文件夹并在那里运行nuget spec,然后提交并推送。