c# - 通过 Nuget 安装库时包含系统命名空间中的许多 DLL
问题描述
我正在编写一个针对 .NET Standard 2.0 和 .NET Framework 4.6 的 C# 库
在其他项目中(针对 .NET Framework 4.6.1):
当我直接引用我的库项目时,生成的 DLL 的数量是合理的。
但是,当我将库发布到 Nuget 并将其安装在其他项目中时,我又得到了 100 多个文件,而且几乎所有文件都是 System.*
我想知道这是因为我在将库发布到 NUGET 时配置错误,还是因为其他原因?
解决方案
这是意料之中的。运行时需要这些附加文件,以确保您的 .NET Standard 1.* 库在 .NET Framework 4.6 及更高版本上运行。
您可以在此处阅读有关此内容的更多信息。
推荐阅读
- javascript - 如何在动态项目数组vueJs Vuetify中收集复选框数组
- html - 我应该在代码元素中嵌套一个 var 元素吗?
- python - 是否可以使用 Pandas Dataframe 生成带有 matplotlib 的热图图表?
- java - Java中的JSON注入强化修复
- c# - GameObject.FindGameObjectWithTag 未检测到克隆对象
- or-tools - 在 Maven 中运行或工具示例
- python - 将 tf.gradients 转换为张量类型
- amazon-web-services - EKS:找不到任何合适的子网来创建 ELB
- neo4j - 使用 JQAssistant 创建 Neo4j 数据库转储
- java - Wildfly 数据源未连接到 MySql 数据库