我正在尝试使用 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
....也许答案在于删除后以编程方式刷新项目?如何做到这一点?