1

WebForms の使用を開始した Web アプリケーションがあります。代わりに ASP.NET MVC を使用するように各ページを着実に変換してきました。最終的に、すべての WebForms 依存関係を完全に削除する作業がほぼ完了しました。

WebForms プロジェクトに組み込まれる依存関係はありますが、MVC ページのみを使用している場合は削除できますか?

( WebForms ビュー エンジンを削除する方法について説明している投稿を見つけましたが、それは MVC の .ascx ベースのビュー レンダラーについて話していると思いますが、これはまだ完全には削除されていません。)

4

1 に答える 1

1

MVC アプリケーションから WebForms の依存関係を削除する方法

それは簡単です、3つのステップ:

  1. Ctrl+FSystem.Web.UIソリューション全体で。0 を超えるオカレンスが見つかった場合は、まだレガシー コードが残っています。それらを削除します。この削除の結果として、プロジェクトはおそらくコンパイルされません => コンパイル時のエラーを修正します。コンパイル時エラーを修正しても、まだ何の意味もありません。実行時に、いくつかのサーバー側のコントロールがビューに残っているため、まだ不具合が発生する可能性があります。

  2. Ctrl+Frunat="server"ソリューション全体で。コンテンツ プレースホルダー以外の場所で 0 を超えるオカレンスが見つかった場合は、まだレガシー コードが残っています。

  3. Ctrl+FHttpContext.Currentソリューション全体で。0 を超えるオカレンスが見つかった場合は、まだレガシー コードが残っています。

ただし、従来の ASP.NET アプリケーションを ASP.NET MVC に移植する正しい方法は、インプレース置換を行うことではありません。あなたは間違いなく物事を忘れるでしょう。正しいアプローチはゼロから始めることです。Visual Studio で新しい ASP.NET MVC 3 アプリケーションの作成ウィザードを使用し、コードとビューを段階的に移行します。

于 2012-07-10T20:47:45.223 に答える