如何在Roslyn工作区

时间:2015-08-05 12:37:25

标签: c# roslyn

我有一组 ApplyChangesOperation ,我想将其应用于循环中的工作区。 所有操作都在一个文件上运行。

类似的东西:

//Filter out a set of ApplyChangesOperation as applychangesoperations
//These changes all apply to one file with name filename
foreach (var op in applychangesoperations)
{
    op.Apply(workspace, CancellationToken.None);
}

//Assuming all these operations apply to one file
var myNewDoc = workspace.GetDocument(fileName);
var myNewDocText = await newDoc.GetTextAsync();

当我这样做时,我只得到应用于工作区的最后一个更改是在myNewDocText中。

有没有办法可以应用我所拥有的整个更改列表 将changesoperations应用于工作区并提取更新文件的文本?

0 个答案:

没有答案