web-dev-qa-db-fra.com

Où se trouve le package Microsoft.Practices.Unity?

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!

11
SayusiAndo

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.

16
Martin Staufcik

Je devais changer 

using Microsoft.Practices.unity;

à

using Unity;

Je pense à cause d'une mise à jour dans Unity avec NuGet

17
Loaderon

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 

0
Tomas Hesse