2017-01-27 20 views
1

Я разрабатываю 3 проекта под одним решением довольно долгое время, и недавно я обнаружил, что моя .Net framework 4.0, в то время как у меня есть опция «обновления» до 4.6. Я хотел бы сделать это, но я боюсь, что, поскольку мои проекты уже построены, это может вызвать некоторые проблемы совместимости. Так безопасно или не рекомендуется из-за проблем совместимости?Модернизация .Net FrameWork на существующих проектах может привести к проблемам?

+0

.NET Framework 4.0 устарел, и вы должны обновить его как минимум до 4.5.1 и выше. Обменивайтесь изменениями и не бойтесь проблем с совместимостью. Они решены, и пребывание в прошлом вам не поможет. –

ответ

0

Я бы не стал беспокоиться о проблемах совместимости с точки зрения разработчика . В переходе с 4.0 до 4.6 было добавлено несколько отличных материалов, но вы не увидите много, если таковые вообще имеются, изменений API.

Большая проблема совместимости возникает для ваших конечных пользователей, так как они должны иметь установленную платформу .NET 4.6. Я считаю, что он поставляется с Windows 8+, и, очевидно, вы можете сделать это установщиком.

Если бы это был я, я бы сделал обновление.

+0

Итак, что уже было написано в 4.0, не заставит компилятор (или компонент, который проверяет инфраструктуру .net) кричать на меня, если я переключусь на 4.6? – WeinForce

+0

@WeinForce Я не буду гарантировать никаких ошибок, но я бы не ожидал никаких, нет. Обратите внимание, что все ваши библиотеки/проекты должны ориентироваться на * ту же * версию .NET. – BradleyDotNET

+0

сказать, что я обновляю, и это дает мне кучу ошибок, которые я не могу исправить (или это займет много времени), смогу ли я вернуться к прежней версии, чтобы мои ошибки исчезли? Или когда они там, это полный беспорядок? – WeinForce