trapemiyaの日記

hatenablogが新しくなったんで新規一転また2019年1月からちょこちょこ書いてます。C#中心のプログラミングに関するお話です。

【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認証」のチェックを外す。