我希望獲取.NET程序集中使用的所有字符串的列表,包括將局部變量設置爲「靜態」值,傳遞參數到方法,設置爲的字段等。從.NET程序集(dll)獲取所有靜態(interned)字符串
我記得很久以前我讀過的一個.NET程序集包含它使用的所有字符串的表格(或者它們可以是「interned」) - 或者我只是在做夢?
使用.NET Reflector是一個很好的理想(謝謝thijs),如果沒有人提供一個已經寫好的工具,我也會看看它的API。我可以編寫一個工具來檢查我們沒有錯過任何應該翻譯的字符串,我可以處理C#源代碼,但是我將不得不應對 分割成多行的字符串等)
我剛剛想過,我希望排除傳遞給CodeFlowException()等的字符串,所以這已經越來越複雜了。 PS:如果你能想到更好的一組標籤,請重新提出這個問題。
沒有必要寫一個工具,一個已經存在.... – 2009-06-02 11:51:19
我確實需要一個自定義工具,因爲我需要對字符串做更多的處理,一旦我得到它們。不過,我更樂意爲我的工具提供另一個工具輸出的字符串列表。 – 2009-06-02 12:33:19
嘗試將你的程序集加載到Reflector中,如果反射器看到的對你來說很好(足夠),那麼你也可以使用System.Reflection來訪問它。 – thijs 2009-06-02 13:19:00