0
我正在调查在使用VisualStudioWorkspace
来更新现有代码的Visual Studio扩展(VSIX)中使用Roslyn编译器。Roslyn:如何异步更新多个项目?
想象一下,我目前的解决方案有12个项目。对于每一个这些项目我想:
- 添加一个新的代码文件
- 更新现有的代码文件
我了解这些对象的不变性,并作为证明的概念我写了一个例子,对第一个项目进行了更改,然后是第二个项目等。
然后我想知道是否可以使用异步任务对每个项目进行更改,并且当所有任务都完成后(所有项目都已更新),请更新解决方案。
为此,我改变了我的概念验证,现在我正处于现在有12个更新项目的阶段。我不清楚的是,我如何将所有更改合并到当前的解决方案中,以便我可以一步就致电myWorkspace.TryApplyChanges(sln)
。