VS项目复制改名

(Owed by: 春夜喜雨 http://blog.csdn.net/chunyexiyu 转载请标明来源)

 

1. VS项目复制的话,复制这些文件即可:

 .\ res 

  *.cpp

  *.h

  ReadMe.txt

  *.dsp

  *.vcproj  & *.vcxproj & *.vcxproj.user & *.vcxproj.filter

  *.def

  *.rc

 

不需要复制:

  .\Release

  .\Debug

  *.ncb

   *.sln

  *.aps

  ..\bin

  ..\lib

 

2. VS-改名称的话,涉及的文件改名

    a. 文件夹改名称:                    例如   AAAProject/AAAProject       --〉 BBBProject/BBBProject

    b. 修改的vcporj\vcxproj相关文件:             例如 AAAProject_vc80.vcproj      --〉 BBBProject_vc80.vcproj

    c. Dll库时修改.def文件内容:例如 LIBRARY      "AAAProject"   --〉LIBRARY      "BBBProject"

    建议可以把所有包含 原工程名的 改为包含 新工程名.,这样后续步骤可以直接做

 

3. VS-项目工程文件内容替换 

    把相关vcproj & vcxproj中做替换,可以使用notepad++或utraledit等,替换 原工程名 -> 新工程名

 

4. VS-代码中内容替换

    使用vs打开项目,然后使用vs的替换功能,替换所有 原工程名 -> 新工程名

 

经过这4步,基本上原工程就被彻底替换成新工程名了,这时候可以编译试试,一般情况下没有太多错误,当然了注意做好备份。

 

 

附注.  下面是一个使用awk的替换脚本,算是多一个选择,但不建议用,还是使用notepad++ & Utlraedit 替换比较方便

关于第二项修改配置的方法,这里提供一个法,使用awk/shell快速替换,适合于有一定脚本基础的

(在windows下,通过下载一份winshell来使用),例如替换MyTestProject->MyProject,使用这个可以把整份配置文件一次性全替换,另外可以随意定制替换的内容,比较方便。

projectName="MyProject"
vc80prj=${projectName}\\${projectName}\\${projectName}_vc80.vcproj
vc90prj=${projectName}\\${projectName}\\${projectName}_vc90.vcproj
vc10prj=${projectName}\\${projectName}\\${projectName}_vc100.vcxproj
vc80prjNew=${vc80prj}.1
vc90prjNew=${vc90prj}.1
vc10prjNew=${vc10prj}.1

#replace vc100
###############################################################################
sed 's/MyTestProject/MyProject/gi' $vc10prj  > vc10prjNew


#replace vc90
###############################################################################
sed 's/MyTestProject/MyProject/gi' $vc90prj  > vc90prjNew

#replace vc80
###############################################################################
sed 's/MyTestProject/MyProject/gi' $vc80prj  > vc80prjNew

 

脚本执行后,生成一份以.1结尾的同名文件,然后使用beyond compare比较,检查替换的内容是否OK,OK的话,复制进行即可。

 

Owed by: 春夜喜雨 http://blog.csdn.net/chunyexiyu  转载请标明来源 

 

     

  

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

春夜喜雨

稀罕你的喜欢!!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值