【ASP.NET 2.0】VS2005beta1からbeta2へ移行した場合のエラーのとり方
Visual Studio 2005 beta1のプロジェクトを、同beta2へ移行した場合、そのままでは動かない。以下のようにして移行に成功したので、メモしておく。
1.@Pageディレクティブの、CompileWithをCodeFileへ、ClassNameをInheritsへ変更。
2..aspx.csのpartial classに : System.Web.UI.Pageを追加。
例えば、public partial class Default_aspxなら、public partial class Default_aspx : System.Web.UI.Pageとする。
こう変更しなければ、例えば以下のエラーが出る。
'ASP._Default_aspx.FrameworkInitialize()': オーバーライドする適切なメソッドが見つかりませんでした。
'ASP._Default_aspx.GetTypeHashCode()': オーバーライドする適切なメソッドが見つかりませんでした。
英語では、
ASP._Default_aspx.FrameworkInitialize()': no suitable method found to override
(参考)
Re: ASP._Default_aspx.FrameworkInitialize()': no suitable method found to override
(http://forums.asp.net/900025/ShowPost.aspx/)
3.クリックイベントなどのファンクションの前に、protectedを付ける。
こう変更しなければ、例えば、以下のようになる。
'fileUpload_aspx.cbtn_upload_Click(object, System.EventArgs)' はアクセスできない保護レベルになっています。
4.ページが表示できない。のエラーが出る。
「Webサイト」→「開始オプション」→「サーバー」で、「既定Webサーバーを使用する」にチェックをし、「NTLM認証」のチェックを外す。