Как правильно изменить целевой фреймворк на .NET 4.0 - PullRequest
0 голосов
/ 26 сентября 2018

Я создал приложение с целевой платформой .NET 4.6 с использованием MVC 5 и Entity Framework 6 с использованием Visual Studio 2017 на моем компьютере с Windows 7.Теперь мне говорят, что я должен был создать приложение для .NET 4.0, потому что в производственной среде только 4.0 установлен.Поэтому я изменил целевой фреймворк на 4.0, но теперь приложение не будет собираться на моей машине.

Полагаю, мне также нужно понизить MVC и EF.Как правильно это сделать?

А какие версии MVC и EF мне следует установить?

Нужно ли вносить какие-либо изменения в файл web.config вручную?

1 Ответ

0 голосов
/ 26 сентября 2018

Нет "правильного" способа, у вас есть 3 варианта, в моем любимом порядке:

  • Обновление сервера / установка .net 4.5.
  • Начните заново в новом проекте и убедитесь, что вы нацелены на версию 4.0: вы можете скопировать большинство ваших исходных файлов.Возможно, вы получите некоторые ошибки компилятора, но обычно они легко исправляются.Таким образом, вы получите то преимущество, что используемый шаблон соответствует платформе и версиям пакетов.
  • Переориентируйте использованный каркас в свойствах проекта и замените установленные пакеты и надейтесь на лучшее(иногда вам нужны другие пакеты).Надеюсь, вы использовали менеджер пакетов для установки этих пакетов.Может быть, команда update-packages поможет, но сначала сделайте резервную копию вашего проекта.Некоторые пакеты со временем устаревают, некоторые переименовываются.Это то, что вызовет проблемы.Кроме того, некоторые вызовы методов / API будут отличаться, поэтому потребуется некоторая переделка.

Что касается остальных ваших вопросов:

Я предполагаюМне также нужно понизить MVC и EF.Как правильно это сделать?

Use the nuget package manager

А какие версии MVC и EF мне следует установить?

The nuget package manager will fix this for you.

Нужно ли вносить какие-либо ручные изменения в web.config?

Sometimes: yes.

...