假设我有一个在 Windows 下运行的 .NET 用户应用程序 (.exe),它是在 .NET Framework 版本 3.0 (VS2008) 中编译的。如果该应用程序加载另一个使用 .NET Framework 版本 2.0 (VS2005) 在不同计算机上编译的 .NET 程序集 (.dll),加载的程序集是否会使用现有的 3.0 运行时(将以向后兼容模式运行)?或者 .NET Framework 2.0 运行时是否会加载到系统的进程空间中,而我们现在有两个 .NET 运行时同时运行?
断言:这不是使用 VS2008 多目标。
最佳答案
没有 .NET 3.0 CLR。 .NET 3.0 和 3.5 都使用 .NET 2.0 CLR。
当然,如果您的 .NET 3.0 应用程序使用 .NET 3.0 功能,则需要安装 .NET 3.0。
关于.net - .NET CLR 的多个版本同时运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/634750/