使用visual studio 2010在程序集中添加资源文件

时间:2011-01-17 10:48:05

标签: c# .net resources globalization

我想在我的应用程序中使用特定于文化的资源。我做的是我创建了一个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。

问题:

  1. 如何使用IDE(Visual Studio 2010)将已编译的资源链接到程序集,而不是在命令行上使用csc或AL。

  2. 有没有其他推荐的方法如何实现这一目标?我在visual studio中添加了.resx文件及其工作,但是对我不利,我喜欢设置key = value类型的txt文件。

1 个答案:

答案 0 :(得分:0)

尝试使用


System.Resources.ResourceManager rm = new System.Resources.ResourceManager("Resources",
                             Assembly.GetExecutingAssembly());

代替。