c# - 使用 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
如何控制要安装的依赖项?
解决方案
使用 PackageReference 时如何控制安装的依赖版本
恐怕你同时 通过PackageReference安装包2.1.5
时无法安装具体的依赖版本。XYZ.Main
安装nuget包时,默认会自动安装允许范围内最小版本的依赖。它就是这样设计的。
作为一个建议,
要安装XYZ.Secondary 2.1.5
,您应该搜索Nuget 包管理器 UIXYZ.Secondary
的依赖项,然后将其更新为. 它会将您项目中的相关版本更新为.2.1.5
2.1.5
像这样:
此外,如果您仍然希望实现您的要求,您可以在我们的用户语音论坛上建议一个功能(单击Suggest a Feature)。团队会仔细考虑您的要求,并希望他们能给您满意的答复。
推荐阅读
- scala - 尝试在远程会话中的两个顶点之间创建边时引发 NegativeArraySizeException 错误
- html - 具有垂直和水平滚动的 Ant Design Table
- python - 如何在python中按年份对行对象列表进行分组?
- reactjs - 状态更改时重新渲染返回空白
- docker - 在 docker 容器中设置 Thingsboard 开发
- javascript - 如何检查对象数组中的值
- python - 以只读方式连接到 Firebird 数据库
- javascript - 如何删除具有多个可能来源的开放层中的功能
- css - :focus/:hover 上的 clipPath 转换,用于同一图标的多个实例
- mysql - 配置 mySQL 以继承操作系统的时区