文章来源:https://www.cnblogs.com/lyx32/p/10648057.html
关键词:vs2015 C#
问题背景
之前创建的C#程式(控制台应用程序)具有可移植性,其他同类项目也可以用该项目的框架,因此想要将项目重命名。
方法
1、我们把原先的解决方案名和需要的类库CS_KONA_UnLockedScrewFailReport替换为CS_SmartRptForUnNormalMechine
![](https://i-blog.csdnimg.cn/blog_migrate/331d45f59485e90a49e97e41cae91dfb.png)
选中需要修改的解决方案名和类库名,右键点击,选择“重命名”,重命名为:CS_SmartRptForUnNormalMechine,点击回车(Enter),重命名成功。
![](https://i-blog.csdnimg.cn/blog_migrate/0530ed2471bb7f91ecd8ff33806e4264.png)
2、右键每一个类库的属性,修改程序集,默认命名空间和程序集信息里面的名称,保持和修改后的类库名字一致。
注意,输出类型为“类库”
具体方法为:右键点击需要修改属性的类库,选择“属性”:(这里我们已经重命名为:CS_SmartRptForUnNormalMechine),将下方红框中的数据都重命名为:CS_SmartRptForUnNormalMechine。
![](https://i-blog.csdnimg.cn/blog_migrate/31a3a8c35a0a736c13ba53ce8b2cd814.png)
3.在文件里Ctrl+F全局替换名称
![](https://i-blog.csdnimg.cn/blog_migrate/6c1defc675ce2d13d03e088c0468749c.png)
以上步骤结束后,在VisualStudio中先点击一次保存。
![](https://i-blog.csdnimg.cn/blog_migrate/96215b44d6349ea94e27c6720457589a.png)
关闭项目,打开本地文件夹。
4、去本地项目目录下把文件夹的名称也改了(。因为VS2013并不会自动修改文件夹名字)
(修改前:)
![](https://i-blog.csdnimg.cn/blog_migrate/48254fcc4003462497e7337f45793931.png)
修改后:
![](https://i-blog.csdnimg.cn/blog_migrate/124b21eceda706f369123fc92f9903e0.png)
把.sln 文件中的名称也替换掉。
注:选中.sln文件,用记事本打开
![](https://i-blog.csdnimg.cn/blog_migrate/23d1cf1e90c07041a0e6cedb05d394cf.png)
注意,修改后记得保存哦。
5、修改类库的配置文件(主要是修改刚才我们改名字的类库);,确保其为修改后的配置名称。
![](https://i-blog.csdnimg.cn/blog_migrate/ba8b8a986adfc9443a9a0457d9f48859.png)
6、重新打开项目,右键点击解决方案名,先后进行:“清理解决方案”、“重新生成解决方案”
![](https://i-blog.csdnimg.cn/blog_migrate/f3f532c29db41d9fb1181df41534b902.png)
之后,实时查看本地类库bin下的文件内容如下:
![](https://i-blog.csdnimg.cn/blog_migrate/479ff23ac517b7f9388b57758d559af6.png)
运行项目,点击“调试”或“开始执行”(不调试),弹出下列提示:
![](https://i-blog.csdnimg.cn/blog_migrate/c788553729e39cb560fc4d7b9fd1c0d9.png)
![](https://i-blog.csdnimg.cn/blog_migrate/866182edfa9cb66e958829ffd82ec545.png)
再次运行项目,点击“调试”或“开始执行”(不调试)
运行结束后,观察bin下文件:
![](https://i-blog.csdnimg.cn/blog_migrate/9dcdb260dd265089a2710eb23b59e507.png)
7、将原有项目数据清除:(将蓝框中的文件删除即可)
![](https://i-blog.csdnimg.cn/blog_migrate/3483ed4053fef31af9f6eb67f97d25ec.png)