我在DTE中具有以下代码,该代码使用C#将文件添加到项目中:
foreach (ProjectItem subItem in project.ProjectItems)
{
bool selectedProject = subItem.Name.ToLower() == "selected_project";
if (selectedProject)
{
string csItemTemplatePath = Solution2.GetProjectItemTemplate("CodeFile", "CSharp");
subItem.ProjectItems.AddFromTemplate(Solution2.GetProjectItemTemplate("Class", "CSharp"), "test-file.cs");
}
}
该文件已添加到文件系统上的项目中,但未添加到C#项目中,我必须手动选择文件,右键单击它,然后选择“包含在项目中”。如果我转到TFS上的待处理更改,我可以看到新文件和准备在那里检入的.csproj文件(.csproj文件未显示任何更改,但显示在TFS上的待处理文件上),但是,我无法看到它们,直到我将它们手动添加到项目中为止。
创建后如何立即使用DTE将文件包括在项目中?