如何在ASP.NET中的Web应用程序之间共享用户控件?
这个问题是关于
sharing resources between web applications的问题的后续行动,因为我还没有找到一个很好的解决方案.
我有一个Web应用程序,其中包含三个其他Web应用程序共享的用户控件和资源. Solution | +-CommonControlsWebApp | +- resources | | +- images | | +- scripts | | +- stylesheets | +- UserControls | +-WebApp1 | +-WebApp2 | +-WebApp3 这就是我现在所知道的: 我无法将CommonControlsWebApp编译成一个dll,因为我正在创建用户控件.这只能使用自定义服务器控件,其中所有内容都在代码隐藏文件中.所以我需要一种在四个项目之间共享ascx文件的方式. ASP.NET没有一个很好的解决方案吗?你们如何组织大型Web应用程序? 编辑:非常感谢所有的答案.现在我将使用构建事件复制我的用户控件,然后查看是否有时间将其重构为服务器控件. 解决方法
在我现在的公司,我们的方式是确保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进入设计模式. 但是,我在另一个线程上看到了这一点,我将会进一步研究如下: (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-mvc – ASP.NET MVC Windows Azure组织身份验证
- asp.net-mvc – 用于MVC的程序集中的资源的Bundle Script和
- 在ASP.NET中的单个页面上添加SSL
- asp.net-mvc – 多个MVC项目结构
- asp.net-mvc – 在自定义Html帮助器中访问模型对象
- asp.net网站与网络应用程序
- asp.net-mvc-2 – 使用routeValue从MVC URL中删除索引
- asp.net – 如何标签(设置标题)为IIS Express过程?
- asp.net-mvc-3 – MVC 3模型的复杂验证
- asp.net-mvc – 使用GoogleOAuth2AuthenticationOptions时出