当visual studio中的插入符号处于对象创建或引用其他类的方法时,我想获得完整的文件路径。
之类的Class CurrentClass
{
Class2 object1=new Class2();
object1.method1();
}
我可以得到完整的文件路径,如c:ProjectLocationClass2.cs.
当我在visual studio中看到这一行时。
Class2 object1=new Class2();
可以解析活动表达式(对象创建表达式、类型引用表达式、方法引用表达式),并使用已解析的声明获取文件名,使用如下代码:
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...
}
}