- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我一直在搜索我能找到的关于 Roslyn API 的所有可能文档,但找不到这个简单问题的答案。
我知道 CodeFix 继承自 CodeFixProvider 并提供代码修复。我也知道一个Refactoring继承自CodeRefactoringProvider,提供一个Refactoring。我发现的一个区别是,出于某种原因,您不能使用 Nuget 重新分发重构,只能通过 VSIX,而您可以使用两者重新分发 CodeFix。
但究竟什么是代码修复,什么是重构?有什么是一个人能做到而另一个人不能做到的?
最佳答案
代码修复是针对您在代码中发现错误或错误的地方,并且可以推断出如何更正代码。
重构是对代码的更改,通常会使代码不正确。提供多种重构以在各种形式之间转换代码的情况并不少见,包括通常返回到有人接受任何重构之前的形式。相比之下,极少会找到另一个代码修复(在同一个包中)将代码转换为另一个代码修复可以应用的形式。
关于c# - Roslyn CodeFix 和重构之间有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51152456/
我一直在搜索我能找到的关于 Roslyn API 的所有可能文档,但找不到这个简单问题的答案。 我知道 CodeFix 继承自 CodeFixProvider 并提供代码修复。我也知道一个Refact
我正在构建 roslyn 分析器/代码修复,但我不想访问 MSBuild 属性和元数据(来自 Directory.build.props 和 .csproj)以了解如何应用代码修复。我只找到了在源代码
我正在编写一个 C# Roslyn Analyzer & CodeFix,它将根据一些变量创建一个新的 .txt 文件(如果它不存在),如果存在,它将追加一个新行。使用 RegisterCodeFix
我正在使用 Roslyn 制作一个分析器,以将 postsharp [NotNull] 属性添加到方法参数。 private async Task MakeNotNullAsync(Document
背景 我正在寻求创建一个 Roslyn CodeFix,它将响应来自 Visual Studio 附带的内置分析器的诊断警告,它将识别未实现或部分实现的接口(interface),从而允许我遍历丢失的
我是一名优秀的程序员,十分优秀!