![](/img/trans.png)
[英]Roslyn : How to get the Namespace of a DeclarationSyntax with Roslyn C#
[英]How to get various types used in a C# project with Roslyn
我正在分析将现有的C#库转换为Java。 首先,我需要知道现有C#库中使用的类型/内置关键字是什么。 我的意思是,例如
public class CSharpClass
{
int i;
float j;
Console.Writeline(String.Concat("A","B"));
}
在此类中,使用的类型/关键字是
我的问题是
您还需要语义-语法只是您看到的文本,而这正是您所获得的,仅此而已。 为您的项目获取一个Compilation
,然后可以调用GetSemanticModel
并在其中GetSemanticModel
为树,然后从那里可以调用GetTypeInfo
或GetSymbolInfo
(根据需要,在线搜索这两者之间的区别)以获取类型信息。
就获得Compilation
,如果要编写命令行工具,则可能要使用MSBuildWorkspace
加载项目。 如果要分析在Visual Studio中打开的项目,请使用VisualStudioWorkspace
等。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.