Mono.Cecil可以将调试符号重写为VB.NET吗?

时间:2011-10-27 21:47:56

标签: vb.net mono.cecil

使用Mono.Cecil重写VB.NET程序集后,Visual Studio 2010中的“调用堆栈”调试窗口将语言显示为C#而不是VB.NET。是否可以配置Mono.Cecil重写程序集,以便调试器将重写的程序集识别为VB.NET?

以下Mono.Cecil只需读取并保存程序集而无需修改。但是,调试器将新程序集作为C#而不是VB.NET读取。

Dim readerParameters = New ReaderParameters() With {.ReadSymbols = True}
Dim writerParameters = New WriterParameters() With {.WriteSymbols = True}

Dim appToRewrite = AssemblyDefinition.ReadAssembly(
    appToRewriteExe, 
    readerParameters
)

appToRewrite.Write(appToRewriteExe, writerParameters)

重写的程序集最好是VB.NET,因此调试窗口“Local”和“Immediate Window”是VB.NET版本而不是C#版本。

1 个答案:

答案 0 :(得分:1)

感谢您提交此错误!哦等等,这是SO。

无论如何,这绝对看起来像个错误。

我已将其归档为https://github.com/jbevain/cecil/issues/81,StackOverflow是一个不太好的错误跟踪器。