|
|
1
5
我想我会问的问题是“你将如何部署补丁”?在某些地方,你必须部署一些东西来修复一个已经在野外出现的bug。为什么重新编译dll并发布固定版本真的是个问题?我的猜测是,找出如何以编程方式注入MSIL将比简单地重新部署固定程序集更麻烦。 |
|
|
2
4
您是否考虑过将源代码直接插入程序集,而不是在运行时注入MSIL? 您可以使用ildasm进行反汇编,插入MSIL,然后使用ilasm重新组装,然后部署该产品。 |
|
|
3
3
如果你不想重新部署整个东西的原因是因为它实际上只有半个gig,那么你可能应该使用某种二进制补丁工具——这是谷歌的第一个结果: |
|
|
4
2
好的信息来源。。。
反编译到IL并重新编译的步骤 1. ildasm/output=ConsoleApplication1.il ConsoleApplication1.exe 2. 3. |
|
|
5
1
|
|
|
6
1
您可以使用静态MSIL注入。Mono-Cecil或PostSharp可能有帮助。 |
|
7
1
您将需要非托管代码才能成功执行此操作,但这是可以做到的。。。 http://www.codeproject.com/Articles/463508/NET-CLR-Injection-Modify-IL-Code-during-Run-time |