TeamCity On-Premises 2025.07 Help

NuGet 安装器

NuGet Installer 构建运行程序执行 NuGet Command-line package restore。 它也可以(可选)自动更新包依赖关系至最新的版本。

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

NuGet 安装程序设置:

选项

描述

NuGet.exe

从下拉菜单中选择要使用的 NuGet 版本(您需要安装 NuGet )或者指定一个自定义的路径到 NuGet.exe

解决方案文件的路径

指定要安装包的解决方案文件(.sln)的路径。

恢复模式

选择 NuGet.exe restore (需要 NuGet 2.7\+)以还原整个解决方案的所有包。 NuGet.exe install 命令用于恢复 NuGet 2.7 之前版本的包,但仅适用于单个 packages.config 文件。

恢复选项

如有需要,请选择:

  • 从包文件夹名称中排除版本 :等同于 -ExcludeVersion 命令的 NuGet.exe install 选项。 如果启用,目标文件夹将只包含包名,而不是版本号。

  • 禁用从本地计算机缓存中查找包 :等同于 -NoCache 命令的 NuGet.exe 选项。

包源

指定 NuGet 包的源。 如果留空,将使用 https://nuget.org 来搜索您的包。

如果您使用的是 TeamCity NuGet feed ,请使用 切换至 Sakura UI “魔杖”图标选择它,或者从 项目设置的 NuGet Feed 部分手动指定 URL。

如果您使用来自经过认证的源的包,请配置 NuGet Feed Credentials 构建功能。

TeamCity 允许您使用私有 NuGet 供稿进行身份验证。 在 NuGet 中阅读更多信息。

更新包裹

通过 NuGet update 命令更新包 :使用 NuGet.exe update 命令更新解决方案下的所有包。 包的版本和约束是从 packages.config 文件中获取的。

更新模式

请选择以下选项之一:

  • 通过解决方案文件更新 — TeamCity 使用 Visual Studio 解决方案文件 (.sln) 创建要安装的 NuGet 包的完整列表。 这个选项可为整个解决方案更新包。

  • 通过 packages.config 更新 — 选择通过对解决方案下的每个 packages.config 文件调用 NuGet.exe update Packages.Config 来更新包。

更新选项

  • 包含预发布包 :等同于 -预发布 命令的 NuGet.exe update 选项。

  • 执行安全更新 :等同于 -安全 命令的 NuGet.exe update 选项,该选项查找在与已安装包相同的主版本和次版本中可用的最高版本更新。

请参阅 NuGet 文档获取完整的 NuGet.exe 命令行参考。

当您将 NuGet Installer 运行器添加到构建配置时,每个已完成的构建都会有一个 NuGet 包 选项卡列出所使用的包。

最后修改日期: 2025年 9月 3日