【发布时间】:2013-01-24 13:51:36
【问题描述】:
我正在对一个大型项目进行本地化,为此我手动创建了一个大型资源文件,并在代码中按名称调用每个字符串。我没有调用ResourceManager 并使用GetString(用于对话框等),而是简单地将每个字符串替换为Resources.ClassName_MethodName_StringName。
我觉得我应该使用ResourceManager,但我想了解为什么在我更改所有代码以使用它之前更好。
【问题讨论】:
-
不,你应该通过Properties.Resources.NameOfStringResource。你做对了。这就是为您创建 Resources.Designer.cs 的原因。
-
例如,在 Razor 中,资源是“强类型”的。也就是说,您可以使用 RessourceName.StringName 而不是 RessourManager.GetString("StringName")。智能感知可以帮助您。
-
很高兴知道我不必回去更改任何内容。 MSDN 说要为所有事情调用 ResourceManager,所以这就是为什么我认为我做错了。
标签: c# resourcemanager