如何从3.5项目中延迟绑定CLR 4.0组件?
-
26-09-2019 - |
题
标题是我想完成的事情的自称。我有一个以3.5构建的可见组件,我的新项目为4.0。与以下非常相似的代码是我要从3.5组件运行的代码。
Assembly a = Assembly.LoadFrom(@"C:\MyCLR4.exe");
Type t = a.GetType("MyCLR4Class");
object o = Activator.CreateInstance(t);
最终我会遇到错误 “该组件是由比当前加载的运行时更新的运行时构建的,无法加载”
我对其他地方发现的东西感到沮丧。我所需要的只是实现这一目标的解决方法。谢谢!
解决方案
我放弃。如果没有像托尼·李(Tony Lee)指出的GAC和COM注册有关的GAC和COM注册(感谢您的链接),这根本无法做到这一点。我最终在4.0中重建所有内容。
释义A. Einstein:“ .NET很好,但是Microsoft不断将我们拖到鼻子上”
:)
谢谢大家的评论和帮助。
不隶属于 StackOverflow