如何以编程方式将文件添加到解决方案?

时间:2012-08-13 11:57:14

标签: .net visual-studio-2010 vsx vspackage

我正在开发一个VS包,我需要实现的部分功能是将文件添加到当前打开的解决方案的解决方案项目中。

如果您右键单击解决方案并选择添加>,这与手动执行的操作完全相同现有项目。然后在磁盘上选择了一个文件。

我已经仔细研究了DTE和DTE2接口,可以看到添加和操作项目的操作,但似乎没有添加单个文件的操作。

感谢。

3 个答案:

答案 0 :(得分:9)

好的,我意识到我可以录制宏来捕获操作,然后检查VS宏IDE中的代码。

执行此操作所需的代码是。

DTE.ItemOperations.AddExistingItem(filePath);

答案 1 :(得分:2)

要执行此操作,您需要访问项目的ProjectItems成员并致电AddFromFile()

ProjectItem pi = project.ProjectItems.AddFromFile(filePath);

答案 2 :(得分:-1)

您需要AddFromFile收集ProjectItems

Project个集合

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

编辑:

要针对AddFromFile

添加到解决方案Solution