Reflector反編譯.NET檔案後修復
反編譯後的工程檔案用VS2010開啟後,在開啟窗體時會出現一系列錯誤提示:
第一種情況:
“設計器無法處理第 152 行的程式碼: base.AutoScaleMode = AutoScaleMode.Font; 方法“InitializeComponent”內的程式碼由設計器生成,不應手動修改。請移除任何更改,然後嘗試重新開啟設計器”。
解決方法就是:對所有System.Windows.Forms.名稱空間裡面的控制元件需要全名稱空間的宣告,例如裡面上圖的base.AutoScaleMode = AutoScaleMode.Font;就要改成base.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
第二種情況:
“變數“manager”未宣告或從未賦值。 ”
解決方法就是:本方法只限於在InitializeComponent中包含System.Resources.ResourceManager呼叫的窗體
1.資原始檔格式轉換,將.resources(二進位制)檔案轉成.resx檔案(XML) 用C:\Program Files\Microsoft SDKs\Windows\v7.0A\bin下 resgen.exe 格式: resgen *.resources *.resx(.resx檔案最好與窗體.cs檔案同名)
2.將InitializeComponent方法中的物件manager替換為resources(沒錯,只替換變數名^_^,全部都換掉哦,最好的辦法就是更改manager的申明)
3.將資原始檔.resx放到窗體檔案.cs相同的資料夾下。
4.將所有窗體(.cs)從工程中排除,再新增(這樣可以省去將.resx檔案對映到.csproj的過程)。
5.屬性錯誤修復。如:private Encoding <Encoding>k__BackingField; 直接修改為private Encoding _Encoding;即可。記得替換變數使用的地方。一般都是屬性內使用。替換的地方並不多。
相關文章
- Reflector反編譯.NET檔案後修復【轉】編譯
- Reflector(.Net的Dll反編譯工具)編譯
- 使用Reflector和Filedisassembler逆向編譯反編譯.cs.dll檔案程式碼編譯
- C#反編譯工具:.NET Reflector基礎使用C#編譯
- 反編譯工具Reflector(整合兩個.net外掛,FileGenerator和FileDisassembler)編譯
- 安卓apk檔案反編譯安卓APK編譯
- .net reflector 反編譯失敗 索引超出了陣列界限問題處理方法編譯索引陣列
- 三星app移植修復(app反編譯修改)APP編譯
- .net反編譯工具ILSpy編譯
- ecplise配置jad反編譯.class檔案編譯
- [轉]andriod的apk檔案相關的編譯反編譯工具APK編譯
- vue元件中,編譯後的檔案斜槓變成了反斜槓。Vue元件編譯
- ildasm、ilasm修改、反編譯 已經編譯的 dll檔案(c#)LDAASM編譯C#
- 使用ilasm 和 ildasm編譯和反編譯工具對DLL檔案修改ASMLDA編譯
- [原創]swf檔案的反編譯入門編譯
- 控制檔案修復
- /etc/fstab檔案丟失後--修復系統
- SQL Anywhere db檔案損壞修復 DB檔案修復 DB資料庫修復SQL資料庫
- .NET反編譯神器ILSpy怎麼用?編譯
- .NET應用如何防止被反編譯編譯
- APK反編譯後程式碼分析(一)APK編譯
- Java編譯與反編譯Java編譯
- Android反編譯:反編譯工具和方法Android編譯
- .NET 中的動態編譯(生成exe檔案)編譯
- java加密保護jar包及class檔案,防止反編譯Java加密JAR編譯
- win/mac下反編譯Android安裝包-APK檔案Mac編譯AndroidAPK
- 如何修復MySQL配置檔案?MySql
- win10系統dll檔案一鍵修復 缺少dll檔案修復方法Win10
- 反編譯apk編譯APK
- Android Apk 檔案反編譯和重新打包的過程分析AndroidAPK編譯
- dll反編譯(修改引用檔案、修改程式碼)再生成dll編譯
- 反編譯APK資原始檔與原始碼編譯APK原始碼
- Go語言專案編譯之後找不到配置檔案Go編譯
- gcc編譯cpp檔案GC編譯
- 反編譯Apk後 找到對應的佈局編譯APK
- 任意檔案上傳漏洞修復
- Android Apk反編譯系列教程(一)如何反編譯APKAndroidAPK編譯
- .NET Core單檔案釋出靜態編譯AOT CoreRT編譯