.NET Core - 模块化



构建和实现模块化应用程序是 .NET Core 的另一个考虑因素。无需安装整个 .NET Framework,您的应用程序现在只需安装所需内容即可。让我们转到 Visual Studio 并查看模块化。

这是我们在解决方案资源管理器中的简单 .NET Core 应用程序。让我们展开“引用”,您将看到对 .NETCoreApp 的引用。

.Net Core App

在 .NETCoreApp 内部,您将看到对 NuGet 的包引用;让我们展开它。

NuGet

您将看到一系列 NuGet 包引用。如果您使用过 .NET Framework,那么许多这些命名空间看起来都很熟悉,因为您习惯于在 .NET Framework 中使用它们。

.NET Framework 被拆分为许多不同的部分,并使用 CoreFx 重新实现;这些部分进一步作为单独的包分发。

Framework
  • 现在,如果您展开 NETStandard.Library,您将看到附加引用。您甚至会注意到我们在此应用程序中使用的 System.Console。

  • 现在您无需将 .NET Framework 中的所有内容都包含进来,而只需包含应用程序所需的内容。

  • 还有一些其他好处;例如,可以根据需要单独更新这些模块。

模块化带来了性能优势,您的应用程序可以运行得更快,特别是 ASP.NET Core 应用程序。

广告