bluecomb Ответов: 1

Проблема Unity unitybootstrapper


Я обновил мой проект на PRISM 7.0.0 и единства 6.3. До этого у меня была Призма 5 и единства 4.

Теперь у меня проблемы с призмой.Единство.UnityBootstrapper: похоже, что поле контейнера все еще является Microsoft.Практика.Единство.IUnityContainer вместо Unity.IUnityContainer.

Я надеялся, что обновление полностью отсечет все ссылки на Microsoft.Практика.Unity выключен из моего проекта, но, похоже, я все еще вынужден использовать “старую” библиотеку Prism, по крайней мере частично.

Почему возникает такая ситуация, и что я делаю, чтобы исправить ее? Я что-то упустил?

Что я уже пробовал:

Исследовал ссылки и попытался перестроить после очистки решения.

PureNsanity

Я понимаю, что это может быть невозможно; однако, вы думали об обновлении контейнера? Хотя я все еще считаю Unity ценным, это гораздо более старая контейнерная реализация. Хотя я лично неравнодушен к MEF, Autofac широко популярен и также имеет расширения Prism. Autofac как контейнер также имеет много улучшений и функций по сравнению с Unity... Всего лишь мысль....

1 Ответов

Рейтинг:
2

Pete O'Hanlon

Вы проверили, чтобы убедиться, что ваши операторы using все еще не ссылаются на Microsoft.Практика.Единство? Процесс обновления не переписывает код для вас, поэтому вам придется заменить эти записи самостоятельно. Это может быть так же просто, как сделать глобальный поиск и заменить, чтобы заменить Microsoft.Практика.Единство с единством.