我想使用roslyn在其上添加一個#define瑣事來編輯C#文檔。roslyn如何在C#文檔頂部添加「#define VAR」
例如,讓我們說我有以下
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);
去這裏http://roslynquoter.azurewebsites.net/輸入'#define VAR'並按下大按鈕。這應該對你有所幫助。 – DavidG
您嘗試的代碼是如何失敗的? – svick
當我CAL 升 editor.GetChangedDocument() 它拋出 InvalidOperationException異常:指定的項目不是一個列表的元素。 –