將mvc2升級到mvc4

萬萬沒想到大二時候參加中國大學生計算機大賽的一個項目正是當前項目所需!web

時間緊任務重,還好以前的項目稍微改改便可交付使用,可是仍是缺乏一些功能模塊,巧合的是,缺乏的這個功能模塊是今年剛剛完成的基於mvc4的高校人力系統中的一個子模塊。mvc

心情頓時舒暢了,正所謂沒有白作的工做,沒有白付出的努力,你所學的你所作的都是從此的財富所在。ui

那麼問題就來了,將新舊兩個項目整合到一塊兒,應該以誰爲主呢?引用

固然是以mvc4了,由於mvc2不支持我在mvc4中使用的較新的視圖引擎技術,可是mvc4能夠很好的兼容mvc2中使用過的視圖標籤。程序

個人mvc2使用的是aspx引擎,mvc4使用的是razor引擎,不要緊,mvc4容許他們並存。技術

因爲個人mvc2項目的功能模塊要多餘mvc4項目的模塊,所以決定以mvc2就項目爲主體,先升級到mvc4,接着將mvc4中的功能拷貝過來便可。d3

升級工做其實仍是很簡單的,這裏說一下核心步驟。csp

一、再打開舊項目的同時打開你的mvc4項目,用來觀察差異所在。項目

二、將mvc2中的引用和mvc4下的引用進行對照,重複的看看引用版本是否同樣,不同的移除,而後引用和mvc4一樣版本的程序集。在看看比mvc4缺乏的那些dll,若是沒有,引用。總之一句話,保持和mvc4同樣的引用。計算機

三、將mvc4的views文件夾下webconfig覆蓋掉舊項目中的。

四、根目錄下的webconfig也要保持和新的同樣。

五、卸載項目,將.csproj工程文件中的 ProjectTypeGuids更換爲以下<ProjectTypeGuids>{E3E379DF-F4C6-4180-9B81-6769533ABE47};{349c5851-65df-11da-9384-00065b846f21};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}</ProjectTypeGuids>

六、加載項目便可。