Type.GetTypeFromCLSID() returns 不是 COM 包装器

Type.GetTypeFromCLSID() returns not COM Wrapper

试图从 Type.GetTypeFromCLSID(GUID) 获取 System.__Comobject,但它给了我正确的 class,并且还加载了他的文件集。

在其他项目中,此代码正确获取 System.__ComObject,我真的不知道是什么迫使它加载正确的程序集。

Guid clsid = Guid.Parse(guid);
Type type = Type.GetTypeFromCLSID(clsid);

问题已解决。 App.config 中的下一行造成了这个问题

  <startup useLegacyV2RuntimeActivationPolicy="true"> 

仍然不知道为什么这条线会影响,我想听听任何解释。