繁体   English   中英

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

[英]How control what depenent version is installed when using PackageReference

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

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

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

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

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

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

作为一个建议

要安装XYZ.Secondary 2.1.5 ,您应该在Nuget Package Manager UI上搜索依赖XYZ.Secondary ,然后将其更新为2.1.5 它会将您项目中的相关版本更新为2.1.5

像这样:

在此处输入图像描述

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM