使用以下代码,我可以将新文件添加到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
标签下添加它。
答案 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");
无论如何,我仍然认为模板可以避免你的努力和痛苦