.NET Core 运行时和 ASP.NET Core 运行时有什么区别?

Iva*_*lla 5 .net-core asp.net-core .net-runtime

如果我没记错的话,ASP.NET Core 项目是设置 HTTP Server 的 .NET Core 控制台应用程序。它有一个Program带有方法的类Main。所有指定的 ASP.NET Core 命名空间和类型都通过 NuGet 包(在 SDK 中引用)进行分发Microsoft.NET.Sdk.Web

我的逻辑告诉我“为了运行 ASP.NET Core 应用程序,你只能使用 .NET Core 运行时”,但是......

两个运行时有什么区别?我可以使用 .NET Core 运行时而不使用 ASP.NET Core 运行时运行 ASP.NET 应用程序吗?在否定的情况下,为什么需要为 ASP.NET Core 指定运行时?我不需要指定的运行时来运行 Monogame 项目。