“目录”中没有显示文件.在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 IDE中以调试模式运行时,当前工作目录是bin/Debug
。
不出所料,它包含的文件很少,除了可执行文件:)
,
- 使用其他路径代替
"."
- 指定调试的另一个工作目录
Edit如果输出目录确实包含比列出的更多的文件,您可能已经在项目的调试选项中指定了一个特定的工作目录。您可能想要检查它,或者只是不加修改地应用上面的项目符号:)