C# 动态加载当前版本的.NET framework程序集的正确方法

C# 动态加载当前版本的.NET framework程序集的正确方法,c#,.net,.net-assembly,C#,.net,.net Assembly,我有一个.NET应用程序,它是在.NET framework的某个版本上编译的 在运行时,它应该能够动态加载一些程序集,以用作在新程序集中编译和发出的某些C代码的引用。 我希望应用程序能够加载一些基本程序集,例如mscorlib、System、System.Core等,而不必指定它们的物理路径或版本。我希望加载与应用程序相同框架版本的程序集 类System.Reflection.Assembly有许多方法可加载程序集,其中许多已过时/不推荐使用!,但是我没有找到一个合适的 是否有一种干净的方法可

我有一个.NET应用程序,它是在.NET framework的某个版本上编译的

在运行时,它应该能够动态加载一些程序集,以用作在新程序集中编译和发出的某些C代码的引用。 我希望应用程序能够加载一些基本程序集,例如mscorlib、System、System.Core等,而不必指定它们的物理路径或版本。我希望加载与应用程序相同框架版本的程序集

类System.Reflection.Assembly有许多方法可加载程序集,其中许多已过时/不推荐使用!,但是我没有找到一个合适的


是否有一种干净的方法可以用当前执行的框架版本加载框架的程序集?

我很好奇,为什么需要手动/动态加载它们,而不是在项目中引用它们?@Dmytro ShevchenkoI:我的应用程序应该是一种C脚本引擎,仅用于某些诊断;我希望它在编译脚本并执行它之前自动加载一组预定义的程序集。