C# 反編譯項目修復

1.反編譯測試程序

  1>.將測試程序添加到.NET Reflector工具

  2>.選中測試程序後右鍵選擇導出測試

 

2.反編譯項目修復

  1>.問題一spa

    問題現象:設計

      base.AutoScaleMode = AutoScaleMode.Font; 方法「InitializeComponent」內的代碼由設計器生成,不該手動修改。請移除任何更改,而後嘗試從新打開設計器。orm

    處理方法:對象

      對全部System.Windows.Forms.命名空間裏面的控件須要全命名空間的聲明。圖片

      示例:base.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;資源

  2>.問題二it

    問題現象:io

      變量「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」正確嵌入或連接到程序集「**」,或者確保全部須要的附屬程序集均可加載並已進行了徹底簽名。

    處理方法:

      從新添加圖片的資源便可

相關文章
相關標籤/搜索