7

В настоящее время я работаю над MVC 2 с визуальной студией 2010 и вижу двигатель как ASPX вид проекта.Преобразование MVC 2 ASPX в MVC 4 Механизм просмотра бритвы

Итак, я решил переехать с Visual studio 2012 с MVC 4 и просматривать двигатель как Razor.

Так я мог бы достичь выше задачи. Если так, как?

Я хотел бы услышать ваше мнение о подобной ситуации.

Примечание: мой проект является большим.

+3

Мы конвертировали stackoverflow из MVC/aspx в MVC/cshtml - это не сильно отличалось от «добавления нескольких ссылок, написания нового макета по умолчанию (для замены главной страницы), вместо него вместо него добавить файлы .cshtml. ASPX». В большинстве случаев IIRC я ​​просто переименовал .aspx в .cshtml, а затем исправил любые проблемы (я запустил глобальный поиск в '<%' or '%>' в .cshtml-файлах. Он * просто сработал *. Я думаю, мы скопировали части бритвенного кода в файле конфигурации, просто создав новый проект бритвы и посмотрев на то, что было другим. –

+0

@MarcGravell Не могли бы вы объяснить немного больше о «написании нового макета по умолчанию (для замены главной страницы)»? – Sampath

+2

обычно у вас будет '_ViewStart. cshtml', который присваивает 'Layout' версии cshtml вашей старой мастер-страницы, например, наш' _ViewStart.cshtml' включает в себя 'Layout =" ~/Views/Master.cshtml ";', где этот '~/Views/Master.cshtml' является преобразованным стандартным шаблоном страницы –

ответ

5

Создайте новый проект MVC4 в Visual Studio 2012 и добавьте исходные файлы из старого решения в новое решение по одному. Перемещение с MVC3 на MVC4 проще с новым решением, я должен представить, что переход от 2 -> 4 будет еще сложнее, чтобы попытаться обновить место.

Конвертировать из ASPX в Razor следует, вероятно, вручную. Хотя есть конвертеры (например, this one или код, как принятый ответ в this SO question), я лично не буду доверять моему приложению чистой автоматизации.

Кроме того, я бы, вероятно, конвертировал по одному. Другими словами, сначала конвертируйте из ASPX -> Razor или MVC2 -> MVC4 и убедитесь, что все работает с вашим преобразованием. Затем конвертируйте другой, чтобы при возникновении каких-либо проблем вам не приходилось пытаться выяснить, является ли это обновление версии или обновление синтаксиса, вызвавшее вашу проблему.

+0

Не могли бы вы объяснить немного больше о том, что «Конвертация из ASPX в Razor придется делать вручную». ? – Sampath

+0

Я имею в виду, что вам придется преобразовать каждый файл из .an расширения aspx в расширение .cshtml, а затем вручную изменить разметку в файле из синтаксиса ASPX в синтаксис Razor. – Scott

+0

@ Sampath в настоящее время у вас есть целая куча файлов aspx; aspx и cshtml имеют различный синтаксис (для битов, которые не являются только разметкой html). Итак: кому-то (ака «ты») нужно пройти и * изменить код * в каждом представлении –

Смежные вопросы