我们有一个涉及多个Web项目的解决方案,其中一些页面应该出现在其中几个项目中。因此,我们需要一种共享项目的方式,其中包含aspx文件,并且可以被其他Web项目引用。
目前有一些实现方法: ScottGu描述的一种方法是构建共享项目,然后将输出的aspx复制到主机项目中,并引用aspx的dll。这种方法的缺点是如果aspx被修改,必须重新复制。
另一种基于David Ebbo的文章的选择是将aspx转换为可以作为自定义控件引用的ascx,然后将这些自定义控件-aspx包含在占位符页面中的主机项目中。但我的担忧是:所有aspx页面都可以转换为ascx吗?我的意思是例如用户控件中没有Page.LoadComplete事件。
另一种选择是使用虚拟目录映射到共享的 Web 项目,正如 Microsoft 的 KB article 中所述。但是,这种方法的问题在于共享的 aspx 文件必须位于预定义的目录中(即虚拟目录)。如果虚拟目录的名称与物理目录重叠,则虚拟目录将覆盖它,并且不能使用后者中的任何页面。也许可以将这两个方法合并吗?
有什么想法吗?提前致谢 附:如何调试共享页面?
目前有一些实现方法: ScottGu描述的一种方法是构建共享项目,然后将输出的aspx复制到主机项目中,并引用aspx的dll。这种方法的缺点是如果aspx被修改,必须重新复制。
另一种基于David Ebbo的文章的选择是将aspx转换为可以作为自定义控件引用的ascx,然后将这些自定义控件-aspx包含在占位符页面中的主机项目中。但我的担忧是:所有aspx页面都可以转换为ascx吗?我的意思是例如用户控件中没有Page.LoadComplete事件。
另一种选择是使用虚拟目录映射到共享的 Web 项目,正如 Microsoft 的 KB article 中所述。但是,这种方法的问题在于共享的 aspx 文件必须位于预定义的目录中(即虚拟目录)。如果虚拟目录的名称与物理目录重叠,则虚拟目录将覆盖它,并且不能使用后者中的任何页面。也许可以将这两个方法合并吗?
有什么想法吗?提前致谢 附:如何调试共享页面?