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

标签 .net runtime versioning clr-hosting

我需要澄清两种情况:

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

  • 我找不到可靠的消息来源,说明无法加载两个版本的 .NET 运行时,并且 Microsoft 的文档在此问题上非常含糊。

    最佳答案

    不——你不能两次将 CLR 加载到同一个进程中。请参阅 CLR Hosting 的文档

    As with earlier versions of the runtime, the CorBindToRuntimeEx function initializes the runtime. You can choose which version of the runtime to load, but a process can host only one version.

    关于.net - 是否可以在同一进程中加载​​两个版本的 .NET 运行时?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/201663/

    相关文章:

    c# - 非 UI 线程上的 WPF 调度程序

    java - 在这种方法调用和传入参数的情况下,是否保证 Java 评估顺序

    objective-c - 在Objective C中,如何通过反射找出方法的返回类型?

    c# - 使用hangfire在分布式环境中每天发送电子邮件

    c# - C#-单击按钮时从列表中删除项目

    c# - 检测受密码保护的文档

    linux - 如果程序在虚拟机上运行,​​系统执行时间会改变吗?

    wcf - 请求和响应对象以及 WCF 版本控制

    versioning - NuGet 如何决定是否使用本地包缓存?

    npm - NPM 版本中的错误 - 将补丁版本列入黑名单