Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
在 Stack Overflow 和其他网站上研究了当您的应用程序中使用多个版本时将加载哪些 .NET 程序集后,我感到很困惑。例如,主要的可执行程序集是使用 .NET 4.5 编译的。引用的程序集是使用 .NET 2.0 编译的。在这种情况下,应用程序运行时是否会同时使用 .NET 4.5 和 .NET 2.0 程序集?假设没有非托管代码。
在您的示例中,两个程序集都将根据其兼容的调用引用加载和运行。根据设计,可以从 .NET 4 程序集调用 .NET 2.0。
Microsoft 的这篇基础文章很好地解释了这一点:
https://msdn.microsoft.com/en-us/library/ms973231.aspx