有谁知道在 Visual Studio 2008 解决方案中重构资源的好工具吗?

我们有许多资源文件,其中包含用于本地化我们的应用程序的程序集中的翻译文本。但他们已经变得有点混乱了……我想重命名一些键,并将其中一些移动到其他资源文件中。我希望在我的代码以及资源文件的翻译版本中完成这些更改。也许对翻译版本中缺少哪些字符串以及原始版本中删除了哪些字符串进行一些分析......

有谁知道一个好的 Visual Studio 扩展或 ReSharper 插件可以帮助我解决这个问题?现在有点痛苦,因为我必须首先重命名基础资源文件中的密钥,然后在本地化版本中重命名。然后编译以获取由现在具有不同名称的密钥导致的所有编译错误,然后仔细检查并修复它们......很烦人=/

有帮助吗?

解决方案 4

似乎是在5 ReSharper的一些新的特点,与这有助于

  

<强> 与ReSharper的本地化你的应用5

     

本演示展示了ReSharper 5如何帮助您快速代码本地化使串,不打破你的常规工作流程。使用资源文件不再是一个开发者的梦魇与ReSharper的5。

其他提示

我只是碰到这种问题,这促使我在博客上写下什么,我在这里使用了这个问题的移动和在.resx文件重命名资源键。

我有两个Powershell脚本,其中一个重命名资源密钥和一个从一个资源文件移动的资源键到另一个。

使用这些脚本我可以重命名资源键:

.\RenameResource.ps1 oldKey newKey

我可以从一个名为“ResourceFile1.resx”文件关键是“keyName”移动资源“ResourceFile2.resx”:

.\MoveResource.ps1 ResourceFile1 ResourceFile2 keyName

当您需要将代码中的大量字符串移动到资源时,RGreatEx 非常适合。但在这种情况下却无济于事。
没有这样的插件(*这意味着我从未见过这样的插件,也没有在谷歌中找到,但是有一些本地化器可以帮助翻译成新的语言 - http://www.peoplewords.com/download/ResxEditor.aspxhttp://sourceforge.net/projects/resx/http://www.resx-localization-studio.net/http://madskristensen.net/post/A-NET-resource-editor-application-for-resx-files.aspx)。但即使没有它,你也可以轻松地(也许)做到这一点。
您所需要的只是编写一些小工具,该工具将为多个选定的 resx 文件生成选定语言的通用字符串字典并将其存储在某个地方。您需要创建的另一个工具是一个工具,它将使用更改的 resx 作为模板并使用先前工具生成的字典来生成新的 resx 文件(更改后)。
当然,所有新的和更改的字符串都会丢失,但这可以手动修复。这不会花费太多时间(特别是当您添加在生成新 resx 期间写入丢失字符串的日志的功能时)。

正在调查的Sisulizer 本地化我们的软件,我认为它实现了你问什么(有点矫枉过正也许?)

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top