如何向 nuget 包添加标签?

gre*_*mes 0 c# deployment github nuget github-actions

我目前正在使用 github 操作(特别是使用 Brandedoutcast/publish-nuget@v2.5.5 操作)将包部署到 Nuget。包已成功推送,但如何将项目标签和社交媒体链接添加到 Nuget 上的项目中:

标签示例

我正在使用 JetBrains Rider 来开发相关项目,因此我对如何编辑包保留有点困惑。

ziv*_*kan 7

无论您使用什么工具,Visual Studio 还是 Rider,它们只是编辑 xml 文件(csproj 或 nuspec,但我 90% 确定您会知道您是否使用 nuspec 文件,所以我敢打赌您正在使用 csproj 来创建包),您可以使用文本编辑器进行编辑。事实上,该工具可能不会公开 NuGet 从 MSBuild 使用的完整属性集,在这种情况下,您别无选择,只能自己手动编辑 xml。当您执行“高级”操作时尤其如此,例如使用Directory.Build.props文件在存储库中的多个项目中重复使用相同的属性值,而不是在每个项目文件中重复。

无论如何,NuGet 关于使用 msbuild 打包的文档说:

包标签

指定包的以分号分隔的标签列表。

所以,在你的 csproj 中,里面<PropertyGroup><PackageTags>console;shell;terminal;progress;progressbar</PackageTags>.

为了完整起见,如果您使用 nuspec,文档称元素名称只是<tags>.