仅显示 Visual Studio 中 NuGet 包的 LTS 更新
Show only LTS updates for NuGet packages in Visual Studio
前言
我的组织是低风险的,所以我们计划坚持使用 LTS 版本(.NET Core 3.1
在这个 post。)但是,Nuget 包管理器更新列表目前提供非 LTS 更新(即 .NET 5.0
。)
问题
有没有办法配置 Visual Studio 以仅显示 LTS 更新?或者,有没有其他方法可以达到相同的预期结果?
(这个问题实际上几乎是 Lion's original 的副本,但我希望改进 api.nuget.org
或 Visual Studio 处理 API 结果可能会导致一个可行的答案。)
你的问题真是个好问题。许多社区成员希望在网络核心项目的 PackageReference 上使用此功能。
事实上,目前PackageReference不支持你想要的。而具有packages.config
nuget管理格式的net framework项目可以实现。参见 this official document。
在 packages.config
下,您可以在 packages.config
文件上使用 allowedVersions
节点用于 nuget 包,例如 [3.1.0, 5.0.0)
。这意味着 3.1.0
<= 当前版本 < 5.0.0
。您只能在 Nuget 包管理器 UI.
上更新该范围内的 nuget 包
这是一个非常有用的功能,但是 Microsoft 还没有为带有 PackageReferece 的 new-sdk 项目添加此功能。因此,许多社区成员提出了this issue on github,目前仍在处理中。
和the Team has planned to fix the problem on December 20。因此,我建议您可以遵循 github link 并添加任何评论来描述您的问题,以引起 Microsoft 团队的更多关注。都将帮助尽快解决问题。
前言
我的组织是低风险的,所以我们计划坚持使用 LTS 版本(.NET Core 3.1
在这个 post。)但是,Nuget 包管理器更新列表目前提供非 LTS 更新(即 .NET 5.0
。)
问题
有没有办法配置 Visual Studio 以仅显示 LTS 更新?或者,有没有其他方法可以达到相同的预期结果?
(这个问题实际上几乎是 Lion's original 的副本,但我希望改进 api.nuget.org
或 Visual Studio 处理 API 结果可能会导致一个可行的答案。)
你的问题真是个好问题。许多社区成员希望在网络核心项目的 PackageReference 上使用此功能。
事实上,目前PackageReference不支持你想要的。而具有packages.config
nuget管理格式的net framework项目可以实现。参见 this official document。
在 packages.config
下,您可以在 packages.config
文件上使用 allowedVersions
节点用于 nuget 包,例如 [3.1.0, 5.0.0)
。这意味着 3.1.0
<= 当前版本 < 5.0.0
。您只能在 Nuget 包管理器 UI.
这是一个非常有用的功能,但是 Microsoft 还没有为带有 PackageReferece 的 new-sdk 项目添加此功能。因此,许多社区成员提出了this issue on github,目前仍在处理中。
和the Team has planned to fix the problem on December 20。因此,我建议您可以遵循 github link 并添加任何评论来描述您的问题,以引起 Microsoft 团队的更多关注。都将帮助尽快解决问题。