2009-06-05 97 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