【发布时间】:2017-04-04 21:50:41
【问题描述】:
我正在使用 Roslyn 2.0 和 SyntaxFactory 生成 SyntaxTree:
var namespaceNode = SyntaxFactory.NamespaceDeclaration(
SyntaxFactory.ParseName("Root.MyNamespace1"));
var classNode = SyntaxFactory.ClassDeclaration("MyClass");
namespaceNode.AddMembers(classNode);
缺少成员
似乎一切正常,但是当我通过调用namespaceNode.ToString() 在调试器对象namespaceNode 中进行检查时,我得到:
namespaceRoot.MyNamespace1{}
每次我在SyntaxNode 上使用ToString 时,它通常都会发出打印的代码,所以我很确定这里的问题是命名空间是空的。即使我打电话给AddMembers,课程也不在那里。
命名空间中没有成员!我做错了什么?
【问题讨论】:
标签: c# .net roslyn roslyn-code-analysis