C # DTE Добавить файл в проект - PullRequest
       15

C # DTE Добавить файл в проект

0 голосов
/ 17 октября 2018

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

...