.net - .NET CLR 的多个版本同时运行

标签 .net assemblies clr

假设我有一个在 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/

相关文章:

c# - 反射有多慢

.net - 使用 DeviceWatcher 监控 USB 驱动器并检索设备信息?

.net - 网站编译在 MSBuild 中失败,但在 Visual Studio 中有效

c# - 在 SQL Server 2008 R2 中创建程序集时出错

c# - 如何有条件地调用具有约束的泛型方法?

.net - 泛型的设计与实现第 2 部分

c# - 使属性与 CLR 一起工作的魔力是什么?

c# - WCF 托管和性能

c# - n层业务/服务层设计

c# - 检查装配体的身份?可能是因为它的强大名称?