【问题标题】:How do I change the working directory while debugging in Visual Studio?在 Visual Studio 中调试时如何更改工作目录?
【发布时间】:2009-07-09 10:05:12
【问题描述】:

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

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

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

【问题讨论】:

    标签: .net winforms visual-studio-2008-sp1


    【解决方案1】:

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

    【讨论】:

    • 由于某种原因,这仍然从 bin/Debug 加载正在执行的程序集
    【解决方案2】:

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

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

    Copy configFilePath $(TargetPath)
    

    【讨论】:

    • 重新"...移动配置文件":你的意思是"...复制配置文件"
    【解决方案3】:

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

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

    【讨论】:

      【解决方案4】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-03-30
        • 2013-04-25
        • 1970-01-01
        • 2021-11-01
        • 1970-01-01
        • 1970-01-01
        • 2019-03-04
        • 1970-01-01
        相关资源
        最近更新 更多