我正在编写一个编译器,使用System.Reflection.Emit API在磁盘上生成.NET程序集。编译器本身是构建在.NET 4.5上的,但生成的代码仅引用可移植类库中的类型。然而,当试图从Windows Phone 8项目引用生成的程序集时,Visual Studio会提示“无法将对高版本或不兼容的程序集的引用添加到项目中”。
打开反编译器中生成的程序集后,我发现它引用了两个PCLs以及mscorlib 4.0.0.0,而我理解PCL应该引用mscorlib 2.0.5.0。
是否有办法让System.Reflection.Emit API生成PCLs,或者我的唯一选择是迁移到Mono.Cecil?
打开反编译器中生成的程序集后,我发现它引用了两个PCLs以及mscorlib 4.0.0.0,而我理解PCL应该引用mscorlib 2.0.5.0。
是否有办法让System.Reflection.Emit API生成PCLs,或者我的唯一选择是迁移到Mono.Cecil?