dnSpy Console没有显示任何输出



我需要使用dnSpy自动。net反编译到c#。我从https://github.com/dnSpy/dnSpy/releases/tag/v6.1.8 (Win10 x64计算机上的x64版本)下载并解压。

但是当我尝试从终端(Windows命令行和PowerShell)运行dnSpy.Console.exe时,它只是结束,没有记录任何错误或帮助信息。

运行dnSpy.exe就可以了。

关于主机版本有什么已知的问题吗?

我试着在网上搜索,但没有运气,除了"如何mod和破解Unity游戏";教程。

您可能看不到任何输出,因为它记录了控制台未显示的错误。

我让它工作通过管道cerr输出到一个文件在linux:

$ dnSpy.Console -o ./out/ ./Assembly-CSharp.dll 2> out.txt
$ cat out.txt
System.IO.IOException: The handle is invalid.
at System.ConsolePal.SetConsoleOutputEncoding(Encoding enc)
at System.Console.set_OutputEncoding(Encoding value)
at dnSpy_Console.Program.Main(String[] args) in D:adnSpydnSpydnSpydnSpy.ConsoleProgram.cs:line 56
Unhandled exception. System.IO.IOException: The handle is invalid.
at System.ConsolePal.SetConsoleOutputEncoding(Encoding enc)
at System.Console.set_OutputEncoding(Encoding value)
at dnSpy_Console.Program.Main(String[] args) in D:adnSpydnSpydnSpydnSpy.ConsoleProgram.cs:line 65

异常消息没有什么帮助,我最终使用了dnSpyEx,它是dnSpy的非官方延续,似乎仍然在维护。真是太棒了

以下是dnSpyEx的发布版本。

最新更新