7

我目前正在使用visual studio 2010和view engine作爲MVC 2,作爲ASPX種類的項目。將MVC 2 ASPX轉換爲MVC 4 Razor視圖引擎

因此,我決定移動Visual Studio 2012與MVC 4和視圖引擎剃刀

所以我可以達到以上任務。如果是這樣如何?

我想聽聽您類似情況的體驗。

注意:我的項目很大。

+3

我們將stackoverflow從MVC/aspx轉換爲MVC/cshtml - 它與「添加一些引用,編寫一個新的默認佈局(替換母版頁),添加.cshtml文件」並無太大區別。 ASPX」。在大多數地方IIRC,我只是將.aspx重命名爲.cshtml,然後解決了所有問題(我在.cshtml文件中運行了'<%' or '%>'全局搜索,它只是工作*。我認爲我們複製了剃鬚刀的部分配置文件通過簡單地創建一個新的剃刀項目,看看有什麼不同 – 2013-05-04 14:29:50

+0

@MarcGravell你能解釋一下更多關於「寫一個新的默認佈局(替換母版頁)」嗎? – Sampath 2013-05-04 14:38:55

+2

通常你會有一個'_ViewStart。 cshtml「,它將'Layout'分配給舊版主頁的cshtml版本;例如,我們的'_ViewStart.cshtml'包含'Layout =」〜/ Views/Master.cshtml「;',其中'〜/ Views/Master.cshtml'是轉換的標準頁面模板 – 2013-05-04 14:45:40

回答

5

在Visual Studio 2012中創建一個新的MVC4項目,並將舊解決方案中的源文件一次添加到您的新解決方案中。使用新解決方案從MVC3轉移到MVC4更容易,我必須想象,從2 - > 4進行就地升級會更加複雜。

從ASPX轉換爲Razor應該可以手動完成。雖然有轉換器(如this one或代碼,如this SO question中的接受答案),但我個人不會相信我的應用程序適用於純自動化。

此外,我可能會一次轉換一個。換句話說,首先從ASPX - > Razor或MVC2 - > MVC4轉換,並確保一切工作與您的轉換。然後轉換另一個,以便如果遇到任何問題,則無需嘗試確定是因爲版本升級還是導致問題的語法升級。

+0

您能解釋一下嗎?「從ASPX轉換成Razor必須手動完成。」 ? – Sampath 2013-05-04 14:33:17

+0

我的意思是你必須將.an aspx擴展名中的每個文件轉換爲.cshtml擴展名,然後手動將文件中的標記從ASPX語法更改爲Razor語法。 – Scott 2013-05-04 14:34:35

+0

@Sampath目前你有一堆aspx文件; aspx和cshtml具有不同的語法(對於不僅僅是HTML標記的位)。所以:有人(又名「你」)需要通過並在每個視圖中更改代碼 – 2013-05-04 14:46:49

相關問題