IKVM.Reflection在运行时为Windows应用商店应用程序发出IL?

Rom*_*iko 2 il ikvm reflection.emit assembly-loading windows-runtime

我看到一个帖子IKVM.Reflection由Marc Gravell,这里是我的发现在IKVM 用户指南:

使用IKVM.NET有两种主要方式:

  • 动态:在此模式下,Java类和jar直接用于在.NET运行时上执行Java应用程序.Java字节码即时转换为CIL,无需进一步的步骤.此模式支持完整的Java类加载器模型.
  • 静态地说:......

我想用它在WinRT应用程序中发出和执行IL.有什么根本问题可以解决这个问题吗?像Microsoft的政策,或阻止从IKVM执行(可能修补的)Reflection&IL Emitting代码的技术限制?

如果这不可能,是否有任何选项在运行时加载程序集(假设我在外部服务器上发出它们并从那里下载到本地应用程序文件夹)?

Jer*_*ers 7

IKVM.NET的动态模式与IKVM.Reflection无关.IKVM.Reflection仅由静态编译器使用.

虽然可以为.NET核心配置文件编译IKVM.Reflection(通过一些调整),但这并不能让您更接近动态生成代码,除非您打破.NET核心配置文件"sandbox"(这是可能,但我认为会违反Window Store政策).