如何确保在Visual Studio中完全覆盖本地化资源文件?

可以说我已经使用Visual Studio(2012)创建了一个用C#(或VB)编写的Windows Form应用程序。

我的申请针对讲英语的观众以及讲德语的人。

因此,我创建了两个资源文件(.resx),它们包含我即在各种MessageBox使用的字符串。 像这样: MessageBox.Show(rm.GetString("file_not_found"), MessageBoxButtons.OK, MessageBoxIcon.Error);

我如何确保字符串资源"file_not_found"包含在我的.resx文件中? 我如何确保全面覆盖?

Visual Studio在编译时不提供检查,以确保资源字符串全部包含在资源文件中!

我不希望我的应用程序在运行时无法找到资源字符串时崩溃...

编辑:我正在访问我的资源使用: internal static ResourceManager rm = new ResourceManager("myNamespace.Resources.lang", System.Reflection.Assembly.GetExecutingAssembly());

我已经手动创建了两个(非自动生成的)资源文件lang.de_DE.resxlang.en_GB.resx ...


我还没有遇到过这种访问资源字符串的方式。 我总是能够以强类型的方式访问资源。 例如,假设我有一个名为Resource1.resx的资源文件,并且我添加了一个名为“file_not_found”的字符串资源,那么我可以像这样访问它: -

MessageBox.Show(Resource1.file_not_found)
链接地址: http://www.djcxy.com/p/66643.html

上一篇: How do I ensure full coverage of a localization resource file in Visual Studio?

下一篇: .net Resource DLL with multiple resx files