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