Estou usando o Unity e tenho problemas com um de nossos controles de terceiros. Posso excluir um espaço para nome, para que o Microsoft Unity não o inclua?
Esta é a mensagem de erro
[ResolutionFailedException: a resolução da dependência falhou, digite = "DevExpress.Web.Internal.TabItemSpacerControlLite", nome = "(nenhum)"
Respostas:
0 para resposta № 1Eu encontrei uma solução. Um dos controles de terceiros tinha dois construtores que usaram um parâmetro. Eu tive que especificar qual usar.
private static void RegisterDependencies(IUnityContainer container)
{
// TODO: Add any dependencies needed here
container
.RegisterType(typeof(TabItemSpacerControlLite), typeof(TabItemSpacerControlLite), new InjectionConstructor(typeof(TabBase)));
}