2015-07-20 33 views
8

我正在使用WPFLocalizationExtension来本地化我的WPF应用程序。我对运行时行为非常满意,但是将字符串属性手动提取到ResX文件非常繁琐。我如何本地化Xaml文件中的字符串WPFLocalizationExtension

有没有办法让这个自动化?我曾经有一个名为Xaml Localizer Addin的工具,它完全做到了这一点(下面的截图),但它只适用于VS2008,我找不到更新的版本。

enter image description here

+0

你有最新版本的WPFLocalizationExtension并使用.net 3.5?我似乎回忆起几个月前在一个项目上的工作,当时我使用VS2013很好。 –

+0

@ChrisW。我使用.NET 4; WPFLocalizationExtension也可以正常工作。我错过的是Visual Studio中的一个按钮,它说“将所有可本地化的XAML属性移动到资源”。 – Niki

+0

我有一个〜300kloc的项目,我不想手动本地化每个XAML文件。我会尽快编写我自己的工具来提取字符串,但我更喜欢使用已存在的东西。 – Niki

回答

3

如果您使用Visual Studio 2010中,你可能想看看Xaml Localization Tool。它是vs2010的扩展,用于本地化xaml应用程序,并从xaml生成.resx文件。

另一个想法是下载XAML Localize Source Code并构建您自己的Visual Studio插件或与您的.net版本兼容的工具。

+0

该死的,都只支持VS2010吧? (显然是被遗弃的项目。)我使用VS2013,理想的情况是想在某个时候切换到VS2015。除此之外 - 这正是我正在寻找的... – Niki

+0

如果您已安装vs2015,那么您可以使用上面的源代码编写自己的v2013加载项(因为我已安装vs2013,能够使用插件项目为vs2010编写加载项)。 –

+1

更棒!我可以将VS2013项目加载到VS2010中!非常感谢你。你已经赢得了赏金。 – Niki