使用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#版本。
答案 0 :(得分:1)
感谢您提交此错误!哦等等,这是SO。
无论如何,这绝对看起来像个错误。
我已将其归档为https://github.com/jbevain/cecil/issues/81,StackOverflow是一个不太好的错误跟踪器。