5

Я создал приложение с ASP.Net 4.5 и MVC5; однако сервер хостинга, который я использую, не поддерживает MVC5. Поэтому я должен перейти на MVC4.Перейти к началу страницы MVC 5 to mvc 4

Я могу использовать ASP.Net 4.5 или ASP.Net 4, мое приложение работает в обеих фреймворках.

Я попытался следующие шаги из this question или this или this:

  1. правой кнопкой мыши на проекте в обозревателе решений (в Visual Studio) и выберите Свойства.
  2. Измените раскрывающийся список Target Framework в любой ракурс, который вы хотите настроить.
  3. Сделайте то же самое для любых других проектов или тестовых проектов в решении, которые вы также хотите изменить целевую структуру.
  4. вручную редактировать файл .csproj в текстовом редакторе и заменить все «net45» строки в «net40»
  5. В Visual Studio, выберите в меню Сервис и выберите пункт Библиотека диспетчера пакетов> Управление NuGet Пакеты для решения
  6. Нажмите on Обновления
  7. Обновить все пакеты Microsoft
  8. Нажмите «Перезагрузить сейчас».
  9. Реконструкция проекта.

Все работает отлично до этапа 4. Однако пакеты MVC не получают понижения до MVC4.

Я также попытался создать приложение MVC 4, но поскольку я использую Visual Studio 2015, мне не предоставляется эта опция.

Любые идеи о том, как безболезненно перейти на MVC4? Спасибо :)

+0

Почему вы не изменяете строки «net45» на «net40»? Это не связано с версией MVC, это только .NET framework. Verson MVC 4 может работать с 4 и 4.5. –

+0

Я попытался использовать диспетчер пакетов и просто понизить до MVC 4, но зависимости, такие как бритва, автоматически не понижаются, и я не Не знаю, какие версии зависимостей необходимы. Я попытался перейти к net40, потому что я думал, что это будет более простой способ понизить рейтинг. Я открыт для любых идей. –

+1

В VS2013 это выглядело так, как MVC4 не было доступно как новый проект.Но после изменения целевой среды диалога «Новый проект» в «.NET Framework 4» она снова появляется в разделе «Установленные \ Шаблоны \ Визу C#». Вы пробовали это с VS2015? –

ответ

0

Нет, ASP.NET MVC 5 требует .NET 4.5, по крайней мере. Просмотр каталога не проблема, не включайте его. Проверьте ошибки просмотра событий.

Я не могу ссылаться на какой-либо официальный источник этого выражения, но вы только получаете шаблон проекта ASP.NET MVC 4 при переключении на .NET 4.0.

+0

Это работает, но все библиотеки не добавляются автоматически и должны быть добавлены вручную. –

0

Не уверен, понижая ASP.NET MVC до версии 4 здесь ответ ...

Вы не говорите ли MVC 5 явно не поддерживается вашим провайдером или это подразумевает, потому что это не в списке поддерживаемых инфраструктур.

Если вы последний раз пытались развернуть приложение, чтобы узнать, работает ли оно?

Вы должны иметь возможность развернуть ASP.NET MVC 5, убедившись, что соответствующие сборки развернуты вместе с остальной частью вашего приложения.

+0

. Развертывание двоичных файлов не работает, если хостинг не поддерживает MVC 5. Он не удастся из-за разрешений безопасности. –

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