无法访问语言资源

时间:2018-07-25 15:15:41

标签: c# visual-studio

我正在尝试根据当前的文化将字符串转换为其他语言。

遵循本教程:

https://www.codeproject.com/Articles/9209/Generating-String-Resource-Accessors-for-NET

尽管如此,我仍然收到以下错误消息:“找不到适合于指定区域性或中性区域性的任何资源。请确保“ Servicios.MultiLenguaje.resources”已正确嵌入或链接到程序集中”

这是我的项目结构

enter image description here

此外,我的res文件已经按以下方式配置:

enter image description here

最后我访问资源的代码是:

        ResourceManager rm = new ResourceManager("Servicios.MultiLenguaje",
            Assembly.GetExecutingAssembly());

感谢进阶!

2 个答案:

答案 0 :(得分:1)

我认为您还需要一个没有文化代码的“默认”资源文件,以便在不存在本地化版本的情况下使用该文件:MultiLenguaje.resx

也尝试:

var rm = new ResourceManager("Servicios.MultiLenguaje", typeof(x).Assembly);

x与资源文件在同一项目中的任何。如果您使用的是GetExecutingAssembly(),则可能是执行程序集与包含资源文件的程序集是不同的。

答案 1 :(得分:-1)

Visual Studio要求您单独下载软件包。我希望您尝试下载C#软件包。如果没有,请通过Visual Studio安装程序>修改等下载该程序包