Jan*_*ard 12 asp.net resources user-controls web-applications visual-studio-2008
这个问题是我关于在Web应用程序之间共享资源的问题的后续问题,因为我还没有找到一个好的解决方案.
我有一个Web应用程序,其中包含由其他三个Web应用程序共享的用户控件和资源.
Solution | +-CommonControlsWebApp | +- resources | | +- images | | +- scripts | | +- stylesheets | +- UserControls | +-WebApp1 | +-WebApp2 | +-WebApp3
这就是我所知道的:
ASP.NET真的没有一个很好的解决方案吗?你们是如何组织大型网络应用程序的?
编辑:非常感谢所有答案.我现在要用构建事件复制我的用户控件,然后看看我们是否有时间将它们重构为服务器控件.
小智 10
我们现在公司的做法是确保CommonControlsWebApp是一个WebApplication,而不是一个网站.然后,您可以使用文件夹的名称来帮助将其标识为与各个Web应用程序不同的常用文件夹.(CommonUserControls而不仅仅是UserControls)
在其他Web应用程序中,您可以为CommonUserControls等创建一个虚拟目录,并添加一个基于文件的引用到CommonControlsWebApp.dll
这需要您使用IIS进行开发(而不是casini),并且Visual Studio不会相信控件确实存在,但它会在运行时工作,并且只需要有关blahblah.ascx或blahblah.master的警告即可构建.路径无效.
如果您使用通用母版页和Visual Studio 2008,则需要SP1 for 2008并在各个Web项目的根目录中使用__fallback.master进入设计模式.
但是,我在另一个帖子中看到了这个,我将更多地考虑这样做:http: //webproject.scottgu.com/CSharp/UserControls/UserControls.aspx