我想修改我没有编写的 .NET 程序的行为。用ILSpy看了下相关源码,发现程序是用静态字段来加载我想改变的数据,所以我写了一个简单的程序反映到静态字段上,改变值,然后启动该程序。
问题是,程序启动时似乎忽略了更改!我环顾四周,发现静态变量仅在AppDomain
. 我怀疑这是我的问题。我的启动器应用程序正在修改“静态”变量,但调用Process.Start
创建一个新的AppDomain
,这使我的更改无关紧要。
任何方式:
1)改变另一个静态变量 AppDomain
或者
2)解决问题的不同方法?