2016-08-03 51 views
0

在我的UWP項目中,我有一個依賴IL指令的庫,如override.NET本機編譯器忽略顯式方法覆蓋

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

    // code 

} 

這IL指令要debug但是當我在release編譯失敗。

回答

2

.NET Native編譯器目前的目標是由我們的C#和VB編譯器(舊版本和Roslyn)生成的IL。我不完全熟悉它們的輸出,但通常這種問題意味着「正常」的C#/ VB永遠不會發出這樣的IL。

有潛在的兩條路徑前進:

  • 重做你IL發生器,使它看起來更像是「典型」的C#/ VB
  • 拍了我們一個郵件在[email protected],我們會看到如何才能點亮這件事

從歷史上看,我們已經很努力地集中在C#/ VB的情況,但我們已經採取修復這裏和那裏幫助支持人員有「奇」 IL結構。無論哪種方式,聽取您的情況都可以幫助我們在未來做出更明智的工程決策。