我需要在我的 WPF 应用程序中实现全球化功能。我参考了许多论坛,即使在 msdn 中也建议使用 LocBaml。我不想使用 LocBaml。我们有自己的本地化工具来创建附属程序集。
现在我有了卫星程序集。它在 WPF 框架中的工作原理。如果您使用 asp.net Web 应用程序,我们建议在 bin 文件夹中部署卫星程序集。如果设置了文化,工作进程在运行时从卫星程序集加载本地化字符串时间
而在 wpf 应用程序中它没有发生。我已经在 exe 位置部署了卫星程序集。
ResourceCheck.exe
MyApplication.Resources.dll - default culture
de-CH\MyApplication.Resources.dll - German Culture
我没有看到本地化字符串。我在我的代码中显示来自资源程序集的字符串。
<Window x:Class="ResourceCheck.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:Resources="clr-namespace:ResourceCheck.Resources;assembly=ResourceCheck.Resources"
Title="MainWindow" Height="350" Width="525">
<Window.Resources>
<Resources:StringResources x:Key="ResourceStrings"/>
</Window.Resources>
<Grid>
<TextBlock Text="{Binding Path=Resources.HelloWorld, Source={StaticResource ResourceKey=ResourceStrings}}"/>
</Grid>
</Window>
请帮我
提前致谢