Resharper如何在重构时,批量重命名程序集的命名空间
2012-01-31 17:29
459 查看
大家常有需要重构代码的时候,如果只是简单的修改某个类的命名空间,这个操作很简单。但如果一个解决方案包含20+的项目,每个项目中又包含100+的类文件,现在需要统一修改命名空间中的某个单词或词组,要如何解决?
如果要快速实现这个功能,就必须依赖第三方插件,我推荐使用Resharper这款重构利器:
现在最新版本的Resharper是5.0的,安装了Reshaper后重启VisualStudio,打开待重构的解决方案,选择一个类,它的命名空间为NetCMS.xxx,我们试试想修改为GoldSoft.xx,先选择namespace 的NetCMS.Global,右击鼠标,弹出窗口中发现Refactor选项无法使用。
悲剧……怎么办?查询Resharper的官方网站得知本插件完全可以对命名空间重命名,但帮助文档写得很简单,没有说明如何处理。我们只有再自己想办法了,打开VisualStudio的类视图界面,可以看到每个项目下所用代码的命名空间。
在我们想改名的命名空间上右击鼠标,完美!这下Rename选项是可以用的了
点击“Rename”选项后会弹出供输入新命名空间的窗体,我们在此输入新的命名后点击“Next”按钮
Resharper开始重新查找整个项目中对此命名空间的引用并自动重命名,注意,这张截图是我截取2次才取到的,所以项目名已经不一样了
重命名成功后,就能看到指定项目下的命名空间已全部被修改
逐个修改后重新生成下解决方案,一般来说是不会有什么问题的,至此重命名命名空间的任务就算完成了。
P.S. 请勿用此方法将开源软件据为己有,以上操作仅为学习说明之用。
我抬头仰望,星星给予仰望者光芒……
原文地址:/article/6171905.html
如果要快速实现这个功能,就必须依赖第三方插件,我推荐使用Resharper这款重构利器:
现在最新版本的Resharper是5.0的,安装了Reshaper后重启VisualStudio,打开待重构的解决方案,选择一个类,它的命名空间为NetCMS.xxx,我们试试想修改为GoldSoft.xx,先选择namespace 的NetCMS.Global,右击鼠标,弹出窗口中发现Refactor选项无法使用。
悲剧……怎么办?查询Resharper的官方网站得知本插件完全可以对命名空间重命名,但帮助文档写得很简单,没有说明如何处理。我们只有再自己想办法了,打开VisualStudio的类视图界面,可以看到每个项目下所用代码的命名空间。
在我们想改名的命名空间上右击鼠标,完美!这下Rename选项是可以用的了
点击“Rename”选项后会弹出供输入新命名空间的窗体,我们在此输入新的命名后点击“Next”按钮
Resharper开始重新查找整个项目中对此命名空间的引用并自动重命名,注意,这张截图是我截取2次才取到的,所以项目名已经不一样了
重命名成功后,就能看到指定项目下的命名空间已全部被修改
逐个修改后重新生成下解决方案,一般来说是不会有什么问题的,至此重命名命名空间的任务就算完成了。
P.S. 请勿用此方法将开源软件据为己有,以上操作仅为学习说明之用。
我抬头仰望,星星给予仰望者光芒……
原文地址:/article/6171905.html
相关文章推荐
- 如何在重构时,批量重命名程序集的命名空间
- 提问:错误提示--命名空间“System.Web”中不存在类型或命名空间名称“UI”(是缺少程序集引用吗?) 如何解决??
- 提问:错误提示--命名空间“System.Web”中不存在类型或命名空间名称“UI”(是缺少程序集引用吗?) 如何解决??
- 编译器错误消息: CS0234: 命名空间“System.Web.Mvc”中不存在类型或命名空间名称“Ajax”(是否缺少程序集引用?)
- 程序集、命名空间、Internal
- .net如何引用System.Drawing.Drawing2D 命名空间和System.Drawing.Image及其相关概念
- 如何实现javascript js 类命名空间的写法
- 未能找到类型或命名空间名称“****”(是否缺少 using 指令或程序集引用?) 错误的解决
- 如何为VS创建排序并移除不必要的命名空间引用-Is it possible to create a shortcut for removing unused usings into a class?
- 程序集和命名空间 转载
- action中redirectAction到另一个命名空间中的action该如何配置
- 解决方案命名空间“System.Web.Mvc”中不存在类型或命名空间名称“Ajax”(是否缺少程序集引用?)
- C#之回到了最初的起点----解决方案、项目、程序集、命名空间
- 如何解决“xxxxxx是“命名空间”,但此处被当做“类型”来使用”的问题
- CS0234: 命名空间“System.Web.Mvc”中不存在类型或命名空间名称“Html、Ajax”(是否缺少程序集引用?)
- error CS0234: 命名空间“Microsoft”中不存在类型或命名空间名称“Reporting”(是否缺少程序集引用?)
- 解决方案、项目、程序集、命名空间
- 未能找到类型或命名空间名称“*”(是否缺少 using 指令或程序集引用?) 异常的解决
- 教你如何在中国区加速部署k8s,且实现自定义设置拥有k8s镜像的仓库与其命名空间
- 如何在XSLT样式表中声明命名空间