gpt4 book ai didi

c# - Visual Studio - 用资源替换硬编码字符串的工具

转载 作者:太空狗 更新时间:2023-10-29 22:21:02 25 4
gpt4 key购买 nike

我有一个充满硬编码字符串的大型 ASP.NET 项目,现在必须将其提取到资源中。这样的字符串几乎随处可见(.cs文件、.aspx文件、.ascx文件等),而且文件量巨大。我正在寻找的是一种工具(或任何方式)一次性找到所有这些硬编码字符串并将它们全部放在资源文件中,而不是我手动浏览每个文件。有这样的东西吗?

注意:我知道最好在第一次需要时将字符串直接放入资源中,但这是一个 2 年前的项目,没有人真正关心(“不是我的”的典型示例问题”哲学)。

非常感谢。

更新:我尝试了 CodeRush(由于显而易见的原因我无法尝试 RGreatEx),但我在使用它时遇到了困难。主要问题是我要查找的字符串主要位于 .aspx 文件中,而这些文件中的字符串没有可用的“重构为资源”命令。

例如,我可以有这样的元素:

<dxwgv:ASPxSummaryItem DisplayFormat="{0}" FieldName="TOTAL" ShowInColumn="Total" SummaryType="Sum" />

我需要更改的部分是 ShowInColumn="Total" 并使其类似于 ShowInColumn="<%$ Resources:PortalResource, Total %>"。这不是严格意义上的字符串赋值,而是属性赋值,所以“Refactor!” CodeRush 命令没有出现。

我的目标是一次找到所有这些并在特定界面(即像本地化工具)中更改它们,而不是一个一个地寻找它们并手动创建相应的资源。在每个文件中一个一个地重构将是一个改进,但仍然非常耗时......

最佳答案

你可以看看这里的资源重构工具

http://www.codeplex.com/ResourceRefactoring

这是一个逐个实例的工具,而不是批量替换工具。它是免费的独立版,因此您不需要 Resharper 或 Coderush。

关于c# - Visual Studio - 用资源替换硬编码字符串的工具,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1553714/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com