web-dev-qa-db-de.com

Wo ist das Microsoft.Practices.Unity-Paket?

Vor einer Stunde habe ich meine Nuget-Pakete für die Lösung, an der ich gerade arbeite, aktualisiert, und ich bekomme die Fehlermeldung, die von Unity geworfen wird 

Der Typ 'IUnityContainer' ist in einer Assembly definiert, die nicht .__ ist. referenziert. Sie müssen einen Verweis auf Assembly .__ hinzufügen. 'Microsoft.Practices.Unity, Version = 4.0.0.0, Kultur = neutral, PublicKeyToken = 6d32ff45e0ccc69f '.

Seitdem habe ich gegoogelt, um nützliche Informationen darüber zu erhalten, wo sich dieses Paket befindet. Die Artikel, die Fragen sind alt, befassen sich mit der 2.x-Version.

In Nuget gibt es kein solches Paket.

Ich habe die unten aufgeführten Pakete von Unity Stack installiert:

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

Jede Hilfe wird geschätzt!

11
SayusiAndo

Nach dem Hinzufügen des Nuggets mit

Install-Package Unity

es liegt in 

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

Sie müssen wahrscheinlich nur einen Verweis auf diese Assembly hinzufügen.

16
Martin Staufcik

Ich musste mich ändern 

using Microsoft.Practices.unity;

zu

using Unity;

Ich denke wegen eines Updates in Unity mit NuGet

17
Loaderon

Aktualisieren Sie Unity mit Nuget. Ich verwende NuGet Package Manager anstelle der Befehlszeile. Access Manager durch Klicken mit der rechten Maustaste im Projektmappen-Explorer in Visual Studion mit der rechten Maustaste 

0
Tomas Hesse