C# 反編譯項目修復


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”正確嵌入或鏈接到程序集“**”,或者確保所有需要的附屬程序集都可加載並已進行了完全簽名。

    處理方法:

      重新添加圖片的資源即可


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM