2013-07-31 7 views
27

По какой-то причине мой предварительный просмотр Visual Studio 2013 не может создавать проекты MVC 5. Поскольку проект MVC теперь является открытым исходным кодом в CodePlex, мне было интересно, есть ли простой способ разработки проектов MVC 5 в моей Visual Studio 2012 Ultimate.Создание и запуск MVC 5 Project в VS 2012

+0

_ «не может создавать проекты MVC 5» _ - объясните. Что вы делали, что происходит, что вы ожидаете, что вы пытаетесь решить сами? – CodeCaster

+1

Ну, это не вопрос. Я смотрю, как использовать VS2012 для этого. Я уже опубликовал свой отзыв в MSFT об этом. Надеюсь, они это разрешат. –

+0

Хорошо, если ваши отзывы столь же обширны, как и ваш вопрос здесь, вы получите _ «Нажмите« Новый проект »и выберите« MVC 5 »_ answer. Вы что-то пробовали, ничего не работали, не появлялись или не сообщали об ошибке? – CodeCaster

ответ

27

Новое учебное пособие недавно добавлено на сайт ASP.NET по адресу how to upgrade an MVC4 project to MVC5.

Я перенес проект VS 2012, используя этот учебник, без проблем, но нет поддержки времени разработки Razor 3 в VS2012 из-за changes in the way VS loads the razor engine.

Вы можете редактировать страницы бритвы в VS2012, но это будет простой редактор HTML.

+3

Прошу проголосовать за соответствующую ошибку в Microsoft connect: https://connect.microsoft.com/VisualStudio/feedback/details/806348/razor-intellisense-does-not-work-in-visual-studio-2012-after-upgrading-to-mvc-5-razor-3 – Nathan

+1

Не больше , По состоянию на 10/09 страницы будут отредактированы с последним движком Razor. –

+8

MS только что выпустила [ASP.NET и Web Tools 2013.1 для Visual Studio 2012] (http://blogs.msdn.com/b/webdev/archive/2013/11/18/announcing-release-of-asp-net- и-web-tools-2013-1-for-visual-studio-2012.aspx), который должен решить все вышеперечисленное – cgijbels

36

Microsoft выпустила обновленный Web Tools 2013.1, которые обеспечивают поддержку:

Обратите внимание, что я должен был установить его вручную из второй ссылки, инструменты не правильно установить его из Web Platform Installer. Также коллеге пришлось установить как обновление 4, так и эти инструменты, чтобы получить надлежащую поддержку.


Оригинальный ответ (не актуально больше):

Я получил этот ответ от разработчика Microsoft:

MVC 5/Бритва 3 инструментальную поддержку для VS 2012 еще не отправлен. Мы надеемся передать эту поддержку в середине ноября.

Недавно ASP.NET менеджер программы от Microsoft упомянул в разговоре, что это будет включено в VS2012 Update 4.Edit: к сожалению, поддержка не в обновлении 4.

Так принято Ответ на этот вопрос верен, но мы можем планировать вскоре эту поддержку и в VS2012.

+1

Обновление 4 отсутствует, подтвердили ли вы это сейчас? –

+1

Я обновил для обновления 4 и Razor 3 по-прежнему не поддерживается. – DodyG

+0

Я отправил электронное письмо в Microsoft, они сказали, что поддержка все еще работает и не отправлена. К сожалению, они не сказали ничего более конкретного :( –

0

У меня есть учебник, который будет не только получить ваш пустой проект MVC 5 работает с пакетированием, контроллером, JQuery, JQuery UI, Modernizr и многим другим, но он будет ходить вас через установку Foundation Zurb в 5, отзывчивую структуру, с которой я работаю с Sass в MVC 5.Это все здесь:

http://tinyurl.com/VS12-MVC5-F5

Проблема многие бежали в том, что Visual Studio 2012 позволяет только начать с чистого проекта MVC 5, поэтому я помогу вам получить NuGet установлен, который очень похож на инструкции в пакете NuGet с несколькими незначительными изменениями; однако он не принимает во внимание, что вы будете устанавливать из Visual Studio 2012 с использованием проекта Blank MVC 5. Если вы хотите использовать Foundation 5 с шаблоном веб-приложения MVC 4, просто опустите удаление Bootstrap и пакет NuGet должен работать нормально, но если вам нужно использовать MVC 5, и у вас нет Visual Studio 2013, вам нужно будет построить Home Controller, Bundling class, изменить Global.asax.cs, а также другие причудливые мелочи. Поэтому давайте начнем.

Я потратил немалую часть нескольких часов на то, чтобы все это работало.