Вчера я реализовал код:
CustomerProductManager productsManager = container.Resolve<CustomerProductManager>();
Это было скомпилировано и работает.
Сегодня (возможно, я что-то изменил) я постоянно получаю сообщение об ошибке:
Неуниверсальный метод
«Microsoft.Practices.Unity.IUnityContainer.Resolve (System.Type,
строка, параметры
Microsoft.Practices.Unity.ResolverOverride [])»
нельзя использовать с аргументами типа
Мой коллега имеет тот же исходный код и не имеет ту же ошибку. Зачем? Как решить проблему?
P.S.
строка "using Microsoft.Practices.Unity;" присутствует в разделе использования.
Я пытался заменить универсальную версию не универсальной:
CustomerProductManager productsManager = (CustomerProductManager)container.Resolve(typeof(CustomerProductManager));
И получил еще одну ошибку:
Нет перегрузки для метода 'Resolve'
'1' аргументы
Кажется, что на одну из сборок не ссылаются ... но на какую? У меня есть 2 из них ссылки:
1. Microsoft.Practices.Unity.dll
2. Microsoft.Practices.ServiceLocation.dll
P.P.S. Я видел похожую проблему http://unity.codeplex.com/WorkItem/View.aspx?WorkItemId=8205, но она решается как "не ошибка"
Любая мысль будет полезна