Type.GetTypeFromProgID()在类库中不起作用

时间:2016-06-06 19:58:57

标签: c# .net

对于上下文,我正在使用本教程:https://code.msdn.microsoft.com/Using-a-NET-4-Based-DLL-bb141db3

我的目标是为.NET 4.5 DLL创建一个COM接口,以便在.NET 2.0上下文中使用该功能。我的VS 2013解决方案包含具有所需功能的.NET 4.5项目,适配器项目和.NET 2.0项目。

相关代码:

Type myClassAdapterType = Type.GetTypeFromProgID("Net4ToNet2Adapter.MyClassAdapter");
object myClassAdapterInstance = Activator.CreateInstance(myClassAdapterType);
IMyClassAdapter myClassAdapter = (IMyClassAdapter)myClassAdapterInstance;
myClassAdapter.DoNet4Action();

当.NET 2.0项目配置为控制台应用程序但在配置为输出类库时中断时,此方法有效。问题似乎是Type.GetTypeFromProgID在类库的情况下返回null。

.NET 2.0项目中正在使用清单文件以指定Net4ToNet2Adapter的依赖性,我怀疑类库配置是否正确处理此问题。我已经尝试使用MT.EXE手动嵌入清单但没有成功。

当用作DLL时,导致此代码失败的原因是什么?

0 个答案:

没有答案