Проблема с мастер-страницей и провайдером виртуальных путей - PullRequest
2 голосов
/ 18 февраля 2010

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

Вот код внутри каждой из моих страниц aspx.cs, который фактически привязывает MasterPage к каждой странице контента, но, как я уже сказал, теперь мои <asp:Content> теги действительно запутаны, и я не могу нажать CTRL K + CTRL + D my содержание страниц больше, он выдает ошибки проверки на ВСЕ. ПОМОГИТЕ!

protected override void OnPreInit(EventArgs e)
        {
            MasterPageFile = MasterPageVirtualPathProvider.MasterPageFileLocation;
            base.OnPreInit(e);
        }

1 Ответ

2 голосов
/ 18 февраля 2010

Чтобы получить поддержку времени разработки для общего MP, вам нужно предоставить разметку для работы с VS.

Вы можете сделать это, скопировав файл разметки вашего MP в вашем проекте, удалив атрибут codebehind и удалив файл codebehind ИЛИ добавив связанную копию с пустым codebehind.

Теперь установите главную страницу своей страницы контента на только что созданную заглушку, и у вас должна быть поддержка времени разработки.

Ваш VPP должен отображаться из встроенной разметки во время выполнения.

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

...