1

我一直在使用http://www.codeproject.com/Articles/30035/Simple-WPF-Localization项目来本地化应用程序,因为(嗯)它简单直接并且支持动态语言更改。

我把所有的语言资源都放在了主项目中(即resources.resx,resources.ja-JP.resx)。这样,附属程序集就会自动生成并放入正确的文件夹结构中。

但是,我想将所有语言资源(除了默认/中性资源-resources.resx)放在一个单独的项目中。这样,如果我只需要更改其中一个翻译中的某些内容,我就不需要重建主项目(具有应用程序源)。

所以,我想知道是否有一种标准的方式(或者至少是一种非常直接的方式)来创建一个只包含语言资源的 VS 项目。

我已经尝试创建一个空项目并将输出设置为类库和程序集以匹配我的可执行文件的名称。它确实在正确的文件夹中创建了正确的附属程序集,但它也生成了一个 dll。如果 c# 或 wpf 的项目类型完全是语言资源,那将非常简单,但我似乎找不到任何关于它的参考资料。

(顺便说一句,我在 WPF 项目中使用 VS 2010)

谢谢你的帮助!

4

1 回答 1

0

(迟到的回复,但对于社区)

根据具体想要实现的目标,从命令行构建附属程序集可能是您的选择(使用命令行工具 resgen 和 al.exe)。

我必须这样做以使非开发人员能够修改资源,并且无需经过开发团队/构建/部署周期,使他们的更改生效并允许他们验证。

MSDN 文档中的很多地方都提到了这一点,但我还没有看到很多端到端的示例来演示它:

https://github.com/JohanPGunnarsson/LocalizedResx

于 2016-10-01T12:16:20.750 回答