.NET DLL に埋め込まれたリソースを追加/削除/変更することは可能ですか? 質問する

.NET DLL に埋め込まれたリソースを追加/削除/変更することは可能ですか? 質問する

.NET DLL をコンパイルした後で、埋め込みリソースを追加/削除/変更することは可能ですか? 可能であれば、どのように行うのですか? また、注意すべき点はありますか?

編集:

これを手動で実行したいのですが、最終的にはビルド後のイベントでスクリプトを通じて自動的に実行したいと考えています。

ベストアンサー1

とても簡単です。コードは 3 行だけです。必要なのは、mono.cecil.dll (Google で検索してください) を参照することと、次の操作です。

var targetasmdef = AssemblyFactory.GetAssembly("My.dll");
//May seach for the one you need
targetasmdef.MainModule.Resources.RemoveAt(0);
AssemblyFactory.SaveAssembly(targetasmdef, "My2.dll");

おすすめ記事