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

在整个C#解决方案中应用Visual Studio快速操作和重构,c#,visual-studio,refactoring,automated-refactoring,C#,Visual Studio,Refactoring,Automated Refactoring,我试图清理/重构一个遗留的C#解决方案,并因此探索如何将某些重构或快速操作应用于整个解决方案 例如,Visual Studio 2017提供了“用属性替换xxx和xxx”和“使用自动属性”操作,我可以通过灯泡图标为单个类和方法/属性应用这些操作 我如何将这些应用于整个应用程序或半自动迭代所有事件(300+)并应用它们? 我对所有选项都持开放态度-命令行、powershell、VBA,甚至VISX开发。 我不想重新开发重构本身,我也不认为简单的查找和替换也可以。您需要的是,并且可以将操作标记为静默

我试图清理/重构一个遗留的C#解决方案,并因此探索如何将某些重构或快速操作应用于整个解决方案

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

我如何将这些应用于整个应用程序或半自动迭代所有事件(300+)并应用它们? 我对所有选项都持开放态度-命令行、powershell、VBA,甚至VISX开发。 我不想重新开发重构本身,我也不认为简单的查找和替换也可以。您需要的是,并且可以将操作标记为静默(v15.8中重构的同义词):

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



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

当“快速操作”窗口可见时,您可以将选定的修复应用于单个实例,或应用于整个文档/项目/解决方案。

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

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

# $slnRoot\.editorconfig

[*.cs]
dotnet_style_prefer_auto_properties = true:silent