来自相同解决方案的 DiagnosticAnalyzer

DiagnosticAnalyzer from same solution by reference

我在 class 库中有一个 DiagnosticAnalyzer 和一个 CodeFixProvider,换句话说 Roslyn Analyzer。我可以 Nuget 打包或 Vsix 打包它,但我从不打算发布它,我只需要在单个单声道解决方案中使用它。我希望简单地添加 class 库作为参考会将 class 库视为 "Analyzer" 就像安装 Nuget 一样,但事实并非如此。是否可以使用同一解决方案中的 DiagnosticAnalyzer

您可以通过引用一个 dll 添加一个分析器,它应该可以与您自己构建的一个一起使用。

  • 导航到项目
  • 展开引用
  • 右键单击分析器
  • Select 添加分析器...
  • Select 浏览...并导航到 dll


编辑: 对于没有所述工具的 .NET Core 和 .NET Standard 项目 here 手动将此代码段添加到您的 .csproj

<ItemGroup>
  <Analyzer Include="path\to\Analyzer.dll" />
</ItemGroup>