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

标签 c# visual-studio refactoring automated-refactoring

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

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

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

最佳答案

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

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

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

关于c# - 在整个 C# 解决方案中应用 Visual Studio 快速操作和重构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55381459/

相关文章:

asp.net-mvc - 如何使用 visual studio 在另一个项目中共享一个项目的 css 和 js 文件?

c# - 使用 WTelegramClient 获取 channel 消息历史记录并标记 View

c# - twitter bootstrap 是否与 ASP 一起工作?

c++ - 用于智能设备 (WinCE) 的 C++ 控制台应用程序?

javascript - "foo.bar"和 "foo['的区别吧']"在js中

vb.net - VB.NET 中的“提取接口(interface)”?

java - Eclipse 重构 : change constructor method signature for all subclasses

c# - WPF 程序启动崩溃 : How to Debug?

c# - "else if()"与 C# 中的多个 "if()"

reactjs - 与 'wss:localhost:60001/w' 的 Websocket 连接失败:连接建立时出错:net::ERR_SSL_PROTOCOL_ERROR