2009-07-01 162 views
0

我試圖解決源代碼問題,我試圖找出哪個版本是哪個。我遇到的另一個問題是.NET編譯器生成的輸出非常難以理解,並且有點令人沮喪。在我的bin文件夾中,我有以下程序集:.NET編譯器輸出

AjaxControlToolkit.dll 
AjaxControlToolkit.pdb 
App_Code.compiled 
App_Code.dll 
App_global.asax.compiled 
App_global.asax.dll 
App_Web_1bovrrt_.dll 
App_Web_cuytoyuc.dll 
App_Web_gjpim9z2.dll 
App_Web_k-homu1n.dll 
App_Web_m_hnrikq.dll 
App_Web_mqzd9_of.dll 
App_Web_ogzfeeae.dll 
App_Web_qa1j2ese.dll 
App_Web_thkvu0ud.dll 
App_Web_ztp4u54p.dll 
log4net.dll 
StoreProcedures.dll 
StoreProcedures.pdb 

我明白大部分文件包含的內容,因爲Reflector是我的朋友。

我的問題是:有沒有一種方法可以告訴編譯器使用程序集的編譯名稱來更「英語」,甚至是將每個頁面放在它自己的程序集中?或者這是一個夢想嗎?

乾杯!

回答

2

最好的辦法是做一些事情。

  1. 確保該項目是一個Web應用程序,編譯更清潔。
  2. 當您發佈網站時,刪除所有現有文件,並重新發布整個事情。這樣你就可以確保最新的DLL是唯一的。
  3. 您還可以使用FixedNames標誌(See Article)獲取固定的程序集名稱。
0

由於動態編譯僅在名稱中使用了一些哈希值,我猜測它不能。

但是你可以用precompilation來實現你的目標。