代码: ResourceManager rm = new ResourceManager("strings.zh-cn",Assembly.GetExecutingAssembly());
CultureInfo ci = new CultureInfo("es-ES");
string dd;
dd = rm.GetString("LoginName",ci);报错:
未能找到任何适合于指定的区域性或非特定区域性的资源。请确保在编译时已将“strings.zh-cn.resources”正确嵌入或链接到程序集“WindowsApplication3”,或者确保所有需要的附属程序集都可加载并已进行了完全签名。想得到loginname的值,报了上面的错误
CultureInfo ci = new CultureInfo("es-ES");
string dd;
dd = rm.GetString("LoginName",ci);报错:
未能找到任何适合于指定的区域性或非特定区域性的资源。请确保在编译时已将“strings.zh-cn.resources”正确嵌入或链接到程序集“WindowsApplication3”,或者确保所有需要的附属程序集都可加载并已进行了完全签名。想得到loginname的值,报了上面的错误
CultureInfo ci = new CultureInfo("es-ES");
string dd;
dd = rm.GetString("LoginName",ci);
ResourceManager rm = new ResourceManager(工程名(如WindowsApplication1)+"strings",Assembly.GetExecutingAssembly());
你为什么要使用es-ES的文化信息?
CultureInfo ci = new CultureInfo("es-ES");
string dd;
dd = rm.GetString("loginname", ci);file:strings.en-ES.resx
strings.zh-cn.resx
不要用 "strings.zh-cn"
而要用 "strings"
CultureInfo ci = new CultureInfo("");
string dd;
dd = rm.GetString("loginname", ci);
还是一样的问题,唉~
string baseName,
Assembly assembly
)baseName
资源的根名称。例如,名为“MyResource.en-US.resources”的资源文件的根名称为“MyResource”。 assembly
资源的主 Assembly。
这里的文化信息还是要有的!