我跟着this制作可插入式 asp.net mvc 4 应用程序的文章
但在部署应用程序时遇到问题。在我的解决方案中MainProj是主项目,所有其他项目都位于区域文件夹中。每个项目都有其模型、视图和控制器。我已经给出了所有子项目(区域文件夹中的项目)的参考MainProj。现在当尝试部署时MainProj,它仅发布主项目及其视图(在本例中为 MainProj),区域文件夹中的项目未部署(例如:Cart、CRM)。即使我在主项目(MainProj)中添加区域(前 CRM)中项目的引用,也只有区域(前 CRM)中项目的 ddl 部署在 bin 文件夹中,没有区域(CRM)中项目的视图得到部署。出什么问题了。
这是解决方案的结构:
这是我原来的文件夹结构。
然而,当我在 Visual Studio 中以调试模式运行我的项目时,该应用程序运行得非常好。因此,我单击屏幕底部系统托盘中的 iis express 图标,并观察到 Visual Studio 正在为每个项目托管不同的站点。
找到了有点相似的答案here但不适用于我的情况。
请让我知道我遗漏了什么或做错了什么。部署此类应用程序的正确方法是什么?
提前致谢。
终于解决了问题。
将解决方案中所有项目的引用添加到 MainProj 中。
然后首先部署主项目(MainProj) in publish文件夹。
于是目录就变成了这样:
然后手动创建文件夹“Areas" 在发布文件夹中
然后为“内的区域中的每个项目手动创建文件夹”Areas“ 文件夹:
- Publish
- MainProj
- Areas
- Cart
- CRM
- ....
- ....
- Admin
- customer
- 店面
最后将各个子项目(区域内的项目)一一手动部署(发布)到各自的文件夹中。前任。 CRM部署在CRM文件夹中。
就是这样....
我的应用程序运行得很好。
为每个项目创建了发布配置文件,现在我可以随时将任何项目部署到各自的位置,使每个开发人员能够在任何单个项目上独立工作,并将他们的项目(模块)部署到发布环境到指定位置,而无需任何依赖性。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)