.net 在Visual Studio中调试时如何更改工作目录?

.net 在Visual Studio中调试时如何更改工作目录?,.net,winforms,visual-studio-2008-sp1,.net,Winforms,Visual Studio 2008 Sp1,我在VisualStudio中有一个项目,它从同一解决方案中的另一个项目读取配置文件。部署后,此应用程序将从解决方案的根文件夹运行,然后从“/Project1/connection.config”之类的内容读取文件 然而,当我调试Windows窗体应用程序并获取执行程序集路径时,它将从“bin/debug”或“bin/Release”运行,因此配置文件的路径不同 有没有办法告诉Visual Studio从不同的路径调试应用程序,或者在编译后复制应用程序,并在部署后从相同的路径调试/运行它?在“项

我在VisualStudio中有一个项目,它从同一解决方案中的另一个项目读取配置文件。部署后,此应用程序将从解决方案的根文件夹运行,然后从“/Project1/connection.config”之类的内容读取文件

然而,当我调试Windows窗体应用程序并获取执行程序集路径时,它将从“bin/debug”或“bin/Release”运行,因此配置文件的路径不同


有没有办法告诉Visual Studio从不同的路径调试应用程序,或者在编译后复制应用程序,并在部署后从相同的路径调试/运行它?

在“项目属性”中,打开“调试”选项卡。在那里,您将看到一个文本框,用于更改工作目录。

在项目上设置生成后事件,以将配置文件移动到调试生成目录中

右键单击需要从其他项目进行配置的项目并选择“属性”,单击“生成事件”选项卡,然后添加生成后事件。大概是这样的:

复制configFilePath$(TargetPath)

我通过转到“项目属性编译”选项卡并更改生成输出路径来解决此问题。希望这对你有用


我相信,当您准备进行发布版本构建时,您需要将其更改回bin\中。

原因,它回写到同一个旧文件夹的原因可能是管理权限。

出于某种原因,这仍然会从bin/DebugRe加载正在执行的程序集“…移动配置文件”:您的意思是“…复制配置文件”?