ASPX & ASCX скомпилированы для отдельной сборки и поэтому не могут наследоваться от внутреннего базового класса? - PullRequest
1 голос
/ 23 июня 2011

У меня есть класс internal class BasePage : System.Web.UI.Page в моей общей веб-библиотеке.Похоже, что фактическая часть страницы ASPX (разметка) компилируется вне сборки, в которой определен код.Это будет означать, что класс с обеих сторон, а также базовый класс должны быть public.

Это «веб-приложение», а не «веб-сайт» проекта.

У меня есть сборки, настроенные как «дружественные сборки», но проблема в том, что ASPX НЕ скомпилирован в ту же сборку, что и остальная часть кода в веб-приложении.И поэтому он не может получить доступ к внутренним компонентам сборок.

Страницы ASPX генерируются в случайную (?) Сборку.Все мои сборки подписаны, поэтому я не могу добавить сгенерированную сборку, даже если я знаю, как ее зовут, как друг.

Как я могу разрешить странице наследовать базовый класс internal?

1 Ответ

1 голос
/ 23 июня 2011

Вы смотрели на сборки друзей ? Я не пробовал это конкретно с тем, что вы пытаетесь сделать, но это все еще может работать.

Есть ли причина, по которой вы не хотите, чтобы базовый тип был общедоступным?

...