【问题标题】:Xamarin Forms: Cannot add RESX for globalizationXamarin Forms:无法为全球化添加 RESX
【发布时间】:2017-06-28 03:39:18
【问题描述】:

按照guide 尝试在Xamarin 上使用全球化功能,但在对话框中找不到Misc 类别和Resource File 选项。

我的 Visual Studio 是 15.1 社区版。

我采取的步骤:

  1. 普通项目右键
  2. 选择添加 -> 新项目
  3. 在对话框中,左侧面板显示 Visual C# 和 4 个子类别:代码、数据、通用和跨平台。杂项不是其中之一。
  4. 尝试在搜索栏中输入Resource,没有结果

有人有这个问题吗?

【问题讨论】:

  • 您可以避免在 Xamarin 中处理 resx 的麻烦,并使用更简单的格式:github.com/xleon/I18N-Portable
  • 刚试了,还是不行。标签显示为空白。在部分类中添加了这样的索引器:public string username => username.Translate();
  • 那是因为那个代码是错误的。它不是索引器。请检查文档。随意提出任何问题的新问题,因为这不是正确的地方。我很乐意回答

标签: xamarin internationalization


【解决方案1】:

通过执行以下操作,我能够在 Visual Studio 2017 社区版中手动将 .resx 文件添加到项目中:

  1. 在文件资源管理器中创建 .resx 文件
  2. 在 Visual Studio 中添加现有文件并选择您创建的文件
  3. Visual Studio 将文件检测为 resx 并自动创建 .designer.cs 文件

通过这样做,我能够按照上面提到的指南并查看示例项目,在我的项目中进行本地化。

PS。在 VS 2017 中,我注意到如果您使用资源编辑器编辑文件,一些特殊字符将无法正常工作。我建议使用文本编辑器来编辑 resx 文件。

【讨论】:

  • 这不适用于我使用 Visual Studio Community 2017 版本 15.5.2 和 Xamarin 版本 4.8.0.753。未创建相应的 .designer.cs 文件。列出的自定义工具是 ResXFileCodeGenerator。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-04-21
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多