Я пытаюсь использовать расширяемость Visual Studio 2008 для написания надстройки, которая создаст папку проекта с различными сообщениями в ней после анализа интерфейса. Однако у меня возникли проблемы на этапе создания / добавления папки. Я пробовал использовать
ProjectItem folder =
item.ProjectItem.Collection.AddFolder(newDirectoryName, string.Empty);
(элемент - это мой целевой файл, рядом с которым я создаю папку с тем же именем, но к нему добавлены «Сообщения»), но он задыхается, когда папка уже существует (неудивительно).
Я попытался удалить его, если он уже существует, например:
DirectoryInfo dirInfo = new DirectoryInfo(newDirectoryParent +
newDirectoryName);
if (dirInfo.Exists)
{
dirInfo.Delete(true);
}
ProjectItem folder =
item.ProjectItem.Collection.AddFolder(newDirectoryName, string.Empty);
Я могу ВИДЕТЬ, что папка удаляется при отладке, но он все еще думает, что папка все еще существует и умирает в папке, уже существующей исключение.
Любые идеи???
Спасибо.
AK
.... Возможно, ответ будет заключаться в программном обновлении проекта после удаления? Как это можно сделать?