如何在VC ++ 2005中重命名整个项目

时间:2020-03-06 14:48:26  来源:igfitidea点击:

我有一个非常大的项目,是我自己为自己做的,后来一位客户要求自己做一些修改后的版本。项目名称很愚蠢,我的客户想要源文件,所以我认为最好是将所有文件重命名为

sillyname.h
sillyname.cpp
sillyname.dsp

等等..
不幸的是,将所有内容重新添加在一起后,我看不到任何更改项目名称本身的方法。另外,现在我在编译时遇到此错误。

main.obj : error LNK2001: unresolved external symbol __imp__InitCommonControls@0
Debug/New_Name_Thats_not_so_silly.exe : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.

必须有一种更简便的方法来更改所有这些,对吗?

解决方案

我们可以简单地重命名.vcproj或者.dsp文件,然后创建一个新的工作区(sln dsw)并包含重命名的项目,或者简单地在sln文件中更改名称(只是xml)。旧的工作区,但仍然是文本。

我们可以手动重命名并重新包含所有用于编辑项目文件的.cpp,然后在其中重命名它们。

抱歉,不知道重构工具可以完成所有这些工作,但是可能只有一个。

这是Steve Andrews博客的分步指南(他在Microsoft的Visual Studio上工作)

我尚未对此进行验证,但是我已经做过很多次了,如果我的记忆正确,那么我们实际上可以使用VS2005中的搜索和替换功能将字符串" X"的所有实例重命名为" Y"在任何类型的文件中。
然后,我们需要关闭解决方案并更改项目(以及与扩展名无关的任何其他相同名称的文件)文件名。

显然,之后我们将需要进行完全重建。

我认为除了重命名的文件集之外,我们还可以在其他目录中维护完整的"并行"原始文件集,对吗?

假设我们同时拥有两个版本,我将要做的是:

获得Beyond Compare或者DiffMerge之类的文件比较工具,并排比较旧的SLN文件和新的SLN文件。还要对每个" proj"文件和任何其他" config"类型文件执行此操作。

可以手动编辑这些文件。通常,查看两份副本之间的区别将有助于阐明使第二份副本正常工作所应采取的措施。

考虑到该项目已经无法正常工作,我们还是可以开始手动修改已重命名的项目。你不能让它变得更糟。并且:我们可能会学到一些有关这些文件的XML结构的技巧。

即使我们手动修改此文件时确实犯了一些小错误,Visual Studio处理事情的方式也给我留下了深刻的印象。 Visual Studio通常会告诉我们错误的确切位置。