这个题目对我想要完成的事情是不言自明的。我有一个COM可见组件内置在3.5和我的新项目是4.0。代码非常类似于下面的代码,我想从3.5组件中运行。
Assembly a = Assembly.LoadFrom(@"C:\MyCLR4.exe");
Type t = a.GetType("MyCLR4Class");
object o = Activator.CreateInstance(t);最终,我得到了错误“这个程序集是由比当前加载的运行时更新的运行时构建的,不能加载”“
我对其他地方的发现感到很沮丧。我所需要的只是一个解决办法来完成这个任务。谢谢!
发布于 2010-10-26 20:21:43
投降了。这是无法做到的,除非作出一些严重的妥协和各种黑客与GAC和COM注册,如托尼李指出(感谢链接)。最后,我在4.0中重建了一切。
引用爱因斯坦的话说:".NET很好,但是微软一直在拖我们的后腿。“
:)
谢谢大家的评论和帮助。
https://stackoverflow.com/questions/3832469
复制相似问题