将现有MVC应用程序与新应用程序合并

时间:2013-03-07 13:39:51

标签: asp.net-mvc asp.net-mvc-4 asp.net-mvc-3-areas

我正在开发一个面向公众的MVC4网站,该网站应该有一个博客,我不想从头开发一个,所以我从codeplex得到了一个很好的开源软件。

这就是问题所在:我必须将其整合到我正在构建的网站中,我不能随机链接将用户发送到单独的博客站点,因为我必须在我的原始网站上显示博客中的部分。

我想过在发布这篇文章之后会使用哪些区域,但我有兴趣知道是否有更好的方法来做这个或需要注意的警告等。

感谢所有帮助:)

1 个答案:

答案 0 :(得分:0)

所以我设法通过一些修补来做到这一点。

首先,我将源代码项目添加到我的解决方案中。然后我创建了一个名为Blog的区域并删除了除BlogAreaRegistration.cs之外的所有样板文件。然后我查看了References并引用了所有相应的库以及附带的类库项目。

我将除App_Data,Content和Scripts之外的所有文件夹复制到区域/博客中。将前面提到的文件夹复制到根网站中的相应位置。

然后我将Global.asax和web.configs进行了比较,将缺失的部分复制到我自己的文件中(并非没有Examdiff的帮助)。

然后,我必须将区域/博客/视图目录中的默认ViewTemplates复制到根视图文件夹。

...按F5,瞧!

当然,我觉得这听起来像是迪士尼的童话故事,但是通过大量的试验和错误(黄色的死亡屏幕),它变得更加困难。

嗯,这是我的2美分只是因为其他人在未来遇到了同样的黑暗水域