Xamarin 自动生成的 AppResources.Designer.cs 不采用 ResourceManager b



我正在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来解决此问题。

相关内容

最新更新