我正在尝试根据当前的文化将字符串转换为其他语言。
遵循本教程:
https://www.codeproject.com/Articles/9209/Generating-String-Resource-Accessors-for-NET
尽管如此,我仍然收到以下错误消息:“找不到适合于指定区域性或中性区域性的任何资源。请确保“ Servicios.MultiLenguaje.resources”已正确嵌入或链接到程序集中”
这是我的项目结构
此外,我的res文件已经按以下方式配置:
最后我访问资源的代码是:
ResourceManager rm = new ResourceManager("Servicios.MultiLenguaje",
Assembly.GetExecutingAssembly());
感谢进阶!
答案 0 :(得分:1)
我认为您还需要一个没有文化代码的“默认”资源文件,以便在不存在本地化版本的情况下使用该文件:MultiLenguaje.resx
。
也尝试:
var rm = new ResourceManager("Servicios.MultiLenguaje", typeof(x).Assembly);
x
与资源文件在同一项目中的任何类。如果您使用的是GetExecutingAssembly()
,则可能是执行程序集与包含资源文件的程序集是不同的。
答案 1 :(得分:-1)
Visual Studio要求您单独下载软件包。我希望您尝试下载C#软件包。如果没有,请通过Visual Studio安装程序>修改等下载该程序包