我正在Xamarin(不是xamarin-forms)中从事iOS + Android项目。应用需要支持多种语言,并且本地化使用 AppResources 文件正常工作。
为了进行干净的代码设置和更好的管理,AppResources
文件存储在核心项目基目录的 Resx 目录中。
更新AppResources.resx
文件时,Xamarin 会自动重新创建 AppResources.Designer.cs
使用基名称 ProjectName.AppResources 创建ResourceManager
的同一目录中的文件
System.Resources.ResourceManager temp = new System.Resources.ResourceManager("ProjectName.AppResources", typeof(AppResources).GetTypeInfo().Assembly);
但是,由于所有应用程序资源都存储在 Resx 文件夹下,我希望使用基本名称 ProjectName.Resx.AppResources 创建ResourceManager
我应该确保 AppResources.Designer.cs 文件创建考虑正确的文件夹/命名空间路径,进行哪些更改?
这是 Xamarin bugzilla 上报告的已知问题。
通过在文件属性窗格中将资源文件的资源 ID 从ProjectName.Rexx.AppResources.resources
更改为ProjectName.AppResources.resources
来解决此问题。