同じ名前の Web フォーム コンポーネントをエミュレートする Blazor コンポーネントのコレクション
Azure 上で実行されるライブ サンプル
私たちは、適切に保守され、価値を提供する Web フォーム アプリケーションには、最小限の変更で新しいユーザー インターフェイス フレームワークに移行できるはずだと考えています。これは変換されたアプリケーションではなく、魔法のように ASP で動作するようにプロジェクトに適用できるパッチでもありません。 .NETコア。このリポジトリには、マークアップやビジネス コードの多くを再利用できるようにし、アプリケーションの書き換えプロセスを短縮するのに役立つライブラリと一連の戦略が含まれています。
これはすべての人に適しているわけではなく、すべての人がアプリケーションを移行する必要があるわけではありません。これらは非常に長期間 (この記事の執筆時点では 2029 EOL) に渡って Web フォームとしてサポートされ続ける可能性があり、Blazor への移行が検討されているアプリケーションは完全に書き直す方が適している可能性があります。移行が必要なアプリケーションの場合、このライブラリは、以前に利用可能であったものと同じ名前、マークアップ、機能を持つコンポーネントを提供することで、そのプロセスを簡素化するのに役立ちます。
ドキュメントはオンラインで入手できます。移行の開始、その先の手順、使用されるさまざまなコントロールやツールに関する戦略ドキュメントが利用可能です。これらのコンポーネントのライブ バージョンは、ライブ サンプル Web サイトから入手できます。
オリジナルの .NET Framework の一部は、MIT ライセンスに基づいてこのプロジェクトに提供されています。
ASP.NET Web フォームには多数のコントロールがあり、次の順序でコンポーネントを作成することに焦点を当てます。
DataSource オブジェクト、ウィザード コンポーネント、スキン、テーマは変換されません。この 23 個のコントロールの最初のコレクションが作成されたら、最新のタグ形式などの追加機能を検討できます。
ASP を強化する機能がいくつかあります移行作業をサポートするために、このプロジェクトの一部として利用できる .NET 開発経験。重要なのは、これらの機能は Web フォームと同じ方法で実装されるのではなく、同じ API を持ち、適切な Blazor 方式で動作することです。これらの機能には次のものが含まれます。
このリポジトリには、.NET Framework、.NET Core、.NET Standard という 3 つの異なる種類の .NET プロジェクトがあります。サンプル プロジェクトは/samples
フォルダーにあり、単体テスト プロジェクトは/src
フォルダー内のコンポーネント ライブラリの隣にあります。リポジトリのルートから、以下を実行できるはずです。
dotnet restore
dotnet run --project samples/AfterBlazorServerSide
で Blazor サーバー側サンプルを開始します。