Roslyn-将分析器集成到构建中,避免重复编译

时间:2018-06-21 02:26:34

标签: roslyn roslyn-code-analysis

我目前正在使用Roslyn开发代码分析器。我需要获得解决方案的searchCharacter,这需要进行编译。我想将此分析器集成到我们的构建过程中(我们使用MSBuild)。当前它将如下所示:

  • 我们的解决方案已构建
  • Analyzer运行,编译解决方案并完成其工作

这意味着解决方案被编译了两次,我想避免这种情况。 我怎样才能只完成一次编译?

当前,我正在考虑创建一个控制台应用程序,该程序将使用Roslyn编译解决方案,对其进行分析并生成生成的DLL并将其输出,从而用我自己的方法有效地替换当前的 @Watch("search") public searchCharacter(value: any) { this.debouncedSearchCharacter(value) } public debouncedSearchCharacter = _.debounce((value) => { // for route query let route: any = { name: "characters", } if (value !== "") { route.query = { search: value, } } if (this.$route.name === "characters") { this.$router.push(route) } }, 700) 步骤。这可能/合理吗?

1 个答案:

答案 0 :(得分:0)

您应该实现一个Roslyn Analyzer,它是编译过程的一部分。

Documentation