0

标题是我想要完成的不言自明。我有一个内置于 3.5 的 COM 可见组件,我的新项目是 4.0。我想从 3.5 组件运行与下面非常相似的代码。

        Assembly a = Assembly.LoadFrom(@"C:\MyCLR4.exe");
        Type t = a.GetType("MyCLR4Class");
        object o = Activator.CreateInstance(t);

最终我得到了错误“这个程序集是由比当前加载的运行时更新的运行时构建的,并且无法加载”
我对我在其他地方找到的内容感到非常沮丧。我所需要的只是一个解决方法来实现这一点。谢谢!

4

1 回答 1

0

我放弃。正如 Tony Lee 所指出的那样,如果不对 GAC 和 COM 注册进行一些严重的妥协和各种黑客攻击,这根本无法完成(感谢链接)。我最终在 4.0 中重建了所有内容。

解释 A. Einstein:“.NET 很好,但微软一直在牵着我们的鼻子走”

:)

谢谢大家的评论和帮助。

于 2010-10-26T20:21:43.067 回答