1

我正在使用 Visual Studio C# 2010 Express 并创建了一个控制台应用程序。

我希望它在某个目录中运行,所以我转到项目的属性并在 Debug-Tab 中更改工作目录。

但是当我调试应用程序时,它永远不会在那里运行,而是始终在项目目录/bin/Debug 中。

我还尝试更改 Build-Tab 下的输出目录,但也没有遵守。(二进制文件不会复制到那里,但总是在 /projectdirectory/bin/Debug 中)

编辑:我不应该这样做:在同一个解决方案中,我有其他项目(类库和 Windows 窗体应用程序),它们实际上尊重工作目录和输出路径的设置。它似乎只是控制台应用程序。

4

1 回答 1

3

工作目录是GetCurrentDirectory返回的内容。类似于cd在命令提示符中。

工作目录也会影响相对文件路径是相对的 - 即打开“myFile.txt”(无文件路径)将在“工作目录”中搜索文件作为基本路径,如果在调试对话框中指定,则在“输出路径”中指定。您在命令提示符下一直更改工作目录:cd c:\temp & findstr test *.txt" will runfindstr` 工作目录为“c:\temp”,但不会更改 findstr 的位置。

二进制文件放在输出路径中,与当前工作目录无关。

于 2012-10-17T16:17:03.600 回答