分解、変更、再アセンブルしようとしているC#アセンブリfoo.exeがあります。exeは他の多くのアセンブリを参照し、UIにxamlを使用し、いくつかの管理されたリソースといくつかの管理されていないリソースを持っています。
逆コンパイルラウンドトリップを試みた後、起動中にアプリケーションがクラッシュし、次のようなエラーが発生しました。
コンポーネント「Fu」には、URI「/Bar;component/baz.xaml」で識別されるリソースがありません。
それは正確にはどういう意味ですか、そして私が間違ったことをした可能性がありますか?
往復を実行する私の素朴な試みで、これは私がしたことです:
> ildasm.exe /out=foo.exe.il foo.exe
これにより、.ilファイル、1つの.resファイル、およびいくつかの.resourceファイルが生成されました。ilの変更に進みました。次に、次のようにexeを再度アセンブルしてみました。
> ilasm.exe /output=foo.exe /resource=afile.res /exe foo.exe.il