Microsoft.Practices.Unity 包在哪里

本文关键字:在哪里 Unity Practices Microsoft | 更新日期: 2023-09-27 18:36:41

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

类型"IUnityContainer"在未 引用。必须添加对程序集的引用 'Microsoft.Practices.Unity, version=4.0.0.0, Culture=Neutral, PublicKeyToken=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" />

任何帮助不胜感激!

Microsoft.Practices.Unity 包在哪里

我不得不改变

using Microsoft.Practices.unity;

using Unity;

我认为是因为 Unity 与 NuGet 的更新

添加 nuget 后

Install-Package Unity

它位于

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

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

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