我目前正在使用visual studio 2010和view engine作爲MVC 2,作爲ASPX種類的項目。將MVC 2 ASPX轉換爲MVC 4 Razor視圖引擎
因此,我決定移動Visual Studio 2012與MVC 4和視圖引擎剃刀。
所以我可以達到以上任務。如果是這樣如何?
我想聽聽您類似情況的體驗。
注意:我的項目很大。
我目前正在使用visual studio 2010和view engine作爲MVC 2,作爲ASPX種類的項目。將MVC 2 ASPX轉換爲MVC 4 Razor視圖引擎
因此,我決定移動Visual Studio 2012與MVC 4和視圖引擎剃刀。
所以我可以達到以上任務。如果是這樣如何?
我想聽聽您類似情況的體驗。
注意:我的項目很大。
在Visual Studio 2012中創建一個新的MVC4項目,並將舊解決方案中的源文件一次添加到您的新解決方案中。使用新解決方案從MVC3轉移到MVC4更容易,我必須想象,從2 - > 4進行就地升級會更加複雜。
從ASPX轉換爲Razor應該可以手動完成。雖然有轉換器(如this one或代碼,如this SO question中的接受答案),但我個人不會相信我的應用程序適用於純自動化。
此外,我可能會一次轉換一個。換句話說,首先從ASPX - > Razor或MVC2 - > MVC4轉換,並確保一切工作與您的轉換。然後轉換另一個,以便如果遇到任何問題,則無需嘗試確定是因爲版本升級還是導致問題的語法升級。
我們將stackoverflow從MVC/aspx轉換爲MVC/cshtml - 它與「添加一些引用,編寫一個新的默認佈局(替換母版頁),添加.cshtml文件」並無太大區別。 ASPX」。在大多數地方IIRC,我只是將.aspx重命名爲.cshtml,然後解決了所有問題(我在.cshtml文件中運行了'<%' or '%>'全局搜索,它只是工作*。我認爲我們複製了剃鬚刀的部分配置文件通過簡單地創建一個新的剃刀項目,看看有什麼不同 – 2013-05-04 14:29:50
@MarcGravell你能解釋一下更多關於「寫一個新的默認佈局(替換母版頁)」嗎? – Sampath 2013-05-04 14:38:55
通常你會有一個'_ViewStart。 cshtml「,它將'Layout'分配給舊版主頁的cshtml版本;例如,我們的'_ViewStart.cshtml'包含'Layout =」〜/ Views/Master.cshtml「;',其中'〜/ Views/Master.cshtml'是轉換的標準頁面模板 – 2013-05-04 14:45:40