只要發現羅斯林,請耐心等待。使用Roslyn如何使用指令更新類?
我想更新使用指令在我的班上名列前茅的,包括額外的statment,例如:
using System;
public class Foo {
}
應該改爲:
using System;
using Custom.Bar;
public class Foo {
}
我看到,我可以覆蓋SyntaxRewriter
我已經完成了這個工作來解決方法級別的代碼,但是我看不到可能讓我訪問這些使用指令的重寫?
謝謝。
編輯:
我發現這個屬性,但我不知道如何修改它。
var tree = document.GetSyntaxTree().GetRoot() as SyntaxNode;
var compilationUnitSyntax = (CompilationUnitSyntax) (tree);
if (compilationUnitSyntax != null)
compilationUnitSyntax.Usings.Add();
不幸的是UsingDirectiveSyntax是內部的,所以我如何添加一個! :D
謝謝,相應地更新了。 – shenku