0

次のコードを使用すると、新しいファイルをビジュアル スタジオ プロジェクトに追加できます。

 DTE dte = GetService(typeof(DTE)) as DTE;
            System.Array theProjects = (System.Array)dte.ActiveSolutionProjects;
            EnvDTE.Project theProject = null;
            if (theProjects.Length > 0)
            {
                theProject = (EnvDTE.Project)(theProjects.GetValue(0));
                EnvDTE.ProjectItem projItem = null;
                projItem  = theProject.ProjectItems.AddFromFile(@"E:\Avinash\test.cpp");
            }   

しかし、追加する必要がある場合、ラベルheader fileの下に追加するにはどうすればよいですか。header

4

1 に答える 1

1

あなたがやろうとしていることを正しく理解していれば、ヘッダーファイルをヘッダーフォルダーに追加したいということだと思います。すでに存在する場合は、プロジェクトのアイテムの中から探す必要があります。つまり、探している名前の ProjectItem を探してループする必要があります。まだそこにない場合は、新しく作成された ProjectItem を返す ProjectItemsCollection の AddFolder を使用して追加できます。どちらの場合でも、ヘッダー フォルダーを表す ProjectItem が作成されます。これで、プロジェクトの ProjectItems ではなく、このオブジェクトの ProjectItems にファイルを追加できます。このようなもの:

theProject = (EnvDTE.Project)(theProjects.GetValue(0));
EnvDTE.ProjectItem projItem = null;
EnvDTE.ProjectItem hdrProjItem = theProject.ProjectItems.AddFolder("Header files", null);
projItem  = hdrProjItem.ProjectItems.AddFromFile(@"E:\Avinash\test.cpp");

とにかく、私はまだテンプレートがあなたの多くの努力と苦痛を避けることができると思います

于 2012-05-28T21:01:56.953 に答える