私は VS2003 (および VS2002) に基づいた Asp.net デモを多数ダウンロードしました。私は VS2005 を使用しています。基本的に、VS2003 に基づくほとんどの Asp.net プロジェクトは、変換できないため、長い間悩んでいましたが、ついに解決策を見つけました。
Asp.net の VS2005 ベースのプロジェクトと以前のバージョンのプロジェクトの最大の違いは、コード隠蔽 (Codebehind) の代わりに部分クラス (partial) が使用されていることです。
そこで私がとった方法は次のとおりです。
1. Web サイトを開いてプロジェクトを開きます。この方法では、VS2005 も変換を実行してエラーを報告しますが、ロードできない直接的な解決策とは異なり、今回は Web サイトのすべてのファイルを展開します。今プロジェクトを実行しても成功しません。
2. filename.aspx ファイルをソース コード ビューで開き、@Page ディレクティブの属性「Codebehind」を「CodeFile」に変更します。
3. 対応するコードビハインド ファイル filename.aspx.cs が System.Web から継承されます。 UI.Page のクラス定義の前に部分キーワードが続きます。
4. プロジェクトを実行すると、controlname の定義が既に filename.aspx に含まれていることを示すプロンプトが表示され、エラーを filename.aspx.cs まで追跡し、エラーを示す重複した定義を削除します。
5. すべてのファイルが変更されるまで手順 2 ~ 4 を繰り返し、プロジェクトを実行すると正常に実行されるはずです。ただし、これやこれは廃止されたという警告がいくつか表示される場合がありますので、心配する必要はありません。
私はこの方法を使って、頑固な古いもの (2003 年と 2002 年のプロジェクトを含む) をすべて変換することに成功しました。そして、毎回本当にうまくいきました。あくまで私がまとめた方法なので、もっと良い方法がある方はアドバイスをお願いします。
http://www.cnblogs.com/nihgwu/archive/2006/08/11/474604.html