5

私は VS パッケージを開発しており、実装する必要がある機能の一部は、現在開いているソリューションのソリューション項目にファイルを追加することです。

これは、ソリューションを右クリックして [追加] > [既存のアイテム] を選択した場合に手動で実行されるアクションとまったく同じです。次に、ディスク上のファイルを選択しました。

DTE および DTE2 インターフェイスをよく見て、プロジェクトを追加および操作する操作を確認できますが、個々のファイルを追加する操作はないようです。

ありがとう。

4

3 に答える 3

11

わかりました。マクロを記録して操作をキャプチャし、VS マクロ IDE でコードを調べるだけでよいことに気付きました。

これを行うために必要なコードは .

DTE.ItemOperations.AddExistingItem(filePath);
于 2012-08-13T12:08:45.787 に答える
2

これを行うには、プロジェクトのProjectItemsメンバーにアクセスして呼び出す必要があります。AddFromFile()

ProjectItem pi = project.ProjectItems.AddFromFile(filePath);
于 2012-08-13T12:01:19.557 に答える
-1

AddFromFileProjectItemsコレクションにする必要がありますProject

http://msdn.microsoft.com/en-us/library/envdte.projectitems.addfromfile(v=vs.100).aspx

編集:

ソリューションに追加するにはAddFromFileSolution

于 2012-08-13T12:03:01.223 に答える