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