1

Visual Studioのキャレットがオブジェクトの作成にあるとき、または他のクラスのメソッドを参照しているときに、完全なファイルパスを取得したかったのです。

何かのようなもの

Class CurrentClass
{
   Class2 object1=new Class2();

   object1.method1();

}

c:\ ProjectLocation \ Class2.csのような完全なファイルパスを取得できますか ?

VisualStudioでこの行を取得したとき。

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 に答える