我有这个代码:
1: IUnityContainer container = new UnityContainer();
2: container.LoadConfiguration();
第 1 行有效,但第 2 行无效。未找到 LoadConfiguration 作为成员。我想,我已经注册了所有的统一 dll。为什么找不到 LoadConfiguration()?
我有这个代码:
1: IUnityContainer container = new UnityContainer();
2: container.LoadConfiguration();
第 1 行有效,但第 2 行无效。未找到 LoadConfiguration 作为成员。我想,我已经注册了所有的统一 dll。为什么找不到 LoadConfiguration()?
LoadConfiguration()
不是IUnityContainer 的成员。您一定在考虑其他一些类或接口。也许这个?
IUnityContainer
位于Microsoft.Practices.Unity
命名空间中,但LoadConfiguration()
扩展方法位于Microsoft.Practices.Unity.Configuration命名空间中。您是否已将该名称空间添加到您的代码中?
我相信在最新版本的 Unity 5.9.3 中,Microsoft.Practices.Unity dll 不是 nuget 的一部分。您必须从 nuget ' Unity.Configuration '安装另一个包。它是 Unity 提供的开源软件包。截至今天,Unity Configuration 最新版本为 5.9.0。
不仅
应该安装Unity.Configuration包
但是也
using Microsoft.Practices.Unity.Configuration;
应该在cs文件的顶部声明。