2016-02-27 12 views
5

Un'ora fa ho aggiornato i miei pacchetti Nuget per la soluzione su cui sto lavorando e ottengo il messaggio di errore, lanciata da l'Unità, cheDove si trova il pacchetto Microsoft.Practices.Unity?

Il tipo 'IUnityContainer' è definito in un assembly che non è riferimento. È necessario aggiungere un riferimento all'assieme 'Microsoft.Practices.Unity, Versione = 4.0.0.0, Cultura = neutra, PublicKeyToken = 6d32ff45e0ccc69f'.

Da allora sono stato google per ottenere alcune informazioni utilizzabili su questo pacchetto. Gli articoli, la domanda intorno sono vecchi, si occupa della versione 2.x.

Non esiste un pacchetto di questo tipo in Nuget.

ho la pacchetti elencati di seguito dall'Unità pila installata:

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

Ogni aiuto è apprezzato!

+0

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

risposta

7

Dopo aver aggiunto il NuGet con

Install-Package Unity 

si trova in

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

Probabilmente solo bisogno di aggiungere un riferimento a questa assemblea.

+0

Ho installato un pacchetto errato, 4.0.2 pubblicato da AgileSight. Il 4.0.1 - che fa riferimento automaticamente a Miicrosoft.Practices.Unity.dll - è stato pubblicato da Microsoft e funziona come un incantesimo. – SayusiAndo

0

Unità di aggiornamento con Nuget. Io uso NuGet Package Manager anziché la riga di comando. Access Manager facendo clic destro la soluzione in Esplora soluzioni da Visual Studion

4

ho dovuto cambiare

using Microsoft.Practices.unity; 

a

using Unity; 

penso a causa di un aggiornamento in Unity con NuGet

+0

Grazie; mi hai salvato un paio d'ore – Stefan