Localization 将一种语言的所有形式的资源捆绑到.net的一个文件夹中

Localization 将一种语言的所有形式的资源捆绑到.net的一个文件夹中,localization,internationalization,globalization,Localization,Internationalization,Globalization,我们正在本地化windows窗体应用程序 我们使用的方法是将localizable属性设置为true,并为一个区域设置生成一个resx文件 问题是我们有20个表单,每个表单都要用3种语言本地化,所以有60个resx文件。每个表单显示3个resx文件以及cs和designer以及默认的resx文件 如果有一种简洁的方法将20个表单的所有资源文件捆绑在一个特定于语言的文件夹中,那就更好了。怎么做 由于.net为一种语言生成一个附属程序集,在生成程序集后,我可以移动/删除resx文件吗?一个解决方案是

我们正在本地化windows窗体应用程序

我们使用的方法是将localizable属性设置为true,并为一个区域设置生成一个resx文件

问题是我们有20个表单,每个表单都要用3种语言本地化,所以有60个resx文件。每个表单显示3个resx文件以及cs和designer以及默认的resx文件

如果有一种简洁的方法将20个表单的所有资源文件捆绑在一个特定于语言的文件夹中,那就更好了。怎么做


由于.net为一种语言生成一个附属程序集,在生成程序集后,我可以移动/删除resx文件吗?

一个解决方案是,将本地化设置为true,不要从VS IDE生成任何其他resx文件,而是在winres中打开resx文件,另存为特定区域性。使用resgen生成资源文件,并使用Al编译为附属程序集。现在将此dll放入可执行文件所在文件夹中相应的目录结构fr fr中。为了将文件保存在存储库中,我们可以在应用程序中创建一个文件夹fr fr,并将所有resx文件放置在此文件夹中。有什么意见吗?这是很典型的情况。有些人正在使用专门的工具来完成这些任务。