首页 文章

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

提问于
浏览
5

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

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

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

谢谢 .

3 回答

  • -1

    好的,我意识到我可以只记录一个宏来捕获操作,然后检查VS Macro IDE中的代码 .

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

    DTE.ItemOperations.AddExistingItem(filePath);
    
  • 2

    为此,您需要访问项目的ProjectItems成员并调用 AddFromFile()

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

    你需要 AddFromFileProjectItemsProjectItems 集合

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

    编辑:

    要添加到解决方案, AddFromFile 针对 Solution

相关问题