解决ResourceManager.GetString总是返回默认Culture中的内容方法
Visual Studio 2019 升级到16.6.0,Bug真不是一般的多!Xamarin.Forms通过ResourceManager的GetString(Text, cultureInfo)方式实现多语言读取Resources.resx|Resources.zh-CN.resx|Resources.en-US.resx出现总是返回Resources.resx中的内容,无论cultureInfo是什么语言!
解决办法:通过记事本打开.csproj文件,在文件最后</Project>标记之前加入:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
<Target Name="_ResolveSatellitePaths" DependsOnTargets="_ResolveAssemblies"> <ResolveAssemblyReference AllowedAssemblyExtensions="$(AllowedReferenceAssemblyFileExtensions)" AssemblyFiles="@(ResolvedUserAssemblies)" AutoUnify="$(AutoUnifyAssemblyReferences)" FindDependencies="True" FindRelatedFiles="False" FindSatellites="True" SearchPaths="$(AssemblySearchPaths)" TargetFrameworkMoniker="$(TargetFrameworkMoniker)" TargetFrameworkMonikerDisplayName="$(TargetFrameworkMonikerDisplayName)" TargetFrameworkDirectories="$(TargetFrameworkDirectory)"> <Output TaskParameter="SatelliteFiles" ItemName="_AndroidResolvedSatellitePaths"/> </ResolveAssemblyReference> </Target> |
保存,重新加载项目!问题解决!
如果您对C#游戏开发感兴趣,可以扫下面二维码加入我们的QQ群来一起学习交流
原创文章,转载请注明本文链接地址(违者必究):解决ResourceManager.GetString总是返回默认Culture中的内容方法