2016-02-27 43 views
5

一个小时前,我更新了我的NuGet包我工作的解决方案,我得到错误信息,通过统一抛出,这Microsoft.Practices.Unity包在哪里?

类型“IUnityContainer”在装配不是 定义引用。您必须添加对组件 的引用'Microsoft.Practices.Unity,Version = 4.0.0.0,Culture = neutral, PublicKeyToken = 6d32ff45e0ccc69f'。

从那时起我一直在使用Google搜索一些有用的信息,关于这个包在哪里。文章中,围绕它的问题很老,涉及2.x版本。

在Nuget中没有这样的软件包。

我有堆叠安装从Unity下面列出的包:

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

任何帮助表示赞赏!

+0

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

回答

7

Install-Package Unity 

添加的NuGet后,它位于

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

你可能只需要添加一个引用到这个组件。

+0

我安装了一个错误的包,由AgileSight发布了4.0.2。 4.0.1 - 自动引用Miicrosoft.Practices.Unity.dll - 由微软发布并像魅力一样工作。 – SayusiAndo

0

使用Nuget更新Unity。我使用NuGet Package Manager而不是命令行。通过右键单击从Visual Studion在解决方案资源管理器解决方案的Access Manager

4

我不得不改变

using Microsoft.Practices.unity; 

using Unity; 

我想是因为在统一用的NuGet

的更新
+0

谢谢;你为我节省了几个小时 – Stefan