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!
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.
Ich musste mich ändern
using Microsoft.Practices.unity;
zu
using Unity;
Ich denke wegen eines Updates in Unity mit NuGet
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