首页 > 解决方案 > 使用 PackageReference 时如何控制安装的依赖版本

问题描述

我有一个C#项目使用PackageReference来使用 NuGet 管理依赖项。我可以毫无问题地使用 NuGet 管理器安装顶级包。但是,我正在寻找一种方法来强制 Nuget 安装其中一个依赖项的特定版本。

例如,我有一个名为MainProject.Data.. 在这个项目中,我安装了一个名为XYZ.Main. 但是,XYZ.Main包已XYZ.Secondary >= 2.1.0列为依赖项。我想要一种能够强制安装 Nuget 的方法XYZ.Secondary 2.1.5,而不是最新的XYZ.Secondary 2.1.25

如何控制要安装的依赖项?

标签: c#visual-studionugetnuget-packagepackagereference

解决方案


使用 PackageReference 时如何控制安装的依赖版本

恐怕你同时 通过PackageReference安装包2.1.5时无法安装具体的依赖版本。XYZ.Main

安装nuget包时,默认会自动安装允许范围内最小版本的依赖。它就是这样设计的。

作为一个建议

要安装XYZ.Secondary 2.1.5,您应该搜索Nuget 包管理器 UIXYZ.Secondary的依赖项,然后将其更新为. 它会将您项目中的相关版本更新为.2.1.52.1.5

像这样:

在此处输入图像描述

此外,如果您仍然希望实现您的要求,您可以在我们的用户语音论坛上建议一个功能(单击Suggest a Feature)。团队会仔细考虑您的要求,并希望他们能给您满意的答复。


推荐阅读