Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在.NET4进程(SxS)中的.NET2.0下执行托管代码_.net_Side By Side_Sxs - Fatal编程技术网

如何在.NET4进程(SxS)中的.NET2.0下执行托管代码

如何在.NET4进程(SxS)中的.NET2.0下执行托管代码,.net,side-by-side,sxs,.net,Side By Side,Sxs,在一些文章中,人们提到“显式运行sxs”。 真的有可能吗? 我读过几篇关于这个话题的文章: 但仍不清楚是否有可能执行一段托管代码,该代码是在.net 4进程中较旧的.net版本下执行的 到目前为止,似乎只有COM组件需要较旧的.net,因此.net 4 clr将自动启动SxS执行。 有人能解释一下这个问题吗?使用编译器生成的CLR主机,不,我认为你做不到 我相信,在调用CorBindToRuntimeEx时,必须明确指定要加载的CLR。因此,您希望通过指定v2加载一个CLR,并通过指定v4

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


但仍不清楚是否有可能执行一段托管代码,该代码是在.net 4进程中较旧的.net版本下执行的

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

使用编译器生成的CLR主机,不,我认为你做不到

我相信,在调用
CorBindToRuntimeEx
时,必须明确指定要加载的CLR。因此,您希望通过指定v2加载一个CLR,并通过指定v4加载另一个CLR

以前,你根本做不到这一点,它会崩溃的惊人

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