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