visual-studio - 来自同一解决方案的 DiagnosticAnalyzer 引用

标签 visual-studio .net-standard microsoft.codeanalysis

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

最佳答案

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

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

  • Related Question

    Screenshot of Add Analyzer

    编辑:
    对于没有所述工具的 .NET Core 和 .NET Standard 项目 here手动将此代码段添加到您的 .csproj
    <ItemGroup>
      <Analyzer Include="path\to\Analyzer.dll" />
    </ItemGroup>
    

    关于visual-studio - 来自同一解决方案的 DiagnosticAnalyzer 引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54918381/

    相关文章:

    msbuild - 用于多个框架的 Nuget 包

    .net-standard - 目标网络标准 2.1 预览

    c# - SyntaxWalker 不访问琐事

    c# - 有没有办法 "cap"RoslynPad的Roslyn的IntelliSense?

    c# - 获取隐式对象创建表达式的类型

    c++ - 类型定义枚举的问题。和 visual studio 2005 中的错误

    c++ - 单元测试 native C++ 代码

    visual-studio-2017 - 如何摆脱VS2017中.NET标准类库项目输出路径中名为 "netstandardxx"的附加文件夹?

    c# - 如何使用 Microsoft.Office.Interop.Word 在某些 Word 文档中查找和修改文本框?

    visual-studio - Visual Studio 认为 `Microsoft Web Developer Tools` 已安装