所以我正在为我的网站中的所有静态消息使用全局资源文件。主要是错误信息等。
它们不需要本地化,但我觉得将它们全部存储在一个位置是个好主意。
使用名为“SiteConstants”的静态类或其他东西会更好吗?或者正在使用RESX文件好吗?
谢谢!
答案 0 :(得分:4)
绝对使用资源文件。
.resx文件会为您创建课程。但最重要的是,自动生成的代码已经为您提供了所有本地化的东西。如果您决定本地化您的应用程序,如果您使用指定的文件/文件夹结构,也会自动支持该应用程序。更不用说本地化你的应用只是一个翻译问题,这是最好的情况(没有提到其他本地化问题,如货币,这是一个完全独立的问题)。
答案 1 :(得分:3)
这是消息最常见的地方。甚至微软也将它们与.net Framework一起使用。查看任何DLL内部,您将在内部找到它们作为资源(使用像.Net Reflector这样的工具)
常量通常与低级非托管代码一起使用。
答案 2 :(得分:0)
引擎盖下,visual studio创建了一个设计器文件,它本质上是一个静态的字符串类。所以两种方法之间不应该有任何区别。有关详细信息,请参阅this question。您应该可以通过打开visual studio中解决方案探索器中的“显示所有文件”选项来查看设计器文件。
如果您对生成的代码不满意,请查看this page以获取有关如何自定义生成代码的信息。