C# 是否有用于从代码文件中的字符串填充资源文件的Visual Studio外接程序?

C# 是否有用于从代码文件中的字符串填充资源文件的Visual Studio外接程序?,c#,.net,vb.net,visual-studio,localization,C#,.net,Vb.net,Visual Studio,Localization,我正在维护一个WinForms应用程序,它不是使用任何有助于本地化项目中与表单或表单部分后面的代码没有直接关联的类的开发模式编写的 因此,几乎每个代码文件中都有包含英文文本的MessageBox()代码。我想找到一个工具,它可以从代码中“刮取”这些字符串,将这些字符串插入资源文件,并在注释中用替换的字符串替换对资源的调用 有这样的工具吗 我能做到。有一个名为Resharper的插件,它对字符串进行了大量本地化重构。我猜你是在找免费的东西,这两样东西都要花钱。RGreatEx也已经两年多没有看到更

我正在维护一个WinForms应用程序,它不是使用任何有助于本地化项目中与表单或表单部分后面的代码没有直接关联的类的开发模式编写的

因此,几乎每个代码文件中都有包含英文文本的MessageBox()代码。我想找到一个工具,它可以从代码中“刮取”这些字符串,将这些字符串插入资源文件,并在注释中用替换的字符串替换对资源的调用

有这样的工具吗

我能做到。有一个名为Resharper的插件,它对字符串进行了大量本地化重构。我猜你是在找免费的东西,这两样东西都要花钱。RGreatEx也已经两年多没有看到更新了

编辑:做了更多的搜索,在CodePlex上找到了。它不支持将字符串拉入资源,但它可以并排编辑多个资源文件,以便于编写字符串翻译。

请参阅功能

当ReSharper找到可本地化的 字符串,它可以帮助您将其移动到 仅包含两个 点击。您可以选择搜索 相同的字符串并将其重构为 使用新的资源项


希望有帮助。

你也可以用它来做这类事情。我认为,从2005年起,它们就被内置到了Vis Studio中。

ReSharper当然是这个领域中最好的,因为它可以扫描代码库中的所有字符串,并让您知道哪些字符串可以放入资源中

但是如果你打算使用免费工具,微软这里有一个开源工具


您必须使用此工具手动扫描所有文件,因为它没有ReSharper智能。

项目将重点放在这个问题上,并且是免费的。

我知道ReSharper支持此功能,或者类似功能;我愿意花钱。不过,我确实有Telerik竞争产品的证书。而且,我更愿意将这个特定的代码库保存在VS2005中,在那里它的性能非常好,除非有一些好的理由支持使用VS2008—这都是在维护模式下。对于这个代码库,VS2010仍然是一个完全不同的动物…@Rob:你知道你可以使用VS2010和target.NET 2.0吗?@John我知道,但是虚拟机上还有其他辅助工具使用这个代码,我只是不想全部移动。RGreatEx已经停止,但一些功能在resharper 6-1中:我知道T4模板,我看不出它们是如何适用于这一点的。解释一下,我将删除downvote。重点是-你应该解释T4模板如何解决这个问题。然后,如果你想让我离开下一票,我就离开它。我安装了Resharper 5,当光标位于字符串上时,没有列出这样的功能。找到了该功能,但它不是我想要的所有功能。即使如此,在扫描了一个小时左右的代码文件后,我还是将所有内容都放到了资源文件中,所以我想我应该称之为一个合适的工具!