抱歉這個基本問題,只是想問為什么幾乎所有第三個包都在 nuget 上帶有多個包?例如,Autofac 是這樣的:
<PackageReference Include="Autofac" Version="6.3.0" />
<PackageReference Include="Autofac.Extensions.DependencyInjection" Version="7.2.0" />
為什么不把所有東西都做成一個包,例如Autofac?是不是更簡潔明了?
uj5u.com熱心網友回復:
一個包是 Autofac,控制容器的反轉。
一個包是可以將 Microsoft 格式注冊轉換為 Autofac 注冊的配接器。
您可以在沒有配接器的情況下使用 Autofac。很多人都這樣做,這就是非 .NET 核心專案的作業方式。因此,它是兩個包 - 您可以選擇加入所需的功能。
這與您在核心 Autofac 包中找不到所有經典 ASP.NET、WCF、Moq 和其他集成支持的原因相同。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/381826.html
