【发布时间】:2010-10-17 03:23:15
【问题描述】:
这个问题是我关于sharing resources between web applications 的问题的后续,因为我还没有找到好的解决方案。
我有一个 Web 应用程序,其中包含由其他三个 Web 应用程序共享的用户控件和资源。
解决方案 | +-CommonControlsWebApp | +- 资源 | | +- 图片 | | +- 脚本 | | +- 样式表 | +- 用户控件 | +-WebApp1 | +-WebApp2 | +-WebApp3这是我目前所知道的:
- 我无法将 CommonControlsWebApp 编译成单个 dll,因为我正在创建用户控件。这仅适用于自定义服务器控件,其中所有内容都在代码隐藏文件中。所以我需要一种在四个项目之间共享 ascx 文件的方法。
- 将文件从 CommonControlsWebApp 复制到其他三个项目不会更新解决方案资源管理器中的文件。当在 CommonControls 中添加或重命名文件时,我必须在所有三个 WebApp 中都“添加扩展项”。
- 更改为网站模型可以解决此问题,但如果我这样做,我担心 WebApp1-3 的编译时间。
- “添加为链接”不适用于目录。
- 我可以使用 Subversion 在项目之间共享文件,但我相信如果我正在开发一个我必须通过其中一个测试的用户控件,这将需要我一直重新签入和签出文件网络应用程序。
ASP.NET 真的没有一个好的解决方案吗?你们是如何组织大型网络应用程序的?
编辑:非常感谢所有的答案。我现在将使用构建事件复制我的用户控件,然后看看我们是否有时间将它们重构为服务器控件。
【问题讨论】:
标签: asp.net visual-studio-2008 web-applications user-controls resources