我在Visual Studio中有一个Windows窗体项目,它从同一解决方案中的其他项目中读取配置文件。部署后,此应用程序将从解决方案的根文件夹运行,然后将从“/Project1/connection.config”等内容中读取文件。
然而,当我调试表单应用程序并获得正在执行的程序集路径时,它将从“bin / Debug”或“bin / Release”运行,因为配置文件的路径不同。
有没有办法告诉Visual Studio从不同的路径调试应用程序,或者只是在编译后复制应用程序,并从部署后运行的同一路径调试/运行它?
答案 0 :(得分:24)
在项目属性中,打开调试选项卡。在那里,您将找到一个文本框来更改工作目录。
答案 1 :(得分:2)
在项目上设置post build事件,将配置文件移动到调试版本目录中。
右键单击需要来自不同项目的配置并选择属性的项目,然后单击构建事件选项卡并添加如下所示的构建后事件:
复制configFilePath $(TargetPath)
答案 2 :(得分:1)
我通过转到项目属性编译选项卡并更改构建输出路径来解决此问题。希望这对你有用。
我相信当你准备好发布版本时,你需要将它改回bin \。
答案 3 :(得分:1)
为什么它回写到同一个旧文件夹的原因可能是管理权限。