Il y a une heure, j'ai mis à jour mes paquets de pépites pour la solution sur laquelle je travaille et le message d'erreur, émis par Unity, s'affiche.
Le type 'IUnityContainer' est défini dans un assembly qui n'est pas référencé. Vous devez ajouter une référence à Assembly 'Microsoft.Practices.Unity, Version = 4.0.0.0, Culture = neutre, PublicKeyToken = 6d32ff45e0ccc69f '.
Depuis lors, j'ai cherché sur Google des informations utilisables à ce sujet. Les articles, la question autour sont anciens, traite de la version 2.x.
Il n’existe pas de tel forfait dans Nuget.
J'ai les paquets énumérés ci-dessous de la pile Unity installés:
<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" />
Toute aide est appréciée!
Après avoir ajouté la pépite avec
Install-Package Unity
il est situé dans
packages\Unity.4.0.1\lib\net45\Microsoft.Practices.Unity.dll
Vous devez probablement juste ajouter une référence à cette assemblée.
Je devais changer
using Microsoft.Practices.unity;
à
using Unity;
Je pense à cause d'une mise à jour dans Unity avec NuGet
Mettre à jour Unity avec Nuget. J'utilise NuGet Package Manager au lieu de la ligne de commande. Access Manager en cliquant avec le bouton droit de la souris sur la solution dans l'explorateur de solutions à partir de Visual Studion