【问题标题】:.NET Native compiler ignores Explicit Method Overriding.NET Native 编译器忽略显式方法覆盖
【发布时间】:2016-12-09 12:14:04
【问题描述】:

在我的 UWP 项目中,我有一个依赖于 IL 指令的库,例如 override

.method public virtual instance void Method1(string s, object o) {
    .override ClassA::Method2

    // code

}

此 IL 指令在 debug 中有效,但在我在 release 中编译时失败。

【问题讨论】:

    标签: .net uwp .net-native


    【解决方案1】:

    .NET Native 编译器目前针对的是我们的 C# 和 VB 编译器(旧的和 Roslyn)生成的 IL。我对他们的输出并不完全熟悉,但通常这种问题意味着“正常”C#/VB 永远不会发出这样的 IL。

    可能有两条前进的道路:

    • 重做您的 IL 生成器,使其看起来更像“典型”C#/VB
    • 给我们发邮件到 dotnetnative@microsoft.com,我们会看看如何才能点亮它

    从历史上看,我们一直非常努力地专注于 C#/VB 场景,但我们在这里和那里进行了修复,以帮助支持具有“奇怪”IL 构造的人们。无论哪种方式,了解您的方案肯定可以帮助我们在未来做出更明智的工程决策。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-22
      • 2018-08-04
      • 2020-02-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多