13

我有这个代码:

1: IUnityContainer container = new UnityContainer();
2: container.LoadConfiguration();

第 1 行有效,但第 2 行无效。未找到 LoadConfiguration 作为成员。我想,我已经注册了所有的统一 dll。为什么找不到 LoadConfiguration()?

4

3 回答 3

21

LoadConfiguration()不是IUnityContainer 的成员。您一定在考虑其他一些类或接口。也许这个?

IUnityContainer位于Microsoft.Practices.Unity命名空间中,但LoadConfiguration()扩展方法位于Microsoft.Practices.Unity.Configuration命名空间中。您是否已将该名称空间添加到您的代码中?

于 2012-05-01T19:10:28.417 回答
7

我相信在最新版本的 Unity 5.9.3 中,Microsoft.Practices.Unity dll 不是 nuget 的一部分。您必须从 nuget ' Unity.Configuration '安装另一个包。它是 Unity 提供的开源软件包。截至今天,Unity Configuration 最新版本为 5.9.0。

于 2019-01-30T05:45:08.117 回答
4

不仅

应该安装Unity.Configuration包

但是也

using Microsoft.Practices.Unity.Configuration;

应该在cs文件的顶部声明。

于 2019-06-04T08:20:24.030 回答