1.添加资源文件

image.png

2.打开写入内容

image.png

3.使用资源文件

  1. //使用
  2. Console.WriteLine($"标题:{Resource1.TitleTxt}{System.Environment.NewLine}内容:{Resource1.ContentTxt}");

image.png

4.切换语言

4.1复制第一个资源文件,并重命名

命名格式:第一个原名称.区域语言代码.resx
image.png

4.2编辑第二个资源文件

1.保留名称,将所有值删除
2.写入该语言对应的值
image.png

4.3添加语言切换代码

  1. //切换语言
  2. System.Threading.Thread.CurrentThread.CurrentUICulture = new System.Globalization.CultureInfo("en-GB");
  3. //输出
  4. Console.WriteLine($"标题:{Resource1.TitleTxt}{System.Environment.NewLine}内容:{Resource1.ContentTxt}");

切换语言需要放在使用前面!!!
“en-GB”:对应语言资源文件名称
image.png

使用额外插件:ResXManager

1.安装

VS菜单栏->管理扩展->搜索ResXManager->安装
VS菜单栏
image.png

搜索ResXManager->安装
image.png

2.使用

安装完成,并重启VS后
打开->工具->ResX Manager
image.png
image.png

ResXManager补充

1.中立作用

  • 默认文本
  • 当切换到别的语言后,该语言没有对应的名称,将使用中立文本

2.新建语言

image.png
image.png

3.翻译

使用API在线翻译
1.添加新键
image.png
image.png
2.切换到翻译
image.png
只有没翻译到的键才会出现在这里
可以切换翻译引擎,当前只有5个可以切换

C#使用资源文件实现多语言切换 - 图16
本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。