【发布时间】:2013-04-09 06:47:53
【问题描述】:
在 Stack Overflow 和其他网站上研究了当您在应用程序中使用多个版本时将加载哪些 .NET 程序集后,我感到很困惑。例如,主要的可执行程序集是使用 .NET 4.5 编译的。引用的程序集是使用 .NET 2.0 编译的。在这种情况下,应用程序运行时是否会同时使用 .NET 4.5 和 .NET 2.0 程序集?假设没有非托管代码。
【问题讨论】:
在 Stack Overflow 和其他网站上研究了当您在应用程序中使用多个版本时将加载哪些 .NET 程序集后,我感到很困惑。例如,主要的可执行程序集是使用 .NET 4.5 编译的。引用的程序集是使用 .NET 2.0 编译的。在这种情况下,应用程序运行时是否会同时使用 .NET 4.5 和 .NET 2.0 程序集?假设没有非托管代码。
【问题讨论】:
在您的示例中,两个程序集都将根据其兼容的调用引用进行加载和运行。根据设计,可以从 .NET 4 程序集调用 .NET 2.0。
Microsoft 的这篇基础文章很好地解释了这一点:
【讨论】: