C# UNity框架:找不到扩展方法

C# UNity框架:找不到扩展方法,c#,unity-container,C#,Unity Container,我正在尝试使用container.LoadConfiguration,但在intellisense中看不到它。我需要安装或下载一些东西吗 配置 <unity> <containers> <container> <types> <type type="IMyInterface, someAssembly" mapTo="MyObject, someAssembly"

我正在尝试使用container.LoadConfiguration,但在intellisense中看不到它。我需要安装或下载一些东西吗

配置

<unity>
    <containers>
      <container>
        <types>
          <type type="IMyInterface, someAssembly"
            mapTo="MyObject, someAssembly" />

    </types>
  </container>
</containers>

IUnityContainer\u container=newunitycontainer();
UnityConfiguration节=(UnityConfiguration节)系统。
Configuration.ConfigurationManager.GetSection(“unity”);
section.Containers.Default.Configure(_container);
IEnumerable serviceList=_container.ResolveAll();
foreach(服务列表中的IMyInterface项)
{
控制台。写入(“tet”);
}

它不会进入循环。它看起来很好。没有错误。

如果我正确理解您的问题,则LoadConfiguration不会在Intellisense中显示

我会尝试两件事:

  • 首先确保已包含Microsoft.Practices.Unity.Configuration程序集
  • 为Microsoft.Practices.Unity.Configuration添加using语句

  • LoadConfiguration是此处定义的扩展方法。

    是否添加了
    Microsoft.Practices.Unity
    reference?对我甚至重新下载了Unity 2.0,您可以将其粘贴到您的配置文件中吗?我正在尝试使用container.Registrations集合,但它没有显示在我的intellisense中。这很奇怪,如果您使用的是Microsoft.Practices.Unity,它似乎应该这样做。你能更新你的代码样本吗?仅仅是Unity项目不能使用Intellisense吗?是的。这是什么。他们在谈论什么?也许我在配置中遗漏了一些东西,我似乎找不到关于它的信息……比如:?这里有一个关于让Intellisense在Unity的XML编辑器中工作的宣传语:,但不幸的是,我认为这不能解决它没有出现在代码中的问题。有时候这会解决我最奇怪的VS问题,你试过重新启动吗?
    using Microsoft.Practices.Unity;
    using Microsoft.Practices.Unity.Configuration; 
    using Microsoft.Practices.Unity.InterceptionExtension.Configuration;
    
    IUnityContainer _container = new UnityContainer();
    
    UnityConfigurationSection section = (UnityConfigurationSection)System.
                             Configuration.ConfigurationManager.GetSection("unity");
    
    section.Containers.Default.Configure(_container);
    IEnumerable<IMyInterface> serviceList = _container.ResolveAll<IMyInterface>();
    foreach (IMyInterface item in serviceList)
    {
        Console.Write("tet");
    }