更改AssemblyBuilder ImageRuntimeVersion

Pee*_*rvm 6 .net c#

是否可以动态创建一个程序集,该程序集针对当前AppDomain的不同运行时.

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

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

Orr*_*rri 7

如果仍然需要我找到以下示例:

MSDN博客 - 在.NET 4下使用AssemblyBuilder时,针对.NET 2 Framework

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