13

Visual Studio 2012 を使用して asp.net 2.0 プロジェクトを 4.5 にアップグレードしました。問題なくビルドされていますが、ブラウザーで各 Web フォームをテストする必要がありますか?それとも 100% 自動的に変換されますか? .Net Framework 2.0 がなくても、変換されたプロジェクトは正常に動作しますか?

4

1 に答える 1

14

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よりも厳密であり、以前のバージョンよりも多くのマークアップに無効のフラグを付けます。

ページの実行時に生成されるエラーメッセージを調べて、無効なマークアップに起因するエラーを修正します。

マークアップの違いがあるので、実際に各ページをチェックして、適切なレンダリングを制御する必要があります。

于 2012-12-27T04:50:27.603 に答える