万万没想到大二时候参加中国大学生计算机大赛的一个项目正是当前项目所需!
时间紧任务重,还好之前的项目稍微改改即可交付使用,但是还是缺少一些功能模块,巧合的是,缺少的这个功能模块是今年刚刚完成的基于mvc4的高校人力系统中的一个子模块。
心情顿时舒畅了,正所谓没有白做的工作,没有白付出的努力,你所学的你所做的都是今后的财富所在。
那么问题就来了,将新旧两个项目整合到一起,应该以谁为主呢?
当然是以mvc4了,因为mvc2不支持我在mvc4中使用的较新的视图引擎技术,但是mvc4可以很好的兼容mvc2中使用过的视图标签。
我的mvc2使用的是aspx引擎,mvc4使用的是razor引擎,没关系,mvc4允许他们并存。
由于我的mvc2项目的功能模块要多余mvc4项目的模块,因此决定以mvc2就项目为主体,先升级到mvc4,接着将mvc4中的功能拷贝过来即可。
升级工作其实还是很简单的,这里说一下核心步骤。
1、再打开旧项目的同时打开你的mvc4项目,用来观察差别所在。
2、将mvc2中的引用和mvc4下的引用进行对照,重复的看看引用版本是否一样,不一样的移除,然后引用和mvc4同样版本的程序集。在看看比mvc4缺少的那些dll,如果没有,引用。总之一句话,保持和mvc4一样的引用。
3、将mvc4的views文件夹下webconfig覆盖掉旧项目中的。
4、根目录下的webconfig也要保持和新的一样。
5、卸载项目,将.csproj工程文件中的 ProjectTypeGuids更换为如下<ProjectTypeGuids>{E3E379DF-F4C6-4180-9B81-6769533ABE47};{349c5851-65df-11da-9384-00065b846f21};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}</ProjectTypeGuids>
6、加载项目即可。