0

我需要在我的 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>

请帮我

提前致谢

4

0 回答 0