如何将语言资源放在一个单独的项目中以生成附属程序集

时间:2014-06-25 02:57:08

标签: c# .net wpf visual-studio-2010 satellite-assembly

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

我将所有语言资源放在主项目中(即resources.resx,resources.ja-JP.resx)。这样,卫星组件就会自动生成并进入正确的文件夹结构。

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

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

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

(顺便说一下,我正在使用带有WPF项目的VS 2010)

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

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

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

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

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

https://github.com/JohanPGunnarsson/LocalizedResx

相关问题