“目录”中没有显示文件.在Monodevelop中枚举调试模式下的文件

本文关键字:调试 枚举 模式 Monodevelop 文件 目录 显示文件 | 更新日期: 2023-09-27 18:13:35

我在windows 7上使用Monodevelop 2.8.2和c#。我正试图写一个函数来获取目录和所有子目录中的所有文件。

当我做

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

在调试模式下,只会找到可执行文件的名称。但是,如果我直接通过windows资源管理器运行可执行文件,即双击,则显示所有文件(共有9个)。以管理员身份运行monodevelop不起作用。

这在visual studio中正常工作,发生了什么?我已经尝试构建干净并验证被检查的目录是相同的(如果可执行文件实际上是单独的,那么程序不会运行,它需要6个dll !)。

编辑:删除自由参数

“目录”中没有显示文件.在Monodevelop中枚举调试模式下的文件

在monodevelop IDE中以调试模式运行时,当前工作目录是bin/Debug

不出所料,它包含的文件很少,除了可执行文件:)

,

  • 使用其他路径代替"."
  • 指定调试的另一个工作目录

Edit如果输出目录确实包含比列出的更多的文件,您可能已经在项目的调试选项中指定了一个特定的工作目录。您可能想要检查它,或者只是不加修改地应用上面的项目符号:)