我希望获取.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