c# - 为什么 .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 包。
这可能会导致很多问题并增加复杂性,因为它会为项目添加“虚拟”依赖项,更不用说创建循环引用是多么容易了。
是否有一组推荐的最佳实践?
解决方案
推荐阅读
- angular - 在 Angular 8 中进行同步调用
- javascript - 记录已创建元素的 innerText
- wordpress - 是否可以更改自定义分类管理界面的内容
- javascript - 上下文子菜单根部的 Tampermonkey-Javascript 图标
- excel - 如何设置列表框的宽度和大小固定
- sql - sql子字符串包含
- sql-server - SQL 递归 CTE 图遍历
- windows - Windows 服务用户帐户无法访问证书存储
- etl - 如何使用 Kettle 处理字段中的换行
- cordova - 使用 cordova 和 Ionic 构建的 UWP 不考虑主机文件