Web ページのベースとして System.Web.UI.Page ではなくカスタム派生ページを使用しようとしていますが、Visual Studio 2012 (ASP.Net) は新しい基本クラスを認識しません。コードは健全に見えますが、VS だけが新しい基本クラスを認識しません。
- プロジェクトルートから App_Code というフォルダーを作成しました
- そのフォルダーに、SitePage.cs という新しい ASP.net クラスを追加しました。
SitePage.cs の内容は次のとおりです。
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; public class SitePage : System.Web.UI.Page { protected override void OnPreInit(EventArgs e) { base.OnPreInit(e); } public SitePage() { }
}
Default.aspx.csなどのWebページのコードビハインドで、置き換えてみました
パブリック部分クラス デフォルト: ページ
と
public partial class Default : SitePage
問題は、SitePage に赤い波線が表示されることです。選択肢のドロップダウンに SitePage が表示されず、理由がわからず、「型または名前空間名 'SitePage' が見つかりませんでした」というエラーが発生します。
Visual Studio で ASP.Net v4.0 (非 MVC) を使用しています。この問題をテスト/処理するための新しいプロジェクトを作成したため、根本的な手荷物はありません。
考え?