在一些文章中,人们提到“显式运行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执行。有人能解释一下这个问题吗?
发布于 2012-01-30 21:10:49
使用编译器生成的CLR主机,不,我认为您不能这样做。
我认为您必须使用自己主持CLR,并明确指定在调用CorBindToRuntimeEx时要加载哪个CLR。因此,您希望通过指定v2加载一个CLR,并通过指定v4加载另一个CLR。
以前,你根本不可能做到这一点,它会崩溃得很厉害。
你不能说,“哦,我只想让这个方法在CLR v2中运行”。您的“托管代码”将位于不同的AppDomain中,因此您必须在两个AppDomains之间进行某种通信,例如远程处理。
https://stackoverflow.com/questions/9070627
复制相似问题