Я использовал Unity версии 4.0.1 и обновился до версии 5.8.11Эта строка работала до обновления
using Microsoft.Practices.Unity;
class Bootstrapper : UnityBootstrapper
{
protected override void ConfigureContainer()
{
base.ConfigureContainer();
this.Container.RegisterInstance<Manager>(new Manager());
}
}
С методом RegisterInstance
проблем не было, потому что я использовал пространство имен Microsoft.Practices.Unity
.Но после обновления код больше не компилируется.Я действительно искал и обнаружил, что между двумя версиями произошел разрыв, но я не могу найти решение.
обновление с использованием пространства имен Unity
не работает,Я все еще получил ту же ошибку времени компиляции
Тип 'IUnityContainer' определен в сборке, на которую нет ссылок.Необходимо добавить ссылку на сборку «Microsoft.Practices.Unity, версия = 4.0.0.0, культура = нейтральная, PublicKeyToken = 6d32ff45e0ccc69f».
update обновление Unity без обновления Prismвсе еще вызывает ту же проблему, но, что интересно, обновление призмы без обновления Unity не вызывает проблемы.