解决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>标记之前加入:
<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>
保存,重新加载项目!问题解决!