我正在使用 ILRepack 将
$(TargetDir)\*.dll
与 $(TargetDir)\Setup.exe
合并到子文件夹 $(TargetDir)\Merged\Setup.exe
中。合并成功,并且 Setup.exe
运行,但我遇到了一些在调试运行期间不会发生的 JIT 错误,我需要......好吧......调试它们。
但是当我附加到该进程时,Visual Studio 的“模块”窗口报告“二进制文件不是使用调试信息构建的”。所以我无法加载符号。
我在
Debug
配置中执行此操作,并且正在生成 .PDB。但似乎组件本身缺少了一些东西。
有 this 问题,但情况不同:我没有使用 Plugin Replay(我也不确定那是什么;它似乎与 Dynamics 365 相关)。
我的只是普通的普通东西。没有外部依赖性或复杂性。我只需要找出那些 JIT 错误。
有没有办法让 ILRepack 在合并期间包含调试信息,以便我可以加载 .PDB?
原来问题的根源是我自己的操作。
我正在修改合并程序集中的资源,这当然破坏了它与其 .pdb 文件之间的匹配。