在使用Roslyn编译C#项目时,如何避免完全重新编译?

时间:2014-09-07 23:37:20

标签: c# compilation roslyn

我正在使用Roslyn在我的一个C#项目中生成代码。目前,Roslyn将采用整个项目,从头开始编译,然后吐出我想要的代码。这需要完全重新编译,这有点慢。当Visual Studio编译项目时,它每次都不会从头开始执行,它会做一些聪明的事情并且只重新编译已经更改的部分。有没有办法用Roslyn做到这一点?

2 个答案:

答案 0 :(得分:3)

Visual Studio(在即将推出的版本中)使用 Roslyn编译代码(到IL)。对于一个不是增量的,从来没有的单个项目。

答案 1 :(得分:1)

我可能错了,因为我不确定Roslyn,但您可以将Roslyn代码分离到另一个解决方案中,并为您自己的代码提供单独的解决方案。

之后,您可以简单地构建一直在变化的解决方案。