標籤:賦值 manager www init orm ase 中文 source 有一個
原網頁:http://www.cnblogs.com/xiajing12345/p/3305684.html
最近硬碟壞掉了,有一個項目沒有備份,只好用Exe 檔案反編譯出來用,查了一下相關的文章用到的工具如下:
- ILSpy_Master_2.1.0.1603_RTW_Binaries
- 直接產生時,有些奇怪,不能一次性產生 所有的 cs 檔案與 resource
- 但是選擇 saveCode 後 “檔案類型”選擇 all files 先儲存一次。
- 再 選擇 saveCode 後 “檔案類型”選擇 c# porject 再儲存一次。可以儲存所有的 resource 與 cs 檔案。(不知道別的機器上是不是這樣?)
- 再可以用 resgen 命令把 resource 變成 resx 檔案
可以找一工個:ConvertResource 一次性把所有的 resource 變成 resx
需要把其中的
<matadata> 換成 <data>
</matadata> 換成 </data> (但是 使用 resgen 就不需要這樣,本人使用的是 visual studio 2008 中文版 )
- 在表單初始化InitializeComponent中添加 System.ComponentModel.ComponentResourceManager manager = new ComponentResourceManager(typeof(frmLogin));時 再切換到設計介面提示錯誤 變數“manager”未聲明或從未賦值。
我將變數 manager重新命名resources時錯誤消失。( 注意大小寫)
- base.FormBorderStyle = FormBorderStyle.FixedSingle;換成
base.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle;
- base.AutoScaleMode = AutoScaleMode.Font;換成
base.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
等幾項.
- 與上面差類似的問題。system.Drawing 或 Print 都要加全,最後就是處理反編譯工具,出錯的一些代碼。
[轉]反編譯c#的相關問題