gpt4 book ai didi

visual-studio - Visual Studio 可扩展性 : Adding existing folders to a project

转载 作者:行者123 更新时间:2023-12-04 17:42:43 25 4
gpt4 key购买 nike

我正在尝试使用 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

....也许答案在于删除后以编程方式刷新项目?如何做到这一点?

最佳答案

ProjectItem pi = null;
var dir = Path.Combine(
project.Properties.Item("LocalPath").Value.ToString(), SubdirectoryName);
if (Directory.Exists(dir))
pi = target.ProjectItems.AddFromDirectory(dir);
else
pi = target.ProjectItems.AddFolder(dir);

ProjectItems.AddFromDirectory会将目录和目录下的所有内容添加到项目中。

关于visual-studio - Visual Studio 可扩展性 : Adding existing folders to a project,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64388/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com