我想在我的应用程序中使用特定于文化的资源。我做的是我创建了一个Resource.txt并使用resgen.exe将其编译为Resource.resources。
但是,如果我使用以下方式访问我的资源:
System.Resources.ResourceManager rm = new System.Resources.ResourceManager("ResourceManager.Resources",
Assembly.GetExecutingAssembly());
如果我将调用Console.WriteLine(rm.GetString("test"));
,则会抛出错误
无法找到任何资源 适合指定的文化 或中性文化。确保 “ResourceManager.Resources.resources” 被正确嵌入或链接到 程序集“ResourceManager”在编译时 时间,还是所有的卫星 所需的组件是可加载的 完全签署。
我的资源文件是Resources.txt,文本在“test = testing”中,并将编译成Resources.resources。
问题:
如何使用IDE(Visual Studio 2010)将已编译的资源链接到程序集,而不是在命令行上使用csc或AL。
有没有其他推荐的方法如何实现这一目标?我在visual studio中添加了.resx文件及其工作,但是对我不利,我喜欢设置key = value类型的txt文件。
答案 0 :(得分:0)
尝试使用
System.Resources.ResourceManager rm = new System.Resources.ResourceManager("Resources",
Assembly.GetExecutingAssembly());
代替。