Где находится 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