legacy-aspnet について
Web Forms や旧版 MVC を含むクラシック ASP.NET の保守とモダナイズを支援するスキルです。既存の動作を維持し、アプリ全体を書き直さず、置き換え可能な部分から段階的に移行します。
主な機能
- 01ルーティング、セッション、認証を安定化
- 02IIS の設定とライフサイクルを確認
- 03ドメインとサービスのロジックを分離
- 04置き換え可能な境界から段階的に移行
- 05IIS に近い環境で検証
活用シーン
- 01Web Forms アプリの保守
- 02クラシック ASP.NET のデプロイ設定を確認
- 03ASP.NET Core への段階的な移行を計画
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ managedcode/ dotnet-skills --skill legacy-aspnetインストール後、Claude Code で/legacy-aspnetを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
manifest.jsonreferences/migration.mdpatterns.md詳細
Legacy ASP.NET
使用する場面
- Web Forms、レガシー MVC、または従来の ASP.NET アプリケーションで作業する場合
- IIS 中心の古い構成やライフサイクルの挙動を確認する場合
- 中核となるビジネスフローを壊さずに ASP.NET Core への移行を計画する場合
ワークフロー
- 従来の ASP.NET は、ホスティング、ライフサイクル、構成のルールが ASP.NET Core とは異なる、独立したスタックとして扱います。
- まず挙動を安定させます。ルーティング、セッション、認証、サーバーコントロール、構成変換、デプロイ時の前提条件を確認します。
- モダナイゼーションは境界を分けて計画します。ドメインロジックとサービスロジックを切り離し、アプリケーション全体を一度に書き換えるのではなく、置き換え可能な部分から移行します。
- レガシーアプリケーションがこれらのサブシステムに依存している場合は、一般的な Web 作業にまとめず、
wcfまたはentity-framework6を使用します。 - ASP.NET Core 向けのガイダンスを流用する際は注意してください。ミドルウェア、DI、ホスティングに関する前提は、そのまま適用できません。
- 実際の IIS 環境や構成変換に近い環境で検証します。
提供内容
- 従来の ASP.NET に関する実践的な保守ガイダンス
- 安定化されたレガシーの挙動とモダナイゼーションの境界
- 不必要なリスクを避ける移行パス
検証
- 従来の ASP.NET と Core のガイダンスが混在していないこと
- レガシーランタイムの前提が意図的に維持されていること
- 移行手順が段階的で、テスト可能であること
リファレンス
コメント
Markdown 対応