У нас есть решение с несколькими веб-проектами, и есть несколько страниц, которые должны присутствовать в нескольких из них.Поэтому нам нужен какой-то общий проект, который содержит файлы aspx и на который могут ссылаться другие веб-проекты.
Теперь есть несколько реализаций:
Одна реализация , описанная ScottGu , которая включает в себя создание общего проекта и затем копирование выходного aspx в хост-проект,и ссылаясь на dll aspx.Недостатком этого метода является то, что, если apsx модифицируется, его необходимо повторно открыть.
Другой вариант, основанный на сообщении Дэвида Эббо , заключается в преобразовании aspx в ascx-es, на которые можно ссылатьсякак пользовательские элементы управления, и затем включают эти custom-control-aspx-es в хост-проект на некоторых страницах-заполнителях.Но мои опасения таковы: все ли страницы apsx могут быть преобразованы в ascx?Я имею в виду, что в пользовательских элементах управления нет, например, события Page.LoadComplete.
И еще один вариант - использовать виртуальные каталоги, которые отображаются в общем веб-проекте, как описано в статье Microsoft KB .Проблема снова с этим методом состоит в том, что совместно используемые aspx-es должны быть в предопределенных каталогах (то есть виртуальный каталог).Если имя виртуального каталога перекрывает физический каталог, виртуальный переопределяет его и никакие страницы из последнего не могут быть использованы.Возможно ли объединить эти два вместе?
Есть мысли?Заранее спасибо PS Как насчет отладки общих страниц?