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

C# 在.cs文件中编辑资源文件和搜索字符串。,c#,localization,C#,Localization,如何在所有.cs文件中自动搜索字符串,并为本地化添加特定代码,以便在资源文件中使用密钥。假设有一个 string s = "A" 在cs文件中。我需要把它改成 string s = ("A","ResourceFileKey") 然后将具有特定于国家/地区的值的密钥添加到资源文件中。有可用的工具吗?目前,我正在使用宏并搜索…您可以自己编写。这是一个简单的字符串。替换调用。 使用FileStream Execute ReadToEnd方法读取文件,您将得到一个字符串。然后使用String.R

如何在所有.cs文件中自动搜索字符串,并为本地化添加特定代码,以便在资源文件中使用密钥。假设有一个

string s = "A" 
在cs文件中。我需要把它改成

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

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

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

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

下面是一些代码的有用链接,展示了如何解析IL代码:


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

请不要在标题中添加“C#”之类的标记。谢谢。你确定要自动完成吗?在每一个非平凡的应用程序中,都有需要翻译的字符串,还有其他不需要翻译的字符串。必须有人对每个字符串做出决定。