3

Visual Studio 2010 SDK を使用して拡張機能を開発しています。プロジェクト内のすべてのファイルのリストを取得しようとしていますが、現在、フィルター内のファイルのリストを取得できません。返されるのは、フィルター名と、そのフィルター内のファイルの数だけです。

私は現在、ProjectItemインターフェイス、具体的にはFileNamesプロパティを使用しています。ただし、これに関するドキュメントでは、次のように述べています。

プロジェクト アイテムの ProjectItems プロパティに値があり、ProjectItem オブジェクトがディスク上のフィルター フォルダーを表す場合、FileNames プロパティはフィルター フォルダーの名前のみを返します。

フィルター内のファイルを一覧表示するために使用できる別の方法はありますか、それとも間違った方法で取り組んでいますか?

4

1 に答える 1

4

それで、私はこれを続けるのに十分な進歩を遂げました。この拡張機能は Visual C++ プロジェクトでのみ使用する必要があるため、VCProject インターフェイスを使用してプロジェクトのリストを取得し、VCProject Filesプロパティを使用してプロジェクトからファイルのリストを取得することができました。このようなもの

        VCProject prj;
        int count = _applicationObject.Solution.Projects.Count;
        for(int i = 1; i <= count; i++ )
        {
            //Start counting at one for some reason
            prj = (Microsoft.VisualStudio.VCProjectEngine.VCProject)_applicationObject.Solution.Projects.Item(i).Object;

            foreach (VCFile item in prj.Files)
            {
                //Item is the file, do whatever you want with it here
            }
        }

すべてのプロジェクト(VisualC++だけでなく)でこれを行う方法があるかどうかを知りたいです。

于 2012-08-06T13:50:12.203 に答える