繁体   English   中英

Nuget .NET 核心中的依赖关系

[英]Nuget Dependencies in .NET Core

如果我安装一些 Nuget package Package1 ,它将被添加到Dependencies/Packages/Package1 当我安装另一个依赖于Package1 Package2 ,将添加Dependencies/Packages/Package2/Package1

在这种情况下,我现在有这个:

Dependencies
|_Packages
  |_Package1
  |_Package2
    |_Package1

Package1存在重复性。 我应该删除Dependencies/Packages/Packages1 ,还是可以这样? 不是更占地方吗?

没关系,假设您的直接依赖项和间接依赖项都使用相同的主要版本。 如果它们有不同的主要版本,您可能会遇到麻烦,因为它们很可能不兼容。 (这是目前.NET 版本控制的一个弱点,IMO。)

如果需要,您可以删除直接依赖项 - 除非您想要 Package2 所依赖的更高版本。 例如,如果 Package2 依赖于 Package1 版本 1.2.0,但您想要仅在 Package1 版本 1.5.0 中的东西,那么您可以明确地 state 该依赖关系。 只有一个版本的 Package1 最终会被部署。

此用户界面功能不会向您显示磁盘上的文件。 这是依赖关系的逻辑层次结构,Nuget 不会物理存储下载的包。 您不能“删除”它们,因为 UI 向您展示了一个事实陈述 - 这个 package确实依赖于这些其他包。

(我花了一段时间才明白你在问什么,因为我在磁盘上寻找这个结构,但无法重现它。)

如果 Package2/Package1 包含 Package1 本身包含的所有内容,则无需引用它两次。

暂无
暂无

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

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