如何自动搜索所有.cs文件中的字符串并添加某些代码以进行本地化,我可以在资源文件中使用密钥。假设有一个
string s = "A"
在cs文件中。我需要把它改成类似的东西,
string s = ("A","ResourceFileKey")
然后添加具有国家/地区特定值的资源文件密钥。有没有可用的工具?目前,我正在使用宏并搜索......
答案 0 :(得分:0)
如果您只想从C#代码中获取所有字符串文字以将它们放入资源文件中,我建议不要解析您的C#代码,而是解析C#编译器生成的IL代码,这很多(!)更容易。
这是一个有用的链接,其中包含一些显示如何解析IL代码的代码:
http://www.codeproject.com/KB/cs/sdilreader.aspx
当然,这并不能解决您如何修改现有代码的问题。
答案 1 :(得分:-2)
你可以自己写。它是一个简单的String.Replace调用。 使用FileStream执行ReadToEnd方法读取您的文件,您将获得一个字符串。然后在它上面使用String.Replace,它将再次返回一个修改后的字符串。用新字符串替换文件内容并保存。