运行时出现 FileNotFoundException(参考 .exe 文件进行调试)

FileNotFoundException during runtime (ref to .exe file for debugging)

我一直在尝试参考自定义 .exe 文件来调试它。

,但最后当调试开始时我遇到了问题

我读到当某些引用无法解析时可能会出现这种行为,但实际上 *.exe 文件不包含任何特定引用(dotPeek 屏幕截图):

我在Whosebug遇到过很多一见钟情的类似问题,但是找不到适合我的情况

问:谁能提出问题的解决方案?

程序集名称与文件名不同(程序集名称为CrackMe,文件名为TaskApp.exe)。通过将文件重命名为 CrackMe.exe,我可以无误地引用它。

老实说,我完全不知道为什么会出现问题。我相当确定我过去重命名程序集没有任何问题。我可能会在未来几天尝试进一步挖掘。

为了将来参考,我能够使用 fuslog (https://docs.microsoft.com/en-us/dotnet/framework/tools/fuslogvw-exe-assembly-binding-log-viewer) 找到问题。启用融合日志后,您可以清楚地看到它正在尝试加载 CrackMe.exe,即使您引用 TaskApp.exe.