ASP.Net Core 1.0 是否支持 WebForm 项目

Does ASP.Net Core 1.0 support WebForm projects

ASP.Net Core 1.0 是否支持 .Net WebForm 项目?或者它只是一个 MVC 环境?我还可以在那里创建经典 Web 服务 (asmx) 吗?

简短回答:不,ASP.NET核心不包含 Web 窗体或 Web 服务。

长答案: 取决于你对 "support" 的理解。如果您的目标是 运行 ASP.NET CoreCLRCoreFX 之上的核心项目,那么答案是否定的:ASP.NET Core 将仅包含对 MVC ja Web API 项目的支持(这与 ASP.NET Core 中的相同)。

如果您可以 运行 在完整的 .NET Framework 上,那么 ASP.NET Web 窗体可以与 ASP.NET 核心共存。 Web 表单将与今天 System.Web 上的 Web 表单相同。在这种情况下,您将在 IIS 上的不同项目(正常 ASP.NET 4.x 应用程序)中托管您的 Web 表单,而 ASP.NET Core 将存在于 Kestrel 上它自己的应用程序中。

需要使用 .NET Core 不可用的 .NET 技术

某些 .NET Framework 技术在 .NET Core 中不可用。其中一些将在以后的 .NET Core 版本中可用,但其他一些不适用于 .NET Core 所针对的新应用程序模式,并且可能永远不会可用。以下列表显示了 .NET Core 1.0 中未发现的最常见技术:

ASP.NET Web Forms 应用程序:ASP.NET Web Forms 仅在 .NET Framework 上可用,因此您不能在这种情况下使用 ASP.NET Core / .NET Core。目前没有计划将 ASP.NET Web Forms 引入 .NET Core。

ASP.NET 网页应用程序:ASP.NET 网页未包含在 ASP.NET Core 1.0 中,尽管它计划包含在未来版本中,如 .NET 中所述核心路线图。

ASP.NET SignalR server/client 实现。在 .NET Core 1.0 发布时间框架(2016 年 6 月),ASP.NET SignalR 不适用于 ASP.NET Core(无论是客户端还是服务器),尽管它计划包含在未来版本中,如.NET 核心路线图。预览状态可在 Server-side 和客户端库 GitHub 存储库中获得。

WCF 服务实现。即使有 WCF-Client 库可以从 .NET Core 使用 WCF 服务,截至 2016 年 6 月,WCF 服务器实现仅在 .NET Framework 上可用。此方案不属于 .NET Core 当前计划的一部分,但正在为未来考虑。

工作流相关服务:Windows 工作流基础 (WF)、工作流服务(WCF + WF 在单个服务中)和 WCF 数据服务(以前称为“ADO.NET 数据服务”)仅在 .NET Framework 上可用,没有将它们引入 .NET Core 的计划。

语言支持:Visual Basic 和 F# 目前没有工具支持 .NET Core,但在 Visual Studio 2017 和更高版本的 Visual Studio 中都将受到支持。

来源Choosing between .net Core and .net Framework