Ich verwende Unity und bekomme Probleme mit einer unserer 3rd Party Controls. Kann ich einen Namespace ausschließen, sodass Microsoft Unity dies nicht enthält?
Dies ist die Fehlermeldung
[ResolutionFailedException: Auflösung der Abhängigkeit fehlgeschlagen, geben Sie ein = "DevExpress.Web.Internal.TabItemSpacerControlLite", name = "(none)"
Antworten:
0 für die Antwort № 1Ich habe eine Lösung gefunden. Eine der Drittanbieter-Steuerelemente hatte zwei Konstruktoren, die einen Parameter verwendeten. Ich musste angeben, welches ich verwenden soll.
private static void RegisterDependencies(IUnityContainer container)
{
// TODO: Add any dependencies needed here
container
.RegisterType(typeof(TabItemSpacerControlLite), typeof(TabItemSpacerControlLite), new InjectionConstructor(typeof(TabBase)));
}