Set*_*son 66 refactoring visual-studio
我正在做一些架构清理,涉及将一堆类移动到不同的项目和/或命名空间.目前我正在手动移动文件,构建,然后根据需要手动添加使用Foo语句来解决编译错误.有人知道这样做的更聪明的方法吗?(我们是CodeRush和Refactor!商店,但我很想知道Resharper是否支持这个)
Dar*_*rov 35
Visual Studio 2010可以重命名命名空间.将光标放在命名空间名称上,然后按F2.或者只是在代码中重命名并按下Shift+ Alt+ F10,Enter看到红色波形出现后.
Reharper还可以重命名名称空间.引用:
在重命名命名空间重构,用户可以重命名一个特定的命名空间,并自动修正到代码中的命名空间的所有引用.以下用法重命名为:
- 命名空间语句
- 使用指令
- 类型的合格名称
Jos*_*osh 28
Resharper是我知道具备这种能力的唯一工具.CodeRush和Refactor中还缺少许多其他功能!
gsc*_*ger 12
Visual Studio 2019提供至少2个内置选项:
可以在任何类上触发“移至名称空间...”重构,VS会提示您输入目标名称空间。
当前文件名称空间与文件夹结构不匹配时,提供“将名称空间更改为...”重构。
这可用于通过以下方式将各个类移至其他名称空间:
这些操作确保所有引用都相应更新。
此答案适用于至少Visual Studio 2013和2015 ,不需要resharper
MyCorp.AppStuff.ApiMyCorp.AppStuff.Api.Extensions小智 5
有针对 VS 2015 和 VS 2017 的部分解决方案,无需使用免费扩展的Resharper。
我今天喜欢的一个扩展(2017 年底)是Fix Namespace VS Extension:https : //marketplace.visualstudio.com/items?itemName= vs-publisher-599079.FixNamespace# overview
它分析您的解决方案的文件夹结构并使用它提供命名空间重构。不幸的是,它并不完美:它不能很好地跟踪依赖关系,但为我解决了大部分工作。
| 归档时间: |
|
| 查看次数: |
41284 次 |
| 最近记录: |