2010-11-22 92 views
1

我需要将命名约定X中的现有代码库更改为Camel Case。如何更改大型现有代码中的命名约定?

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

我开始重新分析这个手动。但是,它非常机械。我在想,一个产品可以在几秒钟内完成,那么我需要几个星期的时间。

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

我甚至想写一个Visual Studio加载项来做到这一点。

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

谢谢!

+0

给定一个符号x你能否提取它的骆驼案例约定? – shevski 2010-11-22 17:39:43

+0

你为此付出多少钱?更高的目标。 – 2010-11-22 17:53:28

+4

我的答案是,“不要。” “不要为小东西出汗。” - Sutter – 2010-11-22 18:25:48

回答

0

ReSharper's renaming refactoring

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

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

当您使用重命名重构时,自动参考校正完全扩展到XAML标记。此外,特定的XAML符号(如名称空间别名和资源)可以轻松地重命名:

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

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

1

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

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