VS中修改工程名的解决方案
VS中修改工程名的解决方案:
一、先修改工程名/解决方案名(在VS中修改即可)
举例,原先的工程名为OldProject 想要改成NewProject
1.找到工程/解决方案所在的文件夹(已工程名/解决方案名命名,即OldProject)
2.打开该文件夹,有一个OldProject.sln
将其重命名为NewProject.sln
用记事本打开该文档,点替换,将所有OldProject替换为NewProject,保存退出.
3.OldProject文件夹下还有一个OldProject文件夹,打开里面有一个OldProject.vcproj
将其重命名为NewProject.vcproj
同上,用记事本打开该文档,点替换,将所有OldProject替换为NewProject,保存退出.
4.将用OldProject命名的文件夹全重命名为NewProject
4.用VS打开该工程/解决方案,点重新生成解决方案
这样就改好了工程名/解决方案名.
二、接下来是该类名(在文件夹中修改)
举例,原来类名OldProject 想改为NewProject
1.VS中打开该工程,CTRL+F将该工程中所有OldProject字串改为NewProject
2.手工将工程中所有.h,.cpp,.rc等文件名字含OldProject的换为NewProject
比如我原来资源文件叫OldProject.rc2现在改为NewProject.rc2
我原来叫OldProjectDlg.cpp的源文件改名为NewProjectDlg.cpp
以此类推...
3.重新编译生成.
三、删除多余文件
讲过上面的步骤,在工程所在的文件夹内就会生成名字含NewProject的文件
但有一些名字含OldProject的文件仍然存在,手动删除即可.
以防万一,可以删一个检查一下工程是否正常,不正常就还原它.
修改工程名:
1.重命名.sln文件为想要的名字 //可以不要
2.用记事本方式打开.sln文件,将文件中所有原工程名字替换为想要的名字。 //可以不要
3.重命名.vcprj文件名为想要的名字
4.用记事本方式打开.vcproj文件,将文件中所有原工程名字替换为想要的名字。
//可以在VS2008里面替换,有些内容
5.重命名文件夹中文件名称里有原工程名的文件(即与工程相关的.h和.cpp和.rc)
//可以在VS2008里面替换,有些内容
完成上述步骤即可打开工程了。
6.打开工程后,检查与工程相关的.h和.cpp,将其中的#include语句里包含原工程文件的该为现在的名字,即可。
7.如果想要修改原本生成的类名,则可跳过第6步,直接用替换功能,将工程中的原名全部替换成新的工程名即可。
8.完成。
VS中修改工程名的解决方案的更多相关文章
- 安卓Eclipse如何快速修改工程名及包名
修改工程名/包名,也是我们在开发中经常遇到的问题,比如我们在开发过程中突然觉得项目名不合适,或者根包名不合适想修改一下怎么办? 如上图所示工程,我想改变一下我的项目名,如把zzz改成xxx,把我的根包 ...
- Eclipse中修改包名,提交SVN时报 is out of date,怎么办?
问题:Eclipse中修改包名,提交SVN时报 is out of date,怎么办?描述: Hi,大家好! 我的问题如题,在不考虑用TortoiseSVN客户端直接删除目录这个方法的情况下,有什么方 ...
- Pod管理的iOS项目修改工程名
声明:本文大部分内容来自于以下网址,其余的部分是自己尝试的总结和补充. http://www.jianshu.com/p/5f088acecf64 完整修改iOS工程名1 http://www.cnb ...
- Xcode里修改工程名、类名、批量修改变量名
转:http://blog.csdn.net/yuedong56/article/details/13767001 一.修改工程名: 1.点击工程,右键,选择如图选项. 2.右侧如图位置,修改工程名. ...
- Xcode 修改工程名以及注意事项
1.先把整个工程文件夹名改为新的工程名. 2.打开工程,单击,输入新的工程名,会出现,点击确定. 3.回到工程界面,在中选择 Manage Schemes,然后再弹出的对话框,把工程名改为新的名字. ...
- IAR拷贝工程后,修改工程名的方法
在实际使用过程中,经常基于某个demo进行开发,但是demo的项目名往往不满足新项目的名称,如果重新建立工程,就需要进行一系列的配置,非常麻烦,其实可以直接修改项目名,做法如下; 1. 修改项目目录下 ...
- Xcode9 修改工程名(含cocopods)
由于需要现在要更改包名,但是在网上找了N多资料都比较老,16年的资料却是残缺不全,尤其 ios10 出了 .entitlement 的机制 ,很多琐碎的小细节 很容易忘记.所以我自己总结了一篇, 环 ...
- Oracle中修改表名遇到“ORA-00054: 资源正忙, 但指定以 NOWAIT 方式获取资源, 或者超时失效”
Oracle 11g中想修改表名: rename ASSETPORJECT to ASSETPROJECT; 结果提示:ORA-00054: 资源正忙, 但指定以 NOWAIT 方式获取资源, 或者超 ...
- eclipse修改工程名
直接修改工程可能会产生一些莫名其妙的问题,需遵循以下三步: 1. 右键工程:Refactor->Rename,或选中工程按F2,修改名称 2. 右键工程:Properties->Web P ...
随机推荐
- 周刷题第二期总结(Longest Substring Without Repeating Characters and Median of Two Sorted Arrays)
这周前面刷题倒是蛮开心,后面出了很多别的事情和问题就去忙其他的,结果又只完成了最低目标. Lonest Substring Without Repeating Characters: Given a ...
- mysql 由decimal 引起的 Warning: Data truncated for column
今天在使用python 库mysqldb的rawsql的时候遇到一个问题(其实并不是mysqlbean引起的) cls.raw_sql('update {table} set available_am ...
- vue-cli webpack 全局引用jquery
一.初始化项目 首先,执行vue init webpack F:\ZhaoblTFS\Zeroes\Document\代码示例\vue-cli-webpack-jquery>vue init w ...
- C# region指令和控制台清零
region指令 有的时候,为了完成一个需求,可能会写几十行.几百行.甚至几千行代码. 当代码数量非常多的时候,尽管你可以使用很详细的注释来帮助阅读,但也不太容易分清楚哪些代码在干什么事情. 因此,C ...
- Python面向对象静态方法,类方法,属性方法
Python面向对象静态方法,类方法,属性方法 属性: 公有属性 (属于类,每个类一份) 普通属性 (属于对象,每个对象一份) 私有属性 (属于对象,跟普通属性相似,只是不能通过对象直接访问) 方法: ...
- nginx-匹配规则
location 指令的作用是根据用户请求的URI来执行不同的应用. locationn使用的语法为 location [=|~|~*|^~] uri { .... } location 语法说明表 ...
- BZOJ5101[POI2018]Powódź——并查集
题目描述 在地面上有一个水箱,它的俯视图被划分成了n行m列个方格,相邻两个方格之间有一堵厚度可以忽略不计的墙,水 箱与外界之间有一堵高度无穷大的墙,因此水不可能漏到外面.已知水箱内每个格子的高度都是[ ...
- BZOJ5306 HAOI2018染色(容斥原理+NTT)
容易想到枚举恰好出现S次的颜色有几种.如果固定至少有i种恰好出现S次,那么方案数是C(M,i)·C(N,i*S)·(M-i)N-i*S·(i*S)!/(S!)i,设为f(i). 于是考虑容斥,可得恰好 ...
- Java生成多数值二元运算结果集
看之前大学写过的24点程序中用到的核心计算算法——计算四个值能否计算出24,当时用的c++写的,现用Java重写一遍 程序实现了多个数值(可重复),每个数值只能运算一次,二元运算的条件下获得所有结果集 ...
- BZOJ5286: [Hnoi2018]转盘 (线段树)
题意 给你绕成一圈的物品共 \(n\) 个 , 然后从其中一个开始选 , 每次有两种操作 , 一是继续选择当前物品 , 二是选择这个后一个物品 . 选择后一个物品要求当前的时刻大于后一个的 \(T_i ...