更改AssemblyBuilder ImageRuntimeVersion

时间:2011-07-12 07:34:00

标签: c# .net

是否可以动态创建一个程序集,该程序集面向与当前AppDomain不同的运行时。

例如,在.NET 4.0应用程序中,我想创建一个以.NET 2.0为目标的新程序集。

AssemblyBuilder builder = Thread.GetDomain().DefineDynamicAssembly(assemblyName, AssemblyBuilderAccess.RunAndSave);
var version = builder.ImageRuntimeVersion; //"v4.0.30319"

1 个答案:

答案 0 :(得分:7)

如果还需要,我找到了以下示例:

MSDN Blog- Targeting the .NET 2 Framework when using AssemblyBuilder under .NET 4

好像你必须使用CLR原生API。