Где находится Microsoft.Практика.Пакет Unity?

час назад я обновил свои пакеты nuget для решения, над которым я работаю, и я получаю сообщение об ошибке, брошенное Unity, что

тип "IUnityContainer" определяется в сборке, которая не упоминаемый. Необходимо добавить ссылку на сборку 'Майкрософт.Практика.Unity, версия=4.0.0.0, культура = нейтральная, PublicKeyToken=6d32ff45e0ccc69f'.

С тех пор я гуглил, чтобы получить полезную информацию о том, где этот пакет есть. Статьи, вопрос вокруг него старые, имеет дело с 2.X версии.

в Nuget нет такого пакета.

У меня есть пакеты, перечисленные ниже из Unity stack:

  <package id="Unity" version="4.0.2" targetFramework="net452" />
  <package id="Unity.ServiceLocator" version="2.0.0" targetFramework="net452" />
  <package id="Unity.WebAPI" version="5.2.3" targetFramework="net452" />

любая помощь приветствуется!

3 ответов


после добавления nuget с

Install-Package Unity

расположена в

packages\Unity.4.0.1\lib\net45\Microsoft.Practices.Unity.dll 

вы, вероятно, просто нужно добавить ссылку на эту сборку.


Я должен был изменить

using Microsoft.Practices.unity;

to

using Unity;

Я думаю, из-за обновления в Unity с NuGet


обновить Unity с помощью Nuget. Я использую Диспетчер пакетов NuGet вместо командной строки. Диспетчер доступа, щелкнув правой кнопкой мыши решение в обозревателе решений из Visual Studion