1

我需要将现有代码库从命名约定 X 更改为类似 Camel Case。

它在 Visual Studio 2008 中。几十万行代码。其中一些是 C#。其中一些是非托管 C++。

我开始手动重新考虑这一点。但是,它非常机械。我在想一个产品可以在几秒钟内完成我手工需要几周时间的事情。

客户对自己的命名约定非常挑剔。所以,如果我使用一种产品,它必须按照他们的标准进行定制。

我什至正在考虑编写一个 Visual Studio 插件来做到这一点。

有人知道任何可能适用于此的产品吗?我真的不在乎它是否在 Visual Studio 中运行。

谢谢!

4

2 回答 2

1

我知道有几种基于词法/语义分析的重命名工具,但我认为没有可用于您的特定“命名约定 X”的转换工具。

尽管编写 VS 插件并不是一个坏主意,但我建议您使用自己喜欢的脚本语言编写脚本。(例如 Perl、Python、Ruby 或其他)

于 2010-11-22T17:47:26.477 回答
0

ReSharper 的重命名重构

Rename 重构允许您重命名任何符号,包括:命名空间、类型、方法、参数、局部变量、属性、字段和事件。它会自动查找并更正对符号的所有引用。重命名重构可以直接从编辑器调用,有时也可以从其他视图(类视图、对象浏览器)调用。

重命名适用于所有受支持的语言和技术 - 即 C#、VB.NET、ASP.NET、XML、XAML 和构建脚本。

使用重命名重构时,自动引用更正完全扩展到 XAML 标记。此外,命名空间别名和资源等特定 XAML 符号可以轻松重命名:

它还可以检测不符合您指定命名约定的变量。

我不确定它与托管 C++ 的集成情况如何,但是一旦您开始将 ReSharper 与 C# 一起使用,您会想知道没有它您是如何生活的。

于 2010-11-22T17:40:55.750 回答