在标签标头或源Visual Studio加载项下添加文件

时间:2012-05-28 09:03:21

标签: c# visual-studio-2010 visual-studio

使用以下代码,我可以将新文件添加到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标签下添加它。

1 个答案:

答案 0 :(得分:1)

如果我正确理解您要执行的操作,我认为您的意思是要将头文件添加到头文件夹中。如果它已经存在,您必须在项目的项目中查找它。即你必须循环查找你正在寻找的名称的ProjectItem。如果它不存在,您可以使用ProjectItemsCollection的AddFolder添加它,它返回新创建的ProjectItem。在任何一种情况下,您最终都会得到一个表示headers文件夹的ProjectItem。现在,您可以将文件添加到此对象的ProjectItems而不是Project的ProjectItems。像这样:

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");

无论如何,我仍然认为模板可以避免你的努力和痛苦