![](/img/trans.png)
[英]Constrain PackageReference upgrade version when update-package run
[英]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.