У меня есть следующий код в 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 сразу после его создания?