그냥 Roslyn을 발견 했으니 참아주십시오.Roslyn을 사용하여 지시어를 사용하여 클래스를 업데이트하려면 어떻게해야합니까?
내가 예를 들어 추가 한 Statment 포함하도록 내 클래스의 상단에있는 사용 지침을 업데이 트하려는 :
using System;
public class Foo {
}
이 될해야 :
using System;
using Custom.Bar;
public class Foo {
}
내가 오버라이드 (override) 할 수있는 참조 SyntaxRewriter
및 메서드 수준 코드를 해결하려면이 작업을 수행 한 있지만 이러한 지시문을 사용하여 액세스 권한을 부여 할 수있는 재정의 볼 수 없습니다?
감사합니다.
편집 :
나는이 속성을 발견했다,하지만 난 그것을 수정하는 방법을 모르겠어요.
var tree = document.GetSyntaxTree().GetRoot() as SyntaxNode;
var compilationUnitSyntax = (CompilationUnitSyntax) (tree);
if (compilationUnitSyntax != null)
compilationUnitSyntax.Usings.Add();
불행히도 UsingDirectiveSyntax는 내부 용이므로 어떻게 추가 할 수 있습니까? : D
덕분에 그에 맞게 업데이트했습니다. – shenku