好的,这是我的问题:
我有一个XML文件,其中记录了一种方法及其参数。该XML文件记录了以下.NET通用接口类型名称的ID值列表:
System.Collections.Generic.IList`1[CoreLib.Domain.MyClass]
我知道大多数这些参数都将是通用列表或字典。当我尝试在从xml中读取的字符串值上使用GetType时,它会返回null,如果我尝试将throw exception标志设置为true,则会抛出以下消息:“无法从程序集'TestLibrary,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = null'中加载类型'CoreLib.Domain.MyClass'。”获取可以返回实际类型并可填充的内容的最佳策略是什么?提前感谢您!更新:我已尝试添加到字符串名称的程序集引用,如下所示:
Type.GetType("System.Collections.Generic.List`1[CoreLib.Domain.MyClass,CoreLibrary]")
或者
coreLibAssembly.GetType("System.Collections.Generic.List`1[CoreLib.Domain.MyClass,CoreLibrary]")
两者都会导致空对象,或者如果我要求抛出异常,则与我没有指定程序集名称时收到的相同消息相同。我还尝试使用程序集绑定日志查看器,但没有应用程序出现在列表中,在运行我的代码后似乎没有任何东西出现在应用程序中(它位于由nunit执行的测试项目中)。
有什么想法吗?