我有一个 C# 程序集 foo.exe,我正在尝试对其进行分解、修改和重新组装。该 exe 引用了一堆其他程序集,将 xaml 用于 UI,并具有一些托管和一些非托管资源。
在我尝试反编译往返后,应用程序在启动过程中崩溃,并出现如下错误:
组件“Fu”没有由 URI“/Bar;component/baz.xaml”标识的资源。
这到底是什么意思,我可能做错了什么?
在我天真的尝试执行往返时,这就是我所做的:
> ildasm.exe /out=foo.exe.il foo.exe
这产生了一个 .il 文件、一个 .res 文件和一些 .resource 文件。我开始修改 il。接下来我尝试像这样再次组装exe:
> ilasm.exe /output=foo.exe /resource=afile.res /exe foo.exe.il