Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mono.Cecil能否将调试符号重写为VB.NET?_Vb.net_Mono.cecil - Fatal编程技术网

Mono.Cecil能否将调试符号重写为VB.NET?

Mono.Cecil能否将调试符号重写为VB.NET?,vb.net,mono.cecil,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}

使用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,因此调试窗口“本地”和“即时窗口”是VB.NET版本,而不是C版本。

感谢您提交此错误!哦,等等,这是真的

不管怎么说,这看起来确实像个虫子


我将其归档为,StackOverflow不是一个很好的bug追踪器。

很有趣。我想知道这是否也适用于所有语言,比如F#,谢谢Jb。如果我确信它是这样的话,我会将它作为一个bug进行归档:-)当然:-)为了记录,这已经通过更新Cecil从CCI借用的托管PdbReader的副本进行了修复,并且还添加了对检测FSharp的支持。谢谢