JetBrains Rider 2025.1 Help

NuGet

在此页面,您可以配置 Rider 的 NuGet 包管理器。

包括预发布

如果启用此选项,JetBrains Rider 将 搜索并安装预发布版本的包。 即当包版本包含后缀,例如 -内部测试版、 -beta 或 -rc 时。 有关更多信息,请参阅 Microsoft 文档中的包版本控制指南。

包括未列出

如果启用此选项,Rider 将 搜索并安装服务器上未列出的包版本(例如,在 NuGet 网站上)。 您可能希望使用此选项查看包的过时版本。

在 dotnetfeed*.blob 源中搜索

托管在 blob.core.windows.net 上的 NuGet 源使用 Sleet ,它不支持查询参数,并在查询时发送整个索引。

如果您的自定义 NuGet 源中包含此类源,可能会出现内存问题,因为 Rider 在尝试显示该源中可用的包时会获取过多数据。

此选项允许您禁用对这些源的查询,但不会影响已从这些源安装的包的更新和还原。

默认情况下,此选项是禁用的,以避免上述内存问题。 如果您必须使用 blob.core.windows.net 上的源(它们将以 https://dotnetfeed*.blob 开头),您可能需要启用此选项,但一旦找到并安装所需的包,我们建议禁用此选项。

安装和更新

此部分中的首选项与 Visual Studio 包管理器中的功能完全相同:

依赖项行为

此选项配置 NuGet 如何决定安装依赖包的版本:

  • 忽略依赖项 跳过依赖项的安装,这通常会导致正在安装的包无法正常工作。

  • 最低 [默认] 安装满足主要选择包要求的最低版本的依赖项。

  • 最高修补程序版本 安装具有相同主版本号和次版本号但最高补丁号的版本。 例如,如果指定版本为 1.2.2,则将安装以 1.2 开头的最高版本。

  • 最高次要版本 安装具有相同主版本号但最高次版本号和补丁号的版本。 如果指定版本为 1.2.2,则将安装以 1 开头的最高版本。

  • 最高 安装包的最高可用版本。

文件冲突操作

此选项指定 NuGet 应如何处理项目或本地计算机中已存在的包。 它具有以下设置:

  • 提示 指示 NuGet 询问是否保留或覆盖现有包。

  • 全部忽略 指示 NuGet 跳过覆盖任何现有包。

  • 全部覆盖 指示 NuGet 覆盖任何现有包。

卸载

此部分中的首选项与 Visual Studio 包管理器中的功能完全相同:

移除依赖项

选中时,如果依赖包未在项目的其他地方被引用,将删除这些依赖包。

即使存在依赖项也强制卸载

选中后,即使包仍在项目中被引用,也会将其卸载。 此选项通常与 移除依赖项 结合使用,以删除包及其安装的所有依赖项。 使用此选项可能会导致项目中的引用中断。 在这种情况下,您可能需要重新安装其他包。

还原

允许 Rider 还原缺少的软件包

此选项定义全局 NuGet 包还原策略。 如果您的网络连接较差,或者您正在处理具有复杂依赖关系的大型解决方案,而默认设置下还原包可能实际上会导致编译失败,您可能希望禁用 NuGet 包还原。

必要时自动还原缺少的软件包

此选项会影响 Rider 自动还原 NuGet 包的不同场景,例如在打开或构建项目时。 顺便说一下,可以在 构建、执行、部署 | 工具集和构建 设置页面切换构建前的自动 NuGet 还原。

.NET Core 恢复引擎

默认情况下,JetBrains Rider 使用其自己的 .NET Core 还原引擎实现。 您可以启用 MSBuild引擎,这在您在项目中使用 Paket 依赖管理器时可能需要。 此外,如果 JetBrains Rider 在您的解决方案中检测到 Paket 配置,此选项将自动设置为 MSBuild。

请注意,MSBuild 支持是实验性的,并且凭据提供程序在此选项下无法使用。也就是说,如果您使用私有 NuGet 源并在 源 选项卡的 NuGet 窗口 中配置了您的凭据,MSBuild 引擎将无法使用这些凭据。

软件包管理

默认软件包管理格式

使用此选择器选择将使用的 NuGet 包管理格式:

  • packages.config — 一种传统格式,使用 packages.config 文件存储 NuGet 包信息。

  • PackageReference — 一种 随 Visual Studio 2017 引入的新格式 ,将 NuGet 包信息存储在项目文件中。

默认情况下,JetBrains Rider 会尝试根据项目类型或解决方案中的其他项目自动检测应使用的格式。

凭据提供程序

使用凭据提供程序

此选择器允许您选择 私有 NuGet 源的身份验证方法。

默认的 Rider 集成 提供程序支持以用户名/密码组合形式的凭据,以及 MyGet和 Visual Studio Team Services (VSTS)。

对于使用 基于插件的身份验证方法的私有源,请选择 NuGet/.NET CLI 插件 或 NuGet/.NET CLI 插件,然后 Rider 集成。

2025年 7月 31日