1

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

就像是

Class CurrentClass
{
   Class2 object1=new Class2();

   object1.method1();

}

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

当我在视觉工作室得到这条线时。

Class2 object1=new Class2();
4

1 回答 1

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...
    }
  }
于 2011-05-10T10:43:33.623 回答