Веб-формы asp.net: невозможно наследовать от System.Web.UI.Page для класса BasePage

VS 2012/.NET Framework 4.5

При попытке реализовать совет из старой (около 2006 г.) статьи о главных страницах я обнаружил что мой пользовательский класс «BasePage» не будет наследоваться от System.Web.UI.Page (intellisense не регистрируется для System.Web.UI.Page...), хотя мой проект по-прежнему строится без проблем...:

using System;
using System.Web.UI;
using System.Web.UI.TemplateControl;

namespace myProject.App_Code
{
    public abstract class BasePage : System.Web.UI.Page
    {

    }
}

Как относительный новичок в .NET/OOP, я пропустил какой-то шаг, или эта методология «BasePage» устарела? (несмотря на более широкий вопрос о статусе WebForms как платформы для веб-разработки). легко проверить, что это не тот случай, когда мои настоящие файлы .aspx.cs показывают наследование от System.Web.UI.Page.

Итак, опять же, вопреки форматированию кода в этом посте, моя ссылка на наследство «System.Web.UI.Page» представляет собой простой текст, набранный вручную, и не вызывает интеллекта — что, возможно, происходит?


person jjt    schedule 26.07.2015    source источник


Ответы (1)


Возможно, вам потребуется установить для свойств файла файла класса значение «компилировать» (иногда кажется, что «контент» устанавливается по умолчанию (всегда?)).

см.: документ Visual Studio. / Свойства файла

person nGFX    schedule 08.10.2015
comment
запоздалое спасибо за совет - с тех пор я перешел к сообществу VS2015, поэтому эта проблема разрешилась сама собой, но полезно знать о настройке свойств файла «компилировать» - person jjt; 11.12.2015