首页 > 解决方案 > 为什么 .NET Core 允许使用引用的 nuget 包而不安装它们?

问题描述

.NET Core 允许使用项目引用的 nuget 包,例如

MainProject
 -LocalRef1
   -LocalRef2
     -Newtonsoft.Json

MainProject有一个直接引用,LocalRef1它直接引用LocalRef2并安装LocalRef2了 nuget 包Newtonsoft.Json

MainProject中,我们不仅可以访问LocalRef2成员,还可以访问Newtonsoft.Json包。

在 .NET Framework 中,我们需要直接引用项目和 nuget 包来访问它们。

为什么这发生了变化?是否有任何文档描述它是如何工作的?

它似乎只适用于本地项目,我们无法访问其他 nuget 包中引用的 nuget 包。

这可能会导致很多问题并增加复杂性,因为它会为项目添加“虚拟”依赖项,更不用说创建循环引用是多么容易了。

是否有一组推荐的最佳实践?

标签: c#.net.net-coredependenciesnuget

解决方案


推荐阅读