代码之家  ›  专栏  ›  技术社区  ›  Gil Sand

从VS扩展名中的解决方案获取文件/文件夹

  •  1
  • Gil Sand  · 技术社区  · 6 年前

    我试图列出foreach中的所有文件夹、子文件夹和文件。诀窍是我想从visualstudio扩展中执行它。附带说明,我使用的是VS for mac。

    我正在使用这些文档页:

    Extension tree reference &安培; API overview

    现在,我有点迷路了,但想到了这个:

    string curdir = Directory.GetCurrentDirectory();
    var root = Directory.GetDirectoryRoot(curdir);
    foreach (string file in Directory.EnumerateFiles(".", "*", SearchOption.AllDirectories))
    {
        Console.WriteLine("{0} in {1}", file, curdir);
    }
    

    因为这是一个扩展,所以也有代码可以从菜单中运行它。我认为代码与问题无关。 当我运行这个程序(扩展)时,它会启动另一个IDE,其中我的自定义菜单按钮可用,它将运行此代码。

    ,而不是我在刚开始的新IDE中打开的项目。

    我想在这里说得很清楚: visualstudio(我们称之为VS1)正在构建我的扩展并将其编译为visualstudio的另一个实例(我们称之为VS2)。然后,我的扩展名被用于那个新实例(VS2),但是当代码运行时,它显示的是来自VS1而不是VS2的文件和文件夹。

    我不希望这样,因为目标是能够使用这个扩展来列出任何项目的文件,而不是列出扩展名的文件。最终在这些文件中进行清理。

    • 我无法确定执行此代码的解决方案。API正确,但使用错误。

    为了澄清一下,这里的下一步是,在一个项目上右键clic并列出该项目的所有文件和文件夹。这将反过来成为一些文件清理的垫脚石。

    我的问题是:

    跑步

    0 回复  |  直到 6 年前
    推荐文章