在标签标题或源 Visual Studio 外接程序下添加文件

本文关键字:程序 添加 文件 Studio 标题 标签 Visual | 更新日期: 2023-09-27 18:35:34

使用以下代码,我可以将新文件添加到Visual Studio项目中。

 DTE dte = GetService(typeof(DTE)) as DTE;
            System.Array theProjects = (System.Array)dte.ActiveSolutionProjects;
            EnvDTE.Project theProject = null;
            if (theProjects.Length > 0)
            {
                theProject = (EnvDTE.Project)(theProjects.GetValue(0));
                EnvDTE.ProjectItem projItem = null;
                projItem  = theProject.ProjectItems.AddFromFile(@"E:'Avinash'test.cpp");
            }   

但是如果我必须添加一个header file,如何在header标签下添加它。

在标签标题或源 Visual Studio 外接程序下添加文件

如果我正确理解您要做什么,我认为您的意思是要在头文件夹中添加头文件。如果它已经存在,则必须在项目的项目中查找它。也就是说,您必须循环查找具有您要查找的名称的项目项。如果它尚不存在,则可以使用 ProjectItemsCollection 的 AddFolder 添加它,这将返回新创建的 ProjectItem。无论哪种情况,您最终都会得到一个表示标题文件夹的项目项。现在,您可以将文件添加到此对象的项目项,而不是项目的项目项。像这样:

theProject = (EnvDTE.Project)(theProjects.GetValue(0));
EnvDTE.ProjectItem projItem = null;
EnvDTE.ProjectItem hdrProjItem = theProject.ProjectItems.AddFolder("Header files", null);
projItem  = hdrProjItem.ProjectItems.AddFromFile(@"E:'Avinash'test.cpp");

无论如何,我仍然认为模板可以避免您付出很多努力和痛苦