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