Почему разница в том, как Inherits работает в WebForm? - PullRequest
0 голосов
/ 03 июня 2011

Я наткнулся на то, что меня удивило. Я перевожу пару веб-форм из общего веб-проекта в два разных веб-проекта. Проекты по-разному обрабатывают тег Inherits (в представлении исходного кода / HTML).

Возьмите этот пример: SomeWonderfulPage.aspx / SomeWonderfulPage.aspx.cs

Кодовый код полностью стандартный (без пространства имен):

public partial class SomeWonderfulPage : System.Web.UI.Page 
{
  //...
}

В одном проекте Inherits="SomeWonderfulPage" работает и Inherits="MyNameSpace.Blah.SomeWonderfulPage" не работает (intellisense не может видеть элементы управления Label, и проект не будет собран); а в другом проекте все наоборот.

Я подтвердил поведение, создав новые веб-формы в обоих проектах с помощью команды «Добавить новый элемент ...» в VS2008 - те же результаты.

Кто-нибудь знает, почему это так?

1 Ответ

0 голосов
/ 03 июня 2011

Когда я копировал веб-страницы с первого сайта (на который я реорганизовал веб-формы) на второй сайт, файлы SomeWonderfulPage.designer.cs встречались, но по умолчанию не включались в проект.

В таких случаях я обнаружил (при дальнейшем исследовании), что не могу заставить либо Inherit работать.

В том числе дизайнерские файлы исправили это. Doh.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...