在整个C#解决方案中应用Visual Studio快速操作和重构

时间:2019-03-27 15:53:50

标签: c# visual-studio refactoring automated-refactoring

我正在尝试清理/重构旧版C#解决方案,因此正在探索如何将某些重构或快速操作应用于整个解决方案的选择。

例如,Visual Studio 2017提供了“用属性替换xxx和xxx”和“使用自动属性”操作,我可以通过灯泡图标将其应用于各个类和方法/属性。

我该如何将它们应用于整个应用程序或半自动迭代所有事件(超过300次)并应用这些事件? 我对所有选项都开放-命令行,powershell,VBA甚至是VISX开发。 我不想重新开发重构本身,我也不认为简单的查找和替换也可以。

2 个答案:

答案 0 :(得分:1)

当快速操作窗口可见时,您可以将所选修订应用于单个实例,也可以应用于整个文档/项目/解决方案。 Quick action window -> Apply to Solution

如果您在解决方案(或项目)中应用每个已标识的修复程序,则您只需处理一次建议,因为您更改的第一个建议将应用于所有其他实例。

或者,您可以使用dotnet Format工具通过命令行将一组特定的格式设置规则应用于项目,尽管这取决于您是否已定义了规则的editorConfig文件。

答案 1 :(得分:0)

看看EditorConfig。您正在寻找的是Language Conventions topic,并且可以将动作标记为 silent (在v15.8中为 refactoring 的同义词):

# $slnRoot\.editorconfig

[*.cs]
dotnet_style_prefer_auto_properties = true:silent

然后,当您在代码中遇到该操作时,可以将快速操作应用于整个解决方案,文件,项目等。


注意:VS2017中的EditorConfig存在一些错误。我不得不关闭解决方案并重新启动IDE才能进行更改。