首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在.net 2.0下在.net 4进程(SxS)中执行托管代码

如何在.net 2.0下在.net 4进程(SxS)中执行托管代码
EN

Stack Overflow用户
提问于 2012-01-30 20:53:23
回答 1查看 169关注 0票数 0

在一些文章中,人们提到“显式运行sxs”。真的有可能吗?我读过几篇关于这个主题的文章:

http://msdn.microsoft.com/en-us/magazine/ee819091.aspx

http://blogs.msdn.com/b/dotnet/archive/2009/06/03/in-process-side-by-side-part1.aspx

http://msdn.microsoft.com/en-us/library/ee518876.aspx

但是还不清楚是否可以强制执行--一段托管代码是在.net 4进程的旧.net版本下执行的。

到目前为止,似乎唯一的COM组件需要较早的.net,因此.net 4 clr将自动启动SxS执行。有人能解释一下这个问题吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-01-30 21:10:49

使用编译器生成的CLR主机,不,我认为您不能这样做。

我认为您必须使用自己主持CLR,并明确指定在调用CorBindToRuntimeEx时要加载哪个CLR。因此,您希望通过指定v2加载一个CLR,并通过指定v4加载另一个CLR。

以前,你根本不可能做到这一点,它会崩溃得很厉害。

你不能说,“哦,我只想让这个方法在CLR v2中运行”。您的“托管代码”将位于不同的AppDomain中,因此您必须在两个AppDomains之间进行某种通信,例如远程处理。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9070627

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档