在Unity中排除命名空间或程序集

时间:2015-01-26 17:31:58

标签: c# unity-container

我使用Unity并遇到我们的第三方控件之一的问题。 我可以排除名称空间,因此Microsoft Unity不包含此名称吗?

这是错误消息

  

[ResolutionFailedException:依赖项的解析失败,输入   =" DevExpress.Web.Internal.TabItemSpacerControlLite",name ="(none)"

1 个答案:

答案 0 :(得分:0)

我找到了解决方案。其中一个第三方控件有两个构造函数,它们使用了一个参数。我必须指定使用哪一个。

private static void RegisterDependencies(IUnityContainer container)
{
    // TODO: Add any dependencies needed here
    container
        .RegisterType(typeof(TabItemSpacerControlLite), typeof(TabItemSpacerControlLite), new InjectionConstructor(typeof(TabBase)));
}