我们的产品是一个 ASP.Net Web 应用程序。目前,我们在 Visual Studio 中使用网站项目,但研究使用 Web 应用程序项目已经有一段时间了。我目前正在研究它们,以便我们能够改进我们的部署过程。
我们有一个在不同客户之间共享和公用的基本网站,然后我们在客户网站项目中使用客户特定的功能来扩展该网站。客户项目扩展了基础,因此依赖于其内容。为了构建完整的产品,我们首先部署基础网站,然后将其与客户端项目的内容覆盖。
在考虑在 Visual Studio 中转换为 Web 应用程序项目时,我们希望能够创建基础项目,然后创建客户端项目并设置对基础项目的引用。此结构似乎工作正常,但当我们尝试使用 MSDeploy 从客户端项目部署应用程序时,仅发布基础网站中的 dll。这对于某些事情来说很好,引用编译的代码很有用,但还有其他项目,如图像、js 页面、htm 等,仍然是客户端应用程序运行所需的源代码。我们需要的不仅仅是来自我们的基础网站的已编译代码。
综上所述,我可以在这里想到一些选择:
- 继续分两步部署。首先是基础网站,然后是客户端网站以构建完整的产品。
- 修改部署过程以从基础项目中复制所需的源文件
- 重新构建我们的模型,以不同的方式支持这种基础客户关系。不太确定这将如何运作,并且将是最不可行的选择。
- ??
我缺少其他选择吗?我设置项目的方式是否有问题?除了共享编译代码之外,还有其他方法可以使 Web 应用程序引用另一个 Web 应用程序吗?如果是这样的话,为什么不直接使用共享类库呢?或者也许我在 MS 部署过程中遗漏了一些东西?
我愿意接受这里的建议,因为我觉得我错过了一些东西。我不认为我们的网络应用程序模型太独特。
更新:双重部署过程确实有效,但感觉有点混乱。还有其他输入吗?
通过使用程序集 WebResource,您可以添加 CSS/JS/其他文件作为参考以及代码,即您的基础项目 DLL。
如果我是对的,您可以在您的基础项目中添加此 WebResource,然后访问以下链接。
http://support.microsoft.com/kb/910442 http://support.microsoft.com/kb/910442
像这样,大多数第三方工具都会访问它们的 CSS 和 JS 文件。
尝试这个。希望它会有所帮助。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)