是否可以在同一进程中加载​​两个版本的.NET运行时?

Cod*_*ing 5 .net versioning runtime clr-hosting

我需要澄清两种情况:

  1. 使用.NET 3.5编译的可执行文件需要使用使用.NET 1.1编译的库,并且库必须在1.1运行时上运行.

  2. 使用.NET 1.1编译的可执行文件需要使用使用.NET 3.5编译的库.

我找不到一个可靠的来源,说明无法加载两个版本的.NET运行时,而且微软的文档在这个问题上非常模糊.

Rob*_*ker 7

否 - 您无法将CLR加载到同一进程中两次.请参阅CLR Hosting的文档

与早期版本的运行时一样,CorBindToRuntimeEx函数初始化运行时.您可以选择要加载的运行时版本,但进程只能 托管一个版本.

  • 如果你使用.Net 4.0托管API而不是.Net 2.0托管API,你可以... (3认同)