【发布时间】:2022-09-29 23:05:09
【问题描述】:
我创建了自己的代码分析器
[DiagnosticAnalyzer(LanguageNames.CSharp)]
public class PluginAnalyzer : Microsoft.CodeAnalysis.Diagnostics.DiagnosticAnalyzer { ... }
在单元测试模式/错误/我正在寻找的过程中,它应该被报告。但是,当我在分析器中插入实际项目时,分析它没有被执行 - 或者至少没有报告错误(我在单元测试中使用来自这个项目的文件)。
例如。:
realproject.csproj
<PackageReference Include=\"MyAnalyzer\" Version=\"1.0.0\">
<PrivateAssets>all</PrivateAssets>
<IncludeAssets>analyzers</IncludeAssets>
</PackageReference>
我可以看到分析器正在执行(csc.exe /analyzer:..MyAnalyzer.dll),但没有报告错误。有没有办法调试分析器/分析它是否被触发或为什么它被忽略?
-
@RobertHarvey - 与 VSIX 相关 - 对我有用 - 我试图了解如何调试构建期间使用的分析器。