是否可以使用coderush API获取源代码所在类的完整文件路径?

时间:2011-05-02 13:12:24

标签: visual-studio coderush dxcore

当visual studio中的插入符号位于对象创建或引用某个其他类的方法时,我想获得完整的文件路径。

这样的东西
Class CurrentClass
{
   Class2 object1=new Class2();

   object1.method1();

}

我可以获得完整的文件路径,例如 c:\ ProjectLocation \ Class2.cs

当我在visual studio中获得这一行时。

Class2 object1=new Class2();

1 个答案:

答案 0 :(得分:2)

您可以使用以下代码解析活动表达式(对象创建表达式,类型引用表达式,方法引用表达式),并使用已解析的声明获取文件名:

  Expression activeExpression = CodeRush.Source.Active as Expression;
  if (activeExpression!= null)
  {
    IElement declaration = activeExpression.Resolve(new SourceTreeResolver());
    if (declaration != null)
    {
      string fileName = declaration.FirstFile.Name;
      // use the fileName...
    }
  }