2009-06-05 56 views
3

有谁知道在visual studio 2008解决方案中重构资源的好工具吗?C#:资源文件重构

我们在程序集中使用了大量带有翻译文本的资源文件,用于本地化我们的应用程序。但他们有点混乱......我想重新命名一些键,并将其中一些键移动到其他资源文件中。我希望在我的代码中完成这些更改以及资源文件的翻译版本。也许有人分析了翻译版本中缺少什么字符串,以及从原始字符串中删除了哪些字符串...

有谁知道一个很好的visual studio扩展或ReSharper插件,可以帮助我这个?现在这是一种痛苦,因为我必须首先在基本资源文件中重命名该密钥,然后在本地化版本中重命名该密钥。然后编译,以获得所有编译错误产生的关键,现在有不同的名称,然后通过并修复它们...非常讨厌=/

+0

我已经快速浏览了http://safedevelop.com/Products/RGreatEx,它似乎声称做大部分这些事情,但它不能正常工作。将字符串移动到资源文件并重命名对话框甚至不出现后,使ReSharper崩溃。不知道它是否有能力将资源从一个文件移动到另一个文件... – Svish 2009-06-05 13:07:09

回答

0

似乎是在5 ReSharper的一些新功能与此

帮助

Localizing your Applications with ReSharper 5

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

+0

Resharper 6.有更多的本地化功能http://www.jetbrains.com/resharper/webhelp/Resources__Index.html – 2011-07-09 13:56:39

0

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期间丢失字符串的日志时)。

0

正在调查Sisulizer本地化我们的软件,我认为它实现了你问了(有点大材小用吧?)

1

我只是碰到这种问题,这促使我在博客上写下什么,我在这里Moving and renaming resource keys in a .resx file使用这个问题绊倒了。

我有两个PowerShell脚本,一个是重命名资源键,另一个是将资源键从一个资源文件移动到另一个资源文件。

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

.\RenameResource.ps1 oldKey newKey 

,我还可以用钥匙是“keyName”从名为“ResourceFile1.resx”到“ResourceFile2文件移动资源。resx“:

.\MoveResource.ps1 ResourceFile1 ResourceFile2 keyName