Gestern habe ich den Code implementiert:
CustomerProductManager productsManager = container.Resolve<CustomerProductManager>();
Es war kompilierbar und funktionierte.
Heute (wahrscheinlich habe ich etwas geändert) erhalte ich ständig den Fehler:
Die nicht generische Methode 'Microsoft.Practices.Unity.IUnityContainer.Resolve (System.Type, Zeichenfolge, Parameter Microsoft.Practices.Unity.ResolverOverride [])' kann nicht mit Typargumenten verwendet werden
Mein Kollege hat den gleichen Quellcode und nicht den gleichen Fehler. Warum? Wie kann das Problem behoben werden?
PS
Zeile "using Microsoft.Practices.Unity;" ist im Usings-Bereich vorhanden.
Ich habe versucht, die generische Version durch eine nicht generische zu ersetzen:
CustomerProductManager productsManager = (CustomerProductManager)container.Resolve(typeof(CustomerProductManager));
Und habe noch einen Fehler:
Keine Überladung für die Methode 'Auflösen' erfordert '1'-Argumente
Es scheint, als würde auf eine der Baugruppen nicht verwiesen. Aber auf welche? Ich habe 2 von ihnen referenziert: 1. Microsoft.Practices.Unity.dll 2. Microsoft.Practices.ServiceLocation.dll
PPS Ich habe ein ähnliches Problem gesehen: http://unity.codeplex.com/WorkItem/View.aspx?WorkItemId=8205, aber es wurde als "kein Fehler" behoben.
Jeder Gedanke wird hilfreich sein