blu*_*rbo 126 .net-core asp.net-core
.NET Core和ASP.NET Core之间究竟有什么区别?
它们是互相排斥的吗?我听说asp.net核心是基于.net核心构建的,但也可以构建在完整的.net框架上.
那么ASP.NET Core到底是什么?
Mar*_*ich 160
.NET Core是一个运行时.它可以执行为其构建的应用程序.
ASP.NET Core是一组库,它们构成了构建Web应用程序的框架.ASP.NET Core库既可以在.NET Core上使用,也可以在"Full .NET Framework"上使用(多年来Windows一直提供).
令人困惑的部分是使用ASP.NET Core的库和工具的应用程序通常被称为"ASP.NET核心应用程序" - 理论上它没有说它是为.NET Core还是.NET Framework构建的.因此,"ASP.NET核心应用程序" 也是 ".NET核心应用程序"或".NET Framework应用程序".
此图显示了所涉及技术的关系(摘自此博客文章)
在这里,您可以看到ASP.NET Core是"在.NET Framework和.NET Core之上构建的",而"ASP.NET"(现在通常称为"经典ASP.NET")仅是.NET Framework.
小智 29
ASP.NET CORE 使用.NET Core - 所有依赖项都是自包含的,可以使用大多数nuget包,不能使用特定于Windows的包,可以在windows,linux,Mac上执行
ASP.NET CORE 使用.NET Framework - 大多数依赖项是自包含的,只能在Windows上执行,可以访问特定于Windows的nuget包,需要安装在机器上的.net框架版本
v-a*_*rew 18
ASP.NET Core是.Net Core支持的工作负载之一 https://docs.microsoft.com/en-us/dotnet/articles/core/#workloads
.NET Core本身包含一个应用程序模型 - 控制台应用程序 - 这对于工具,本地服务和基于文本的游戏非常有用.其他应用程序模型已构建在.NET Core之上,以扩展其功能,例如:
- ASP.NET核心
- Windows 10通用Windows平台(UWP)
- Xamarin.Forms
Din*_*dan 18
.NET Core 是 .NET Framework 的下一代发展,它允许 Microsoft 技术托管在其他操作系统平台上,而不是 Windows。
ASP.NET 是Microsoft 提供的Web 框架,用于构建:
ASP.NET 仅在 Windows 平台上运行。
由于 .NET Core 的创建是为了提供在 Linux/macOS 之上运行 Microsoft 技术的能力,因此这意味着 ASP.NET Core 是 ASP.NET 在多平台支持方向上的演变。
综上所述:
ASP.NET Core 在 .NET Core 和 .NET 5.0 上运行,并在多个操作系统平台上运行:Windows、Linux 和 macOS。
ASP.NET 4.x (ASP.NET/ASP.NET MVC) 仅在 Windows 操作系统之上的 .NET Framework 上运行。
小智 6
.NET Framework 是最后一个版本。4.8 之后不会再有另一个版本了。Microsoft 将继续使用 .NET Core。从这个时候开始,你应该更喜欢在你的项目中使用 .NET Core。
归档时间: |
|
查看次数: |
48138 次 |
最近记录: |