【问题标题】:Nuget Dependencies in .NET Core.NET Core 中的 Nuget 依赖项
【发布时间】:2020-02-18 08:08:01
【问题描述】:

如果我安装了一些 Nuget 包Package1,它会被添加到Dependencies/Packages/Package1。当我安装另一个依赖于Package1的Nuget包Package2时,将添加Dependencies/Packages/Package2/Package1。

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

Dependencies
|_Packages
  |_Package1
  |_Package2
    |_Package1

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

【问题讨论】:

    标签: c# .net asp.net-core .net-core nuget


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        【解决方案3】:

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

        【讨论】:

          猜你喜欢
          • 2021-09-02
          • 2019-09-21
          • 1970-01-01
          • 2021-03-22
          • 2020-02-14
          • 1970-01-01
          • 1970-01-01
          • 2017-08-16
          • 2020-01-30
          相关资源
          最近更新 更多