繁体   English   中英

为什么在.Net 4.7.2项目中引用.Net标准nuget包会导入很多.Net核心库?

[英]Why referencing a .Net standard nuget package in a .Net 4.7.2 project import a lot of .Net core lib?

我有一个.Net 4.7.2应用程序,我想在其中引用包OpcFoundation.NetStandard.Opc.Ua 这个项目是.Net 4.6依赖项的列表,它很小。

但是当我安装它时,我得到了大约50多个额外的软件包要安装。 有办法减少这种情况吗? 我觉得很多这些类已经存在于整个.Net项目中(System.Threading.Tasks / Timer / ...)。

谢谢

如果查看其中许多类型(由.NET Standard软件包而不是.NET Core提供),您会发现针对.NET 4.7.2的特定版本将是一个空程序集,其中仅包含许多TypeForwardedTo属性指向完整的.NET Framework。

因此,您仍然最终会使用总是会执行的确切类型。 只有额外的间接允许.NET Standard与.NET Framework,.NET Core和其他.NET Standard实现一起使用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM