我一直在搜寻与Roslyn API相关的所有可能文档,但是我找不到这个简单问题的答案。
我知道 CodeFix 继承自 CodeFixProvider 并提供了一个代码修复。 我也知道 Refactoring 继承自 CodeRefactoringProvider 并提供了一个重构。 我发现其中一个区别是,由于某种原因,您不能使用 Nuget 重新分发重构,只能通过 VSIX 进行分发,而您可以使用两者重新分发 CodeFix。
但是,Code Fix 和 Refactoring 到底是什么?它们各有什么优缺点?
我知道 CodeFix 继承自 CodeFixProvider 并提供了一个代码修复。 我也知道 Refactoring 继承自 CodeRefactoringProvider 并提供了一个重构。 我发现其中一个区别是,由于某种原因,您不能使用 Nuget 重新分发重构,只能通过 VSIX 进行分发,而您可以使用两者重新分发 CodeFix。
但是,Code Fix 和 Refactoring 到底是什么?它们各有什么优缺点?