Я только что обновил большое (из 30 модулей) приложение Prism 2. В общей сложности это заняло около суток, но большую часть этого времени было потрачено на изменение пространств имен и ссылок. Я следил за информацией Microsoft , предоставленной при обновлении. Оставив DI в качестве Unity, значительно упростил процесс, вероятно, я бы занял гораздо больше времени, если бы я перешел из Unity в MEF. Я еще не нажал ни одной "ошибки", обновлю этот ответ, если / когда я это сделаю.
Стоит отметить изменения в командах, иначе вы столкнетесь с InvalidCastException, T для DelegateCommand не является ни объектом, ни Nullable.