gpt4 book ai didi

asp.net - Web应用程序结构和部署

转载 作者:行者123 更新时间:2023-12-02 08:39:35 25 4
gpt4 key购买 nike

我们的产品是一个 ASP.Net Web 应用程序。目前,我们在 Visual Studio 中使用网站项目,但研究使用 Web 应用程序项目已经有一段时间了。我目前正在研究它们,以便我们能够改进我们的部署过程。

我们有一个在不同客户之间共享和公用的基本网站,然后我们在客户网站项目中使用客户特定的功能来扩展该网站。客户项目扩展了基础,因此依赖于其内容。为了构建完整的产品,我们首先部署基础网站,然后将其与客户端项目的内容覆盖。

在考虑在 Visual Studio 中转换为 Web 应用程序项目时,我们希望能够创建基础项目,然后创建客户端项目并设置对基础项目的引用。此结构似乎工作正常,但当我们尝试使用 MSDeploy 从客户端项目部署应用程序时,仅发布基础网站中的 dll。这对于某些事情来说很好,引用编译的代码很有用,但是还有其他项目(例如图像、js 页面、htm 等)仍然是客户端应用程序运行所需的源代码。我们需要的不仅仅是来 self 们的基础网站的已编译代码。

综上所述,我可以在这里想到一些选择:

  1. 继续分两步进行部署。首先是基础网站,然后是客户端网站以构建完整的产品。
  2. 修改部署过程以从基础项目复制所需的源文件
  3. 重新构建我们的模型,以不同的方式支持这种基础客户关系。不太确定这将如何运作,并且将是最不可行的选择。
  4. ??

我缺少其他选项吗?我设置项目的方式是否有问题?除了共享编译代码之外,还有其他方法可以使 Web 应用程序引用另一个 Web 应用程序吗?如果是这样的话,为什么不直接使用共享类库呢?或者也许我在 MS 部署过程中遗漏了一些东西?

我愿意接受这里的建议,因为我觉得我错过了一些东西。我不认为我们的网络应用程序模型太独特。

更新:双重部署过程确实有效,但感觉有点困惑。还有其他输入吗?

最佳答案

通过使用程序集 WebResource,您可以添加 CSS/JS/其他文件作为引用以及代码,即您的基础项目 DLL。

如果我是对的,您可以在您的基础项目中添加此 WebResource,然后访问以下链接。

http://support.microsoft.com/kb/910442

这样,大多数第三方工具都会访问它们的 CSS 和 JS 文件。

试试这个。希望它会有所帮助。

关于asp.net - Web应用程序结构和部署,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8406321/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com