惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Stack Overflow Blog
Stack Overflow Blog
WordPress大学
WordPress大学
小众软件
小众软件
量子位
雷峰网
雷峰网
酷 壳 – CoolShell
酷 壳 – CoolShell
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
Jina AI
Jina AI
T
Threat Research - Cisco Blogs
博客园_首页
The Hacker News
The Hacker News
C
Cyber Attacks, Cyber Crime and Cyber Security
有赞技术团队
有赞技术团队
宝玉的分享
宝玉的分享
Security Latest
Security Latest
博客园 - 叶小钗
The Last Watchdog
The Last Watchdog
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
IT之家
IT之家
腾讯CDC
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
L
Lohrmann on Cybersecurity
V
V2EX
P
Proofpoint News Feed
I
Intezer
云风的 BLOG
云风的 BLOG
Spread Privacy
Spread Privacy
罗磊的独立博客
H
Help Net Security
T
Tor Project blog
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
S
Schneier on Security
Blog — PlanetScale
Blog — PlanetScale
L
LINUX DO - 热门话题
D
DataBreaches.Net
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
W
WeLiveSecurity
N
News and Events Feed by Topic
TaoSecurity Blog
TaoSecurity Blog
Simon Willison's Weblog
Simon Willison's Weblog
Latest news
Latest news
P
Proofpoint News Feed
NISL@THU
NISL@THU
Y
Y Combinator Blog
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
博客园 - Franky
Hugging Face - Blog
Hugging Face - Blog
P
Palo Alto Networks Blog
H
Hackread – Cybersecurity News, Data Breaches, AI and More
S
Security @ Cisco Blogs

博客园 - 田老师

休息,考完了MCSD 如何用命令行将我的Phonegap环境更新到最新版本? 【新年福利】《正则表达式30分钟入门》APP版本发布 Cowboxer不能输入中文的解决方案 SharePoint Designer 报错“ Value does not fall within the expected range” Hyper-v 虚拟机时间与主机同步 【转载】C# 读取Excel文件代码的几种片段收集 【最新】判断是否为移动号码的正则表达式 使用.net调用java的Web Services Visual Studio中“生成”与“重新生成”的区别(The difference between "build" and "rebuild") 招商银行网上银行对账失败,总提示Communication Failed 《ASP.NET MVC Music Store Tutorial》在Visual Studio 2008简体中文环境下的代码修订 SQL Server Management Studio Express 无法连接 SQL Compact Edition(或新建数据库文件)的问题 试用SQL SERVER 2008 R2 SQL Server 2005无法启动服务 在VirtualBox中安装QuickTestProfessional10 最新、可靠的用于验证手机号码和移动号码的正则表达式 - 田老师 - 博客园 defer属性导致引用JQuery的页面报“浏览器无法打开网站xxx,操作被中止”错误 Visual Studio 2010试用手记
如何在重构时,批量重命名程序集的命名空间
田老师 · 2010-04-26 · via 博客园 - 田老师

大家常有需要重构代码的时候,如果只是简单的修改某个类的命名空间,这个操作很简单。但如果一个解决方案包含20+的项目,每个项目中又包含100+的类文件,现在需要统一修改命名空间中的某个单词或词组,要如何解决?

如果要快速实现这个功能,就必须依赖第三方插件,我推荐使用Resharper这款重构利器:

2010-4-26 14-36-49

现在最新版本的Resharper是5.0的,安装了Reshaper后重启VisualStudio,打开待重构的解决方案,选择一个类,它的命名空间为NetCMS.xxx,我们试试想修改为GoldSoft.xx,先选择namespace 的NetCMS.Global,右击鼠标,弹出窗口中发现Refactor选项无法使用。

2010-4-26 14-39-26

悲剧……怎么办?查询Resharper的官方网站得知本插件完全可以对命名空间重命名,但帮助文档写得很简单,没有说明如何处理。我们只有再自己想办法了,打开VisualStudio的类视图界面,可以看到每个项目下所用代码的命名空间。

2010-4-26 14-40-05

在我们想改名的命名空间上右击鼠标,完美!这下Rename选项是可以用的了

2010-4-26 14-40-34

  点击“Rename”选项后会弹出供输入新命名空间的窗体,我们在此输入新的命名后点击“Next”按钮

2010-4-26 14-41-10

Resharper开始重新查找整个项目中对此命名空间的引用并自动重命名,注意,这张截图是我截取2次才取到的,所以项目名已经不一样了

2010-4-26 14-44-46

重命名成功后,就能看到指定项目下的命名空间已全部被修改

2010-4-26 14-43-49 

逐个修改后重新生成下解决方案,一般来说是不会有什么问题的,至此重命名命名空间的任务就算完成了。

P.S. 请勿用此方法将开源软件据为己有,以上操作仅为学习说明之用。