UsingCreateInstance()tofind"cannotfindtype"error同时序列化XML。.Unwrap()用于解包可序列化的返回类型并获取我要创建的类型的实例。StringfileToLoad=@"D:RPMOpensvnCobraconversionauiModelbinDebugRPM_Model";字符串文件=Path.GetFileName(fileToLoad);AbstractResponseMessageData响应=(AbstractResponseMessageData)Activator.CreateInstance(file,responseName).Unwrap();“D:RPMOpensvnCobraconversionauuiModelbinDebugRPM_Model”加载正常,但由于responseNameARC_LOGONRS中的ARC_LOGONRS类型,我收到以下错误:方法ConnectUtil.Execute错误:无法从程序集RPM_Model加载,Version=1.0.0.0,Culture=neutral,PublicKeyToken=null加载类型ARC_LOGONRS。现在,这就是我收到错误的原因:我确实引用了错误中指定的程序集。2.我的GAC中没有任何内容会覆盖我的/Debug文件夹中的.dll。3.我确定我有正确版本的.dll。4..dll没有其他依赖项。5.我的项目和.dll都具有相同的目标平台。6.我知道我正在引用程序集,就好像我将ARCLOGON_RS放在我的代码中并将鼠标悬停在它上面我看到类RPM.Model.Data.ARCLOGON_RS并且我可以专注于它以查看其属性。7.我已经清理并重建了这两个解决方案。8.类型确实有一个公共的默认构造函数,类是公共的。9..dll位于参考节点中。10.我将正确的程序集名称作为参数传递。我的问题是,是否有人知道为什么我的项目可能会抛出此错误,以及我完全无法诊断时如何修复它。任何帮助是极大的赞赏。在向CreateInstance()提供typeName时,我必须对完整类型进行硬编码。虽然我的错误看起来像是在RPM.Model.Data中查找我想要的位置,但显然不是。将RPM.Model.Data.ARC_LOGONRS编辑为RPM.Model.Data.ARC_LOGONRS而不仅仅是ARC_LOGONRS是克服错误所必需的。以上就是C#学习教程:使用CreateInstance()查找“找不到类型”的错误分享。如果对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文来自网络收集,不代表作品如涉及侵权,请点击右边联系管理员删除。如需转载请注明出处:
