roslynを使用してC#文書を編集して、その上に#defineトリビアを追加したいとします。例えばroslyn C#文書の上に「#define VAR」を追加する方法
だが、私はそれ
#define X
namespace MyNameSpace {
<classes>
}
したいのですが
namespace MyNameSpace {
<classes>
}
を以下しているとしましょう、私は次のことを試してみました:
DocumentEditor editor = <get document editor>
var compilationUnit = SyntaxFactory.ParseCompilationUnit("#defin X");
var defineXTrivia = compilationUnit.GetFirstDirective();
editor.InsertBefore(editor.OriginalRoot, defineXTrivia);
ここに行けばhttp://roslynquoter.azurewebsites.net/に '#define VAR'と入力して大きなボタンを押します。それはあなたを助けるはずです。 – DavidG
試したコードはどのように失敗しましたか?私は L editor.GetChangedDocument() をCAL場合 – svick
は 例外InvalidOperationExceptionをスロー:指定された項目は、リストの要素ではありません。 –