模拟同名 Web 表单组件的 Blazor 组件的集合
在 Azure 上运行的实时示例
我们相信,得到良好维护并提供价值的 Web 窗体应用程序应该有一条以最少的更改通向新用户界面框架的路径。这不是一个转换后的应用程序,也不是一个可以应用于您的项目的补丁,可以神奇地使其与 ASP 一起工作.NET 核心。该存储库包含一个库和一系列策略,允许您重用大部分标记、大部分业务代码,并帮助缩短应用程序重写过程。
这并不适合所有人,并不是每个人都需要迁移他们的应用程序。它们可以在很长一段时间内继续作为 Web 表单受到支持(撰写本文时为 2029 年 EOL),并且考虑迁移到 Blazor 的应用程序可能更适合完全重写。对于那些需要迁移的应用程序,该库应该通过提供与以前可用的名称、标记和功能相同的组件来帮助简化该过程。
文档可在线获取。开始迁移、后续步骤以及所使用的各种控件和工具的策略文档。这些组件的实时版本可在实时示例网站上找到
原始 .NET Framework 的部分内容是根据 MIT 许可证贡献给该项目的。
ASP.NET Web 窗体中有大量控件,我们将重点按以下顺序创建组件:
我们不会转换任何数据源对象、向导组件、皮肤或主题。一旦编写了第一个包含 23 个控件的集合,我们就可以考虑其他功能,例如现代标签格式。
有一些功能可以增强 ASP .NET 开发经验作为该项目的一部分提供,以支持迁移工作。重要的是,这些功能的实现方式与 Web 表单中的方式不同,而是具有相同的 API 并以正确的 Blazor 方式运行。这些功能包括:
此存储库中包含三种不同类型的 .NET 项目:.NET Framework、.NET Core 和 .NET Standard。示例项目位于/samples
文件夹中,而单元测试项目位于/src
文件夹中组件库旁边。从存储库的根目录,您应该能够执行:
dotnet restore
恢复包
dotnet run --project samples/AfterBlazorServerSide
启动 Blazor 服务器端示例