私が書いていない .NET プログラムの動作を変更したい。ILSpy を使用して関連するソース コードを調べたところ、プログラムが静的フィールドを使用して変更したいデータを読み込んでいることがわかったので、静的フィールドに反映し、値を変更してから起動する簡単なプログラムを作成しました。プログラム。
問題は、起動時にプログラムが変更を無視しているように見えることです! 周りを見回したところ、静的変数は 内でのみ静的であることがわかりましたAppDomain
。それが私の問題だと思います。私のランチャーアプリは「静的」変数をうまく変更していますが、への呼び出しProcess.Start
は新しいAppDomain
ものを作成するため、私の変更は無関係になります。
次のいずれかの方法:
1) 静的変数を別の変数に変更する AppDomain
また
2) 問題を解決するための別のアプローチ?