【问题标题】:DiagnosticAnalyzer from same solution by reference通过引用来自相同解决方案的诊断分析仪
【发布时间】:2019-07-21 22:29:11
【问题描述】:

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

【问题讨论】:

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


【解决方案1】:

您可以通过引用 dll 来添加分析器,该 dll 应该适用于您自己构建的。

  • 导航到项目
  • 扩展参考文献
  • 右键单击分析器
  • 选择添加分析器...
  • 选择浏览...并导航到 dll

Related Question


编辑: 对于没有here 所述工具的 .NET Core 和 .NET Standard 项目,请手动将此 sn-p 添加到您的 .csproj

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

【讨论】:

  • 我没有“添加分析器...”或“打开活动规则集”选项
  • 您使用的是什么版本的 Visual Studio?
  • 2017 版本 15.9.8
  • 啊,我错过了 .net-standard 标签。我想这就是你没有它们的原因。嗯,如果我找到办法,我会编辑我的答案。
  • 分析器是.net-standard,因为这是官方分析器模板使其成为.net-standard 类库的方式。但是该项目想要添加一个分析器,确切地说是一个dotnet-core,asp.net core。即使在自己的解决方案中,asp.net 核心似乎也没有这些选项。立即下载 Windows 通用功能,看看我是否获得了其中一个选项。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多