Share página aspx entre projetos
Temos uma solução com vários projetos da web e existem algumas páginas que devem estar presentes em vários deles. Portanto, precisaríamos de algum tipo de projeto compartilhado que contenha arquivos aspx e que possa ser referenciado por outros projetos da Web.
gora, existem algumas implementações disponívei
ma implementaçãodescrito por ScottGu, que envolve a construção do projeto compartilhado, e a cópia do aspx de saída no projeto host e a referência à dll do aspx. Este método tem a desvantagem de que, se o apsx for modificado, ele deverá ser copiado novament
Outra opção, baseada emublicação de @David Ebbo seria converter o aspx em ascx-es, que pode ser referenciado como controles personalizados, e incluir esses custom-control-aspx-es no projeto host, dentro de algumas páginas de espaço reservado. Mas minhas preocupações são: todas as páginas apsx podem ser transformadas em ascx? Quero dizer, não há evento Page.LoadComplete nos controles do usuário, por exemplo.
E ainda outra opção é usar diretórios virtuais que mapeiam o projeto da Web compartilhado, conforme descrito em Microsoftrtigo @KB. O problema novamente com esse método é que os aspx-es compartilhados devem estar em diretórios predefinidos (que é o diretório virtual). Se o nome do diretório virtual se sobrepuser a um diretório físico, o virtual o substitui e nenhuma página deste último pode ser usada. Talvez seja possível mesclar esses dois juntos?
Alguma ideia? Agradecemos antecipadamente P.S. Que tal depurar as páginas compartilhadas?