我在Visual Studio 2013中编译了一个exe文件,它依赖于一些外部文件来运行。我想将这些文件保存在exe所在的文件夹中。当我通过在文件浏览器中单击它来运行.exe时,它会正确加载文件。但是,当我从Visual Studio运行它时,它无法运行,因为PATH变量不包含具有必需文件的目录。如何配置我的项目以使用修改后的路径变量运行程序,以便它可以正确访问文件?
答案 0 :(得分:0)
据我所知,你的问题是正确的。我怀疑这是执行时与不同目录相关的问题。在Visual Studio中(据我所知),您有一个名为 Debug 的文件夹和一个名为 Release 的第二个文件夹。
您可以在Visual Studio中选择以调试或发布模式运行程序。但是在两个目录中可能都没有必要的文件。
例如:
我制作了一个名为“Hello World!”的程序。来自 hello.txt ,并在对话框窗口中以字符串形式显示。
如果我将文件存储在 Release 目录中,那么只需启动可执行文件,可执行文件就可以在IDE外运行。
但是,如果通过IDE(Visual Studio)以调试模式运行应用程序,程序将找不到必需的文件。程序正在其当前目录(Debug)中查找该文件。
快速解决此问题是将所需文件复制到当前工作目录。最终在两个目录中都有一组重复的文件。
希望我明白你的理解是正确的,我的回答对你很有帮助。 :)