12

我在 Visual Studio 中有一个Windows 窗体项目,它从同一解决方案中的另一个项目读取配置文件。部署后,此应用程序将从解决方案的根文件夹运行,然后将从“<执行程序集路径>/Project1/connection.config”之类的文件中读取文件。

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

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

4

4 回答 4

26

在项目属性中,打开调试选项卡。在那里,您会找到一个文本框来更改工作目录。

于 2009-07-09T10:10:20.050 回答
2

在您的项目上设置构建后事件以将配置文件移动到调试构建目录中。

右键单击需要来自不同项目的配置的项目并选择属性,单击构建事件选项卡,然后添加构建后事件。像这样的东西:

Copy configFilePath $(TargetPath)
于 2009-07-09T10:10:45.947 回答
2

我通过转到项目属性编译选项卡并更改构建输出路径解决了这个问题。希望这对你有用。

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

于 2011-10-19T17:01:13.280 回答
1

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

于 2012-02-05T08:12:11.983 回答