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