.NET Core中的Nuget依赖项

Ban*_*ake 3 .net c# nuget .net-core asp.net-core

如果我安装了一些Nuget软件包Package1,它将被添加到中Dependencies/Packages/Package1。当我安装另一个Package2具有依赖关系的Nuget程序包时Package1,将添加该程序包Dependencies/Packages/Package2/Package1

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

Dependencies
|_Packages
  |_Package1
  |_Package2
    |_Package1
Run Code Online (Sandbox Code Playgroud)

有双重性Package1。我应该删除Dependencies/Packages/Packages1,还是这样吗?是不是需要更多空间?

Jon*_*eet 5

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

可以根据需要删除直接依赖关系-除非您想要的版本比Package2所依赖。例如,如果Package2依赖于Package1版本1.2.0,但是您希望仅在Package1版本1.5.0中使用,则可以明确声明该依赖关系。Package1只有一个版本最终将被部署。