Microsoft.Practices.Unity包在哪里?

时间:2016-02-27 18:54:50

标签: c# .net nuget unity-container

一小时前我更新了我的nuget软件包以找到我正在处理的解决方案,我收到Unity抛出的错误消息

  

类型' IUnityContainer'在一个不是的程序集中定义   引用。您必须添加对程序集的引用   ' Microsoft.Practices.Unity,Version = 4.0.0.0,Culture = neutral,   公钥= 6d32ff45e0ccc69f'

从那时起,我一直在谷歌上搜索有关此软件包所在位置的一些有用信息。文章,围绕它的问题是旧的,处理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" />

感谢任何帮助!

3 个答案:

答案 0 :(得分:19)

我不得不改变

using Microsoft.Practices.unity;

using Unity;

我认为因为Unity与NuGet的更新

答案 1 :(得分:17)

添加nuget后
Install-Package Unity

它位于

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

您可能只需要添加对此程序集的引用。

答案 2 :(得分:0)

使用Nuget更新Unity。我使用NuGet包管理器而不是命令行。右键单击Visual Studion中解决方案资源管理器中的解决方案