VisualStudio API: включить существующую папку без рекурсивного добавления всего содержимого? - PullRequest
0 голосов
/ 26 июля 2011

В настоящее время я использую:

EntDTE.ProjectItems.AddFromDirectory()

для включения существующей папки в модель проекта VS, но этот метод также включает в проект все содержимое этой папки. Можно ли просто добавить папку в проект, не добавляя все подпункты?

Ответы [ 3 ]

0 голосов
/ 09 сентября 2011

Этот код будет включать каталог без содержимого

dirPI = EntDTE.ProjectItems.AddFromDirectory(dirPath);
dirPI.ProjectItems.OfType<EnvDTE.ProjectItem>().ToList().ForEach(item =>
{
    item.Remove();
});
0 голосов
/ 13 октября 2011

На самом деле это невозможно вообще с текущими API EnvDTE.

0 голосов
/ 03 августа 2011

Почему бы не использовать EnvDTE.ProjectItems.AddFolder()? Я думаю, что он просто добавит папку, независимо от того, существует она или нет, и не коснется содержимого в папке.

...