编辑.cs文件中的资源文件和搜索字符串。

时间:2010-07-31 06:23:36

标签: c# localization

如何自动搜索所有.cs文件中的字符串并添加某些代码以进行本地化,我可以在资源文件中使用密钥。假设有一个

string s = "A" 

在cs文件中。我需要把它改成类似的东西,

string s = ("A","ResourceFileKey")

然后添加具有国家/地区特定值的资源文件密钥。有没有可用的工具?目前,我正在使用宏并搜索......

2 个答案:

答案 0 :(得分:0)

如果您只想从C#代码中获取所有字符串文字以将它们放入资源文件中,我建议不要解析您的C#代码,而是解析C#编译器生成的IL代码,这很多(!)更容易。

这是一个有用的链接,其中包含一些显示如何解析IL代码的代码:

http://www.codeproject.com/KB/cs/sdilreader.aspx

当然,这并不能解决您如何修改现有代码的问题。

答案 1 :(得分:-2)

你可以自己写。它是一个简单的String.Replace调用。 使用FileStream执行ReadToEnd方法读取您的文件,您将获得一个字符串。然后在它上面使用String.Replace,它将再次返回一个修改后的字符串。用新字符串替换文件内容并保存。