2

我看到了 Marc Gravell 在IKVM.Reflection上的帖子,这是我在 IKVM用户指南中找到的内容:

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

  • 动态:在这种模式下,Java 类和 jar 直接用于在 .NET 运行时执行 Java 应用程序。Java 字节码被即时翻译成 CIL,不需要进一步的步骤。此模式支持完整的 Java 类加载器模型。
  • 静态:...

我想用它在 WinRT 应用程序中发出和执行 IL。是否存在任何根本问题,为什么这是不可能的?像 Microsoft 的政策,或阻止从 IKVM 执行(可能已修补)反射和 IL 发射代码的技术限制?

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

4

1 回答 1

7

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

虽然可以为 .NET 核心配置文件编译 IKVM.Reflection(进行一些调整),但这不会让您更接近动态生成代码,除非您突破 .NET 核心配置文件“沙盒”(即可能,但我认为会违反 Window Store 政策)。

于 2013-01-06T07:34:24.533 回答