【问题标题】:VisualStudio API: include existing folder without recursively adding all the contents?VisualStudio API:包含现有文件夹而不递归添加所有内容?
【发布时间】:2011-07-26 18:06:21
【问题描述】:

目前我正在使用:

EntDTE.ProjectItems.AddFromDirectory()

existing文件夹包含到VS项目模型中,但是这个方法也包含了这个文件夹的所有内容到项目中。文件夹可以简单地添加到项目中而不添加所有子项吗?

【问题讨论】:

    标签: visual-studio envdte visual-studio-sdk solution-explorer


    【解决方案1】:

    为什么不使用 EnvDTE.ProjectItems.AddFolder() ?我认为它只会添加一个文件夹,无论它是否存在,并且不会触及文件夹中的内容。

    【讨论】:

    • 由于物理文件夹的存在,它根本无法添加文件夹... :(
    【解决方案2】:

    实际上,使用当前的 EnvDTE API 根本不可能。

    【讨论】:

      【解决方案3】:

      此代码将包含没有内容的目录

      dirPI = EntDTE.ProjectItems.AddFromDirectory(dirPath);
      dirPI.ProjectItems.OfType<EnvDTE.ProjectItem>().ToList().ForEach(item =>
      {
          item.Remove();
      });
      

      【讨论】:

      • 这是我见过的最丑的解决方案。
      猜你喜欢
      • 2013-10-11
      • 2016-08-10
      • 2013-07-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多