2016-02-27 6 views
5

Eine Stunde ich meine nuget Pakete für die Lösung aktualisiert und ich erhalte die Fehlermeldung, die von der Einheit geworfen, dassWo ist das Paket Microsoft.Practices.Unity? Ich arbeite an vor

vom Typ ‚IUnityContainer‘ in einer Baugruppe definiert ist, die nicht ist verwiesen. Sie müssen der Assembly einen Verweis hinzufügen 'Microsoft.Practices.Unity, Version = 4.0.0.0, Culture = Neutral, PublicKeyToken = 6d32ff45e0ccc69f'.

Seitdem habe ich gegooglen, um einige nützliche Informationen darüber zu bekommen, wo dieses Paket ist. Die Artikel, um die herum Fragen gestellt werden, befassen sich mit der 2.x-Version.

Es gibt kein solches Paket in Nuget.

Ich habe die unten von Unity aufgeführten Pakete installiert 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" /> 

Jede Hilfe ist willkommen!

+0

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

Antwort

7

Nach dem nuget mit

Zugabe
Install-Package Unity 

befindet er sich in

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

Sie wahrscheinlich brauchen nur einen Verweis auf diese Assembly hinzuzufügen.

+0

Ich installierte ein falsches Paket, 4.0.2 von AgileSight veröffentlicht. Die 4.0.1 - die automatisch auf die Microsoft.Practices.Unity.dll verweist - wurde von Microsoft veröffentlicht und funktioniert wie ein Zauber. – SayusiAndo

0

Unity mit Nuget aktualisieren. Ich benutze NuGet Package Manager anstelle der Befehlszeile. Access Manager mit der rechten Maustaste auf die Lösung im Solution Explorer aus Visual Studion

4

Ich musste

ändern
using Microsoft.Practices.unity; 

zu

using Unity; 

Ich denke, da ein Update in der Einheit mit NuGet

+0

Danke; Du hast mich ein paar Stunden gerettet – Stefan

Verwandte Themen