【发布时间】:2016-10-03 14:26:25
【问题描述】:
我想使用 roslyn 编辑 C# 文档,并在其顶部添加 #define trivia。
例如,假设我有以下内容
namespace MyNameSpace {
<classes>
}
我想做
#define X
namespace MyNameSpace {
<classes>
}
我尝试了以下方法:
DocumentEditor editor = <get document editor>
var compilationUnit = SyntaxFactory.ParseCompilationUnit("#defin X");
var defineXTrivia = compilationUnit.GetFirstDirective();
editor.InsertBefore(editor.OriginalRoot, defineXTrivia);
【问题讨论】:
-
转到此处roslynquoter.azurewebsites.net 输入
#define VAR并按下大按钮。这应该对你有帮助。 -
您尝试的代码是如何失败的?
-
当我调用 editor.GetChangedDocument() 时会抛出 InvalidOperationException: The item specified is not the element of a list.