我工作的公司去年已经构建了一个大型ASP.NET MVC应用程序,并且它不准备开始支持本地化,因为此应用程序的主要目标是为葡萄牙客户提供服务。但是,随着应用程序占据更大的比例,需求是它应该支持其他语言,例如英语。 我被要求为它实现本地化。我做了一些关于如何添加资源文件的研究。但我需要一种自动化本地化,可能是为每个视图自动生成资源文件,获取需要本地化的内容。我已经编写了一个excel文件,其中包含应用程序中的每个字符串以及它所需语言的翻译。 我怎么能这样做?
答案 0 :(得分:2)
可以将您现在停留在Excel中的内容导出为相应的.resx
文件。有很多方法可以执行此操作,具体取决于您的Excel版本。如果您需要(更多)手工劳动,您可以在Visual Studio中创建所需的.resx
文件并进行一些复制和粘贴。
从视图自动生成.resx
个文件需要某种工具。有Visual Studio加载项可以为您执行此操作; Resource Refactoring Tool就是其中之一(我认为ReSharper也有类似的功能)。自动将文本提取到资源有点不切实际,并且会导致自动生成且不太清晰的资源键。手动执行此操作将产生最佳结果。
当您将文本片段提取到资源时,我建议您将所有.resx
文件放入单独的程序集中,以便资源文本可用于多个程序集,错误消息,异常等。当然要求他们是全球性的。
答案 1 :(得分:1)