Итак, вот моя проблема:Как получить тип универсального интерфейса по имени типа?
У меня есть xml-файл с записью метода и его параметров. Этот XML-файл, записанный список значений ID с .net родового именем типа интерфейса следующим:
System.Collections.Generic.IList`1[CoreLib.Domain.MyClass]
Я знаю, что большинство из этих параметров будет Перечень Generic или словарь. когда я пытаюсь использовать GetType на значение строки Читаю с XML, все это возвращает нулевое значение, и если я пытаюсь установить флаг бросить исключение истинно, он выдает следующее сообщение:
«МОГ не загружать тип 'CoreLib.Domain.MyClass' из сборка 'TestLibrary, Version = 1.0.0.0, Culture = neutral, PublicKeyToken = null'. "
Что является лучшей стратегией получения чего-то, что я могу оттолкнуть от фактического типа, который я мог бы заполнить? Заранее спасибо!
UPDATE Я попытался добавить ссылки на сборки с именем строки, как в следующем:
Type.GetType("System.Collections.Generic.List`1[CoreLib.Domain.MyClass,CoreLibrary]")
или
coreLibAssembly.GetType("System.Collections.Generic.List`1[CoreLib.Domain.MyClass,CoreLibrary]")
Оба результата в нулевой объект, или если я заказываю исключение быть выброшенным, то же сообщение, которое я получил, если я не указал имя сборки. Я также попытался использовать средство просмотра привязки к сборке, но приложение не появляется в списке, и ничто не появляется в приложении после запуска моего кода (он находится в тестовом проекте, выполняемом nunit).
Любые мысли?
Я также попытался включить полное имя сборки в определение T общего родословного, но все равно не повезло. –