[轉]反編譯c#的相關問題

來源:互聯網
上載者:User

標籤:賦值   manager   www   init   orm   ase   中文   source   有一個   

原網頁:http://www.cnblogs.com/xiajing12345/p/3305684.html

最近硬碟壞掉了,有一個項目沒有備份,只好用Exe 檔案反編譯出來用,查了一下相關的文章用到的工具如下:

 

  • ILSpy_Master_2.1.0.1603_RTW_Binaries
  1.  直接產生時,有些奇怪,不能一次性產生 所有的 cs 檔案與 resource
  2.  但是選擇 saveCode 後 “檔案類型”選擇 all files 先儲存一次。
  3. 再 選擇 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#的相關問題

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.