Visual Studio 2012 を使用して asp.net 2.0 プロジェクトを 4.5 にアップグレードしました。問題なくビルドされていますが、ブラウザーで各 Web フォームをテストする必要がありますか?それとも 100% 自動的に変換されますか? .Net Framework 2.0 がなくても、変換されたプロジェクトは正常に動作しますか?
1 に答える
3.5にアップグレードした場合は、3.5が2.0の上に構築されているだけなので問題ありません。NET4.5は2.0の完全なスーパーセットではありません。いくつかの違いがあり、すべてのコードを確認しなければ、 Jon Skeetでさえも、変換が「正常に機能する」かどうかを知ることはできません。
このMSDNの記事を調べて、アップグレードで何が影響を受けたかを調べてから、テストに集中することをお勧めします。このようなアプローチは、必然的に何かを見逃してしまうページごとのテストよりも実際には効果的かもしれません。2.0から4.5への変更がコードベースにまったく影響を与えない可能性もあります。3.5から4.0への変更の完全なリストは次のとおりです。ASP.NETの部分に特に注意してください。たくさんあります。
その最後のリンクから、実際には各ページを個別にチェックするサンプル(おそらくそれ以上)があります。
ページの解析
ASP.NET Webページ(.aspxファイル)およびユーザーコントロール(.ascxファイル)のページパーサーは、ASP.NET 4では以前のバージョンのASP.NETよりも厳密であり、以前のバージョンよりも多くのマークアップに無効のフラグを付けます。
ページの実行時に生成されるエラーメッセージを調べて、無効なマークアップに起因するエラーを修正します。
マークアップの違いがあるので、実際に各ページをチェックして、適切なレンダリングを制御する必要があります。