gpt4 book ai didi

asp.net-core - 为什么将完整的 .NET Framework 与 ASP.NET Core 一起使用?

转载 作者:行者123 更新时间:2023-12-02 11:11:48 30 4
gpt4 key购买 nike

根据文档 here,使用 ASP.NET Core 1.0 版本,可以在 .NET Core 或完整 .NET Framework 上运行。我试图理解后一个选项,为什么人们会选择 ASP.NET Core + 完整的 .NET Framework?

我了解完整的 .NET Framework 和 .NET Core 之间的区别。但是,如果我想使用完整的 .NET Framework,为什么不直接使用 ASP.NET 4.6?我认为这个想法是在 .NET Core 之上使用 ASP.NET Core 进行一打二打,从而带来一系列好处,例如跨平台部署、模块化、部署到 Docker 容器的能力、性能等。如果没有 .NET Core,我不认为不相信该列表中的任何内容仍然有效,那么完整的 .NET 框架 + ASP.NET Core 的用例是什么?如果没有 .NET Core,ASP.NET Core 本身还能为我提供什么?

最佳答案

.NET Core allowing the slew of benefits like cross platform deployment, modularization, ability to deploy to a Docker container, performance, etc.. Without .NET Core I don't believe anything on that list is still valid

如果您选择完整的 .NET 框架而不是 .NET Core,则唯一没有的好处是跨平台。部署、模块化、docker、性能等所有其他好处......仍然有效。

我们实际上在完整的框架上运行我们的 ASP.NET Core Web 应用程序,现在我们享受作为一等公民的依赖注入(inject)的好处,内置 NuGet,拥有精益的 HTTP 请求管道,这使我们的性能更好,开源(因此所有问题都可以通过短暂访问 GitHub 来解决)、模块化(在近一年后仍然会遇到一些我们无法根据自己的需求定制的问题)等等。而且我们知道我们不需要在 Windows 之外的任何其他操作系统上进行部署,因此我们仍然可以享受完整框架的所有优势。

曾先生更新

Well, you can still target full .NET Framework under Linux for example. There you need mono 4.6 installed there. There are some limitations as not all classes are implemented in mono, but a majority is and around the corner case (i.e. encryption) you have to work around

来自 atconway 的更新

It's also worth noting at the time VB.NET is not supported by .NET Core if that's a requirement.

关于asp.net-core - 为什么将完整的 .NET Framework 与 ASP.NET Core 一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39865054/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com