ASP.NET Master Page в отдельной сборке - PullRequest
2 голосов
/ 22 сентября 2008

У меня есть несколько главных страниц ASP.NET, расположенных в одной сборке. Мне нужно использовать эти мастер-страницы с моими страницами WebForm, расположенными в других сборках, которые имеют ссылку на первую сборку. Я не могу понять, как это сделать.

Есть ли хороший способ, которым я могу это сделать?

Если красивого решения не существует, я также хотел бы услышать о возможных взломах?

Ответы [ 3 ]

6 голосов
/ 22 сентября 2008

Главные страницы основаны на пользовательском контроле, поэтому они не могут быть разделены между приложениями.

Тем не менее, Дэн Уолин может обойти это ограничение , указанное в его блоге .

2 голосов
/ 22 сентября 2008

Совместное использование мастер-страниц в приложениях IIS Дана Уолина даст вам некоторые идеи

Кроме того, проверьте эту отличную статью Скотта Аллена. Вы можете проверить последний раздел в конце публикации общих страниц.

1 голос
/ 22 сентября 2008

Нет красивых решений этой проблемы.

Что вы можете сделать, это поместить его в отдельный проект веб-приложения и предварительно скомпилировать. Затем возьмите скомпилированные dll и ILMerge их в одну dll, на которую вы можете ссылаться в своем приложении.

Реальная главная страница, на которую вы ссылаетесь, будет иметь имя класса, подобное следующему: MyMasterPage_aweknk, так что ищите его в отражателе. Класс, который выглядит как «MyMasterPage», на самом деле является просто кодом.

Это действительно отвратительно, но это то, что мы сделали, чтобы повторно использовать пользовательские элементы управления в нескольких приложениях.

...