Метод RegisterInstance контейнера Unity не найден - PullRequest
0 голосов
/ 10 сентября 2018

Я использовал 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 не вызывает проблемы.

1 Ответ

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

Пространство имен просто Unity в версии 5.8.11:

using Unity;

... но вы не можете обновить только Unity без обновления Prism. Ваша версия Prism не совместима с этой версией Unity.

...