Создайте новый проект MVC4 в Visual Studio 2012 и добавьте исходные файлы из старого решения в новое решение по одному. Перемещение с 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, а затем исправил любые проблемы (я запустил глобальный поиск в '<%' or '%>' в .cshtml-файлах. Он * просто сработал *. Я думаю, мы скопировали части бритвенного кода в файле конфигурации, просто создав новый проект бритвы и посмотрев на то, что было другим. –
@MarcGravell Не могли бы вы объяснить немного больше о «написании нового макета по умолчанию (для замены главной страницы)»? – Sampath
обычно у вас будет '_ViewStart. cshtml', который присваивает 'Layout' версии cshtml вашей старой мастер-страницы, например, наш' _ViewStart.cshtml' включает в себя 'Layout =" ~/Views/Master.cshtml ";', где этот '~/Views/Master.cshtml' является преобразованным стандартным шаблоном страницы –