Я наткнулся на то, что меня удивило. Я перевожу пару веб-форм из общего веб-проекта в два разных веб-проекта. Проекты по-разному обрабатывают тег Inherits (в представлении исходного кода / HTML).
Возьмите этот пример: SomeWonderfulPage.aspx
/ SomeWonderfulPage.aspx.cs
Кодовый код полностью стандартный (без пространства имен):
public partial class SomeWonderfulPage : System.Web.UI.Page
{
//...
}
В одном проекте Inherits="SomeWonderfulPage"
работает и Inherits="MyNameSpace.Blah.SomeWonderfulPage"
не работает (intellisense не может видеть элементы управления Label, и проект не будет собран); а в другом проекте все наоборот.
Я подтвердил поведение, создав новые веб-формы в обоих проектах с помощью команды «Добавить новый элемент ...» в VS2008 - те же результаты.
Кто-нибудь знает, почему это так?