.NET Core - 模块化

构建和实现模块化的应用程序是 .NET Core 的另一个考虑。 您的应用程序现在无需安装整个 .NET Framework,只需安装所需的部分即可。 让我们去visual studio看看模块化。

这是我们简单的 .NET Core 应用程序,位于解决方案资源管理器中。 让我们展开 References,您将看到对 .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 应用程序。