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

推荐订阅源

AI
AI
TaoSecurity Blog
TaoSecurity Blog
H
Heimdal Security Blog
Help Net Security
Help Net Security
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
Microsoft Azure Blog
Microsoft Azure Blog
www.infosecurity-magazine.com
www.infosecurity-magazine.com
Google DeepMind News
Google DeepMind News
爱范儿
爱范儿
The Cloudflare Blog
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
人人都是产品经理
人人都是产品经理
大猫的无限游戏
大猫的无限游戏
N
News | PayPal Newsroom
V2EX - 技术
V2EX - 技术
博客园 - 【当耐特】
D
Darknet – Hacking Tools, Hacker News & Cyber Security
S
Secure Thoughts
C
CERT Recently Published Vulnerability Notes
罗磊的独立博客
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
P
Privacy & Cybersecurity Law Blog
有赞技术团队
有赞技术团队
S
Schneier on Security
S
SegmentFault 最新的问题
Google Online Security Blog
Google Online Security Blog
H
Hacker News: Front Page
The Last Watchdog
The Last Watchdog
Schneier on Security
Schneier on Security
PCI Perspectives
PCI Perspectives
IT之家
IT之家
Project Zero
Project Zero
博客园 - 司徒正美
P
Privacy International News Feed
Recent Commits to openclaw:main
Recent Commits to openclaw:main
Jina AI
Jina AI
Security Latest
Security Latest
Hacker News - Newest:
Hacker News - Newest: "LLM"
腾讯CDC
C
CXSECURITY Database RSS Feed - CXSecurity.com
阮一峰的网络日志
阮一峰的网络日志
C
Check Point Blog
aimingoo的专栏
aimingoo的专栏
V
Vulnerabilities – Threatpost
W
WeLiveSecurity
NISL@THU
NISL@THU
Webroot Blog
Webroot Blog
N
Netflix TechBlog - Medium
L
Lohrmann on Cybersecurity

博客园 - 田老师

休息,考完了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. 请勿用此方法将开源软件据为己有,以上操作仅为学习说明之用。