【问题标题】:Roslyn - integrate analyzer into build avoiding double compilationRoslyn - 将分析器集成到构建中,避免双重编译
【发布时间】:2018-06-21 22:08:40
【问题描述】:

我目前正在使用 Roslyn 开发代码分析器。我需要获取我的解决方案的Semantic model,这需要进行编译。我想将此分析器集成到我们的构建过程中(我们使用 MSBuild)。目前它看起来像这样:

  • 我们的解决方案已构建
  • 分析器运行、编译解决方案并完成其工作

这意味着解决方案被编译了两次,我想避免这种情况。 如何实现只编译一次?

目前我正在考虑制作一个控制台应用程序,该应用程序将使用 Roslyn 编译解决方案,对其进行分析,并生成生成的 DLL 并输出它们,有效地用我自己的替换当前的 compile 步骤。这可能/合理吗?

【问题讨论】:

    标签: roslyn roslyn-code-analysis


    【解决方案1】:

    您应该实现一个 Roslyn 分析器,它作为编译的一部分运行。

    Documentation

    【讨论】:

    • 这就是问题所在,我不知道如何让分析器在构建服务器上作为编译的一部分运行
    • @AlexBuyny:只需将其作为分析器引用添加到您的项目即可。
    猜你喜欢
    • 2014-05-18
    • 1970-01-01
    • 2014-11-01
    • 1970-01-01
    • 2018-12-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多