恢复Reflector反编译后资源文件的办法
反編譯問題:
1.路徑問題:如果遇到了Path.Combine,有錯誤改下即可
2.資源文件問題:
在Reflector下,對左邊的資源管理窗口的Resources文件夾下的資源文件,進行右鍵點擊,選中"Save as" 選項保存即可。
例:對于項目文件夾里面的TryAssemb.Form1.resx,首先改為Form1.resx然后移動到TryAssemb目錄里面
3.對窗體打開"視圖設計器",發現會出現下面的錯誤:
修改方法就是對所有System.Windows.Forms.命名空間里面的控件需要全命名空間的聲明,
例如里面 base.AutoScaleMode = AutoScaleMode.Font;就要改成base.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
而TextBox textBox1; 也要改成private System.Windows.Forms.TextBox textBox1;這樣VS就能識別到這個控件是要繪制在Form上面的
4.委托和回調函數問題
一般會被還原為add_Xxx(MethodsName)方法,需要改為 += MethodsName
5.命名空間問題
如果需要切換到IDE的窗體設計器,而不出錯,則還需要在*.cs中添加比如System.Windows.Forms的命名空間前綴。
6.窗體設計器識別問題
需要把以下代碼
ComponentResourceManager manager = new ComponentResourceManager(typeof(ClassName));
替換為
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(ClassName));
窗體設計器才能正常識別。
?
轉載于:https://www.cnblogs.com/cncz/p/4040793.html
總結
以上是生活随笔為你收集整理的恢复Reflector反编译后资源文件的办法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: CImage 是基于GDI+的,很老的一
- 下一篇: Linux常用命令英文全称与中文解释Li