![](/img/trans.png)
[英]How do I load a file in a Visual Studio solution/assembly programmatically?
[英]How do I programmatically add a file to a Solution?
我正在開發VS包,我需要實現的部分功能是將文件添加到當前打開的解決方案的解決方案項目中。
如果右鍵單擊解決方案並選擇“添加”>“現有項”,則這與手動執行的操作完全相同。 然后在磁盤上選擇了一個文件。
我已經仔細研究了DTE和DTE2接口,可以看到添加和操作項目的操作,但似乎沒有任何添加單個文件的操作。
謝謝。
好的,我意識到我可以只記錄一個宏來捕獲操作,然后檢查VS Macro IDE中的代碼。
執行此操作所需的代碼是。
DTE.ItemOperations.AddExistingItem(filePath);
為此,您需要訪問Project的ProjectItems成員並調用AddFromFile()
ProjectItem pi = project.ProjectItems.AddFromFile(filePath);
您需要將AddFromFile
到Project
的ProjectItems
集合中
http://msdn.microsoft.com/en-us/library/envdte.projectitems.addfromfile(v=vs.100).aspx
編輯:
要添加到解決方案,請針對Solution
添加AddFromFile
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.