gpt4 book ai didi

c# - 如何部署具有多个区域的 asp.net mvc 4 应用程序

转载 作者:可可西里 更新时间:2023-11-01 09:14:19 25 4
gpt4 key购买 nike

我关注了this制作可插入的 asp.net mvc4 应用程序的文章

但是在部署应用程序时遇到问题。在我的解决方案中,MainProj 是主项目,所有其他项目都在 area 文件夹中。每个项目都有其模型、 View 和 Controller 。我已经在 MainProj 中给出了所有子项目(区域文件夹中的项目)的引用。现在,当尝试部署 MainProj 时,它仅发布主项目及其 View (在本例中为 MainProj),区域文件夹中的项目未部署(例如:Cart、CRM)。即使我在主项目 (MainProj) 中添加区域 (ex CRM) 中项目的引用,也只有区域 (ex CRM) 中项目的 ddl 部署在 bin 文件夹中,区域 (CRM) 中没有项目 View 部署。出了什么问题。

这是解决方案的结构:

enter image description here

这是我原来的文件夹结构。

enter image description here

但是,当我在 visual studio 中以 Debug模式运行我的项目时,应用程序运行得非常好。因此,我单击屏幕底部系统托盘中的 iis express 图标,发现 visual studio 正在为每个项目托管不同的站点。

enter image description here

找到了一些相似的答案 here但在我的情况下不起作用。请让我知道我遗漏了什么或做错了什么。部署此类应用程序的正确方法是什么。提前致谢。

最佳答案

终于解决了这个问题。将解决方案中所有项目的引用添加到 MainProj 中。然后首先将主项目(MainProj)部署到publish 文件夹中。所以目录变成如下:

  • 发布
    • 主项目

然后在发布文件夹中手动创建文件夹“Areas

  • 发布
    • 主项目
    • 领域

然后在“Areas”文件夹中为该区域中的每个项目手动创建文件夹:

  • 发布
    • 主项目
    • 领域
      • 购物车
      • 客户关系管理
      • ....
      • ....
      • 管理员
      • 客户
      • 店面

最后手动部署(发布)每个子项目(区域内的项目)在各自的文件夹中。前任。 CRM 部署在 CRM 文件夹中。

就是这样....我的应用运行良好。

为每个项目创建了发布配置文件,现在我可以随时将任何项目部署到各自的位置,使每个开发人员能够独立地处理任何单独的项目并将他们的项目(模块)部署到指定的发布环境没有任何依赖的位置。

关于c# - 如何部署具有多个区域的 asp.net mvc 4 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23403227/

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