使用Mono.Cecil重写VB.NET程序集后,Visual Studio 2010中的“调用堆栈”调试窗口将语言显示为C#而不是VB.NET。是否可以配置Mono.Cecil重写程序集,以便调试器将重写的程序集识别为VB.NET?Can 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调试窗口“本地”和“立即窗口”是VB.NET版本,而不是C#的版本。
有趣。我想知道这是否也适用于所有语言,如F#。 – Gabe