我正在开发一个VS包,我需要实现的部分功能是将文件添加到当前打开的解决方案的解决方案项目中 .
如果右键单击解决方案并选择“添加”>“现有项”,则这与手动执行的操作完全相同 . 然后在磁盘上选择了一个文件 .
我已经仔细研究了DTE和DTE2接口,可以看到添加和操作项目的操作,但似乎没有任何添加单个文件的操作 .
谢谢 .
好的,我意识到我可以只记录一个宏来捕获操作,然后检查VS Macro IDE中的代码 .
执行此操作所需的代码是 .
DTE.ItemOperations.AddExistingItem(filePath);
为此,您需要访问项目的ProjectItems成员并调用 AddFromFile()
AddFromFile()
ProjectItem pi = project.ProjectItems.AddFromFile(filePath);
你需要 AddFromFile 到 ProjectItems 的 ProjectItems 集合
AddFromFile
ProjectItems
http://msdn.microsoft.com/en-us/library/envdte.projectitems.addfromfile(v=vs.100).aspx
编辑:
要添加到解决方案, AddFromFile 针对 Solution
Solution
3 回答
好的,我意识到我可以只记录一个宏来捕获操作,然后检查VS Macro IDE中的代码 .
执行此操作所需的代码是 .
为此,您需要访问项目的ProjectItems成员并调用
AddFromFile()
你需要
AddFromFile
到ProjectItems
的ProjectItems
集合http://msdn.microsoft.com/en-us/library/envdte.projectitems.addfromfile(v=vs.100).aspx
编辑:
要添加到解决方案,
AddFromFile
针对Solution