visual studio 2013 在运行.exe 时修改路径变量

Posted

技术标签:

【中文标题】visual studio 2013 在运行.exe 时修改路径变量【英文标题】:visual studio 2013 modify path variable when running .exe 【发布时间】:2014-11-16 16:14:07 【问题描述】:

我在 Visual Studio 2013 中编译了一个 exe 文件,它依赖于一些外部文件才能运行。我想将这些文件保存在 exe 所在的同一文件夹中。当我通过在文件资源管理器中单击它来运行 .exe 时,它​​会很好地加载文件。但是,当我从 Visual Studio 运行它时,它无法运行,因为 PATH 变量不包含包含必要文件的目录。如何配置我的项目以使用修改后的路径变量运行程序,以便它可以正确访问文件?

【问题讨论】:

【参考方案1】:

据我了解,您的问题是正确的。我怀疑这是您执行时与不同目录相关的问题。在 Visual Studio 中(据我所知),您有一个名为 Debug 的文件夹和另一个名为 Release 的文件夹。

您可以选择在 Visual Studio 中以调试或发布模式运行程序。但是您可能在两个目录中都没有所需的文件。

例如:

我编写了一个程序,上面写着“Hello World!”来自 hello.txt,并将其作为字符串显示在对话窗口中。

如果我将文件存储在 Release 目录中,则在启动可执行文件时,可执行文件将在 IDE 之外正常运行。

但是,如果您通过 IDE (Visual Studio) 在调试模式下运行应用程序,程序将找不到所需的文件。程序正在其当前目录(调试)中寻找文件。

对此的快速解决方法是将所需文件复制到当前工作目录。最终在两个目录中都有一组重复的文件。

希望我确实理解您的正确,并且我的回答对您有所帮助。 :)

【讨论】:

抱歉,这似乎不起作用。我现在只使用 Debug 项目配置,我什至还没有使用 Release 配置构建。 你指的是什么类型的文件,dll文件,文本文件等等?

以上是关于visual studio 2013 在运行.exe 时修改路径变量的主要内容,如果未能解决你的问题,请参考以下文章

visual studio 2013 在运行.exe 时修改路径变量

在 Visual Studio 2013 上运行波纹模拟器时出现问题

如何在 Visual Studio (2013) 中运行 Unity 游戏

无法运行简单的 Visual Studio 2013 项目

visual studio 2013和2012的配置要求

在 Visual Studio 2013 中完成整个编译后是不是可以运行构建后事件?