私は VS パッケージを開発しており、実装する必要がある機能の一部は、現在開いているソリューションのソリューション項目にファイルを追加することです。
これは、ソリューションを右クリックして [追加] > [既存のアイテム] を選択した場合に手動で実行されるアクションとまったく同じです。次に、ディスク上のファイルを選択しました。
DTE および DTE2 インターフェイスをよく見て、プロジェクトを追加および操作する操作を確認できますが、個々のファイルを追加する操作はないようです。
ありがとう。
私は VS パッケージを開発しており、実装する必要がある機能の一部は、現在開いているソリューションのソリューション項目にファイルを追加することです。
これは、ソリューションを右クリックして [追加] > [既存のアイテム] を選択した場合に手動で実行されるアクションとまったく同じです。次に、ディスク上のファイルを選択しました。
DTE および DTE2 インターフェイスをよく見て、プロジェクトを追加および操作する操作を確認できますが、個々のファイルを追加する操作はないようです。
ありがとう。
わかりました。マクロを記録して操作をキャプチャし、VS マクロ IDE でコードを調べるだけでよいことに気付きました。
これを行うために必要なコードは .
DTE.ItemOperations.AddExistingItem(filePath);
これを行うには、プロジェクトのProjectItemsメンバーにアクセスして呼び出す必要があります。AddFromFile()
ProjectItem pi = project.ProjectItems.AddFromFile(filePath);
AddFromFileのProjectItemsコレクションにする必要がありますProject
http://msdn.microsoft.com/en-us/library/envdte.projectitems.addfromfile(v=vs.100).aspx
編集:
ソリューションに追加するにはAddFromFile、Solution