2016-02-27 16 views
5

Godzinę temu zaktualizowane moje pakiety Nuget dla roztworu pracuję nad i pojawia się komunikat o błędzie, rzucony przez Unity, żeGdzie jest pakiet Microsoft.Practices.Unity?

typu „IUnityContainer” jest zdefiniowane w zespole, który nie jest wymienione. Należy dodać odniesienie do zestawu "Microsoft.Practices.Unity, wersja = 4.0.0.0, Culture = neutral, PublicKeyToken = 6d32ff45e0ccc69f".

Od tego czasu korzystam z usług Google, aby uzyskać przydatne informacje na temat tego, gdzie znajduje się ten pakiet. Artykuły, pytania dookoła są stare, dotyczą wersji 2.x.

Nie ma takiego pakietu w Nuget.

mam pakiety wymienione poniżej z Jedności stos zainstalowane:

<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" /> 

Każda pomoc jest mile widziana!

+0

https://www.nuget.org/packages/Unity/4.0.1 –

Odpowiedz

7

Po dodaniu Nuget z

Install-Package Unity 

Znajduje się on w

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

Prawdopodobnie wystarczy dodać odwołanie do tego zestawu.

+0

Zainstalowałem niewłaściwy pakiet, 4.0.2 opublikowany przez AgileSight. Wersja 4.0.1 - która automatycznie odwołuje się do Miicrosoft.Practices.Unity.dll - została opublikowana przez Microsoft i działa jak urok. – SayusiAndo

0

Aktualizuj jedność z Nuget. Używam NuGet Package Manager zamiast wiersza poleceń. Access Manager, klikając prawym przyciskiem rozwiązanie w Solution Explorer z Visual Studion

4

musiałem zmienić

using Microsoft.Practices.unity; 

do

using Unity; 

myślę z powodu aktualizacji w jedności z Nuget

+0

Dzięki; zaoszczędziłeś mi kilka godzin – Stefan