TeamCity On-Premises 2026.2 Help

NuGet 打包

NuGet Pack 构建运行程序允许根据给定的规范文件构建 NuGet 包。 如果您想要发布这个包,请添加一个 NuGet Publish 构建步骤。

支持的操作系统:
默认情况下,NuGet 构建运行器支持在运行 Windows 操作系统的构建代理上使用。 当在代理上安装了 Mono 时,支持 Linux 和 macOS(仅支持在 Mono 4.4.2+ 上的 NuGet 3.3+)。

配置 NuGet Pack 运行器的以下选项:

选项

描述

NuGet.exe

从下拉菜单中选择一个 NuGet 版本来使用(必须安装 NuGet ),或者指定一个自定义路径到 NuGet.exe。

规格说明文件

输入到 csproj 或 nuspec 文件的路径。 您可以在此处指定所需的多个规格文件。 支持使用通配符。 如果您在此处指定一个 csproj 文件,那么您将无需在 spec 文件中重新定义版本号和版权信息。

优先选择项目文件而不是 .nuspec

勾选此框以使用项目文件(如果存在,即 .csproj 或 .vbproj )匹配每个 .nuspec 文件。

版本

指定包版本。 覆盖 nuspec 文件中的版本号。 您可以在这里使用 TeamCity 变量 %build.number%。

基础目录

从下拉菜单中选择一个选项,以指定 nuspec 文件中定义的文件所在的目录(nuspec 中 <files></files> 的路径是相对于此目录解析的;通常是某个 bin 目录)。 如果启用了 使用明确的目录 ,且该字段留空,那么 TeamCity 将使用构建检出目录作为基本目录。

输出目录

指定生成 NuGet 包的存放路径。

清理输出目录

在打包前清理目录。

将创建的包发布到构建工件

如果您正在使用 TeamCity 作为 NuGet 仓库,请选择此选项以将包发布到 TeamCity 的 NuGet 服务器,并能够像常规的 TeamCity 工件一样使用它们。

排除文件

在创建包时,指定一个或多个要排除的通配符模式。 等同于 NuGet.exe 的 -排除 参数。

属性

分号或换行符分隔的包创建属性列表。 例如,要进行发布构建,您可以在此处定义 配置=发布。

选项

创建工具包 — 选中该复选框以将项目的输出文件放置到 工具 目录中。
包含源代码和符号 — 选中该复选框以创建包含源代码和符号的包。 当与 nuspec 一起指定时,它会创建一个常规的 NuGet 包文件和相应的符号包(需要将源发布到 Symbolsource)

命令行参数

设置要传递给 NuGet.exe 的额外命令行参数。

2026年 9月 11日