1.反編譯測試程序
1>.將測試程序添加到.NET Reflector
2>.選中測試程序后右鍵選擇導出
2.反編譯項目修復
1>.問題一
問題現象:
base.AutoScaleMode = AutoScaleMode.Font; 方法“InitializeComponent”內的代碼由設計器生成,不應手動修改。請移除任何更改,然后嘗試重新打開設計器。
處理方法:
對所有System.Windows.Forms.命名空間里面的控件需要全命名空間的聲明。
示例:base.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
2>.問題二
問題現象:
變量“manager”未聲明或從未賦值。
處理方法:
1)先將resources文件轉成resx資源文件,命名匹配與之對應的*.cs文件名稱,且將其放在與之對應的*.cs代碼同一目錄(如將
FrmTest.resources編譯成FrmTest.resx,然后放到FrmTest.cs同一目錄下)。
編譯工具在
Win7\Win8:C:\Program Files\Microsoft SDKs\Windows\v6.0A\Bin\resgen.exe
XP:C:\Program Files\Microsoft SDKs\Windows\v7.0A\bin\resgen.exe
CMD命令格式: resgen *.resources *.resx。
注意:生成resx資源文件后排除與之對應的*.cs文件而后重新添加便可將.resx文件映射到項目中。
2)將InitializeComponent方法中的對象manager替換為resources(替換變量名)
3>.問題三
問題現象:
System.Resources.MissingManifestResourceException: 未能找到任何適合於指定的區域性或非特定區域性的資源。
請確保在編譯時已將“**.Properties.Resources.resources”正確嵌入或鏈接到程序集“**”,或者確保所有需要的附屬程序集都可加載並已進行了完全簽名。
處理方法:
重新添加圖片的資源即可