【问题标题】:How to add a custom code analyzer to a project without nuget or VSIX?如何在没有 nuget 或 VSIX 的项目中添加自定义代码分析器?
【发布时间】:2016-11-24 07:20:37
【问题描述】:

我想在 Visual Studio 2015 中为 C# ConsoleApplication 编写自定义代码分析器。出于这个原因,我不想从模板中创建一个单独的“带有代码修复的分析器”项目,因为这需要将此分析器作为 nuget 包添加到我的项目中。


是否可以手动添加分析器参考?我想引用没有 nuget 的分析器。

【问题讨论】:

  • 您可以右键单击“分析器”并选择分析器 dll。更好的问题是您为什么不想使用 nuget。
  • @Jeroen Vannevel 因为如果它只是一个自定义本地分析器,为什么还要使用 nuget?

标签: c# visual-studio-2015 roslyn analyzer


【解决方案1】:

如果您将分析器添加为 Nuget 并检查项目的内容,您会看到仅添加了一个 <Analyzer Include="..." /> 项。您可以手动执行相同的操作。此外,您也可以在 .csproj.user 文件中执行此操作,因此您也可以在本地执行此操作,而无需将此更改提交给您的 SCM。

【讨论】:

  • 我至少在 VS2017 中发现,如果您只是在项目中添加 标签,则只会在构建时收到警告,而不是在键入时收到警告。您似乎需要在 packages.config 和 标记中包含 nuget 包,以便在编辑代码和编译时收到警告。
  • 我只得到“
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-07-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多