从 Visual Studio IDE 运行时,项目无法加载图像资产
Posted
技术标签:
【中文标题】从 Visual Studio IDE 运行时,项目无法加载图像资产【英文标题】:Project cannot load image assets while running from visual studio IDE 【发布时间】:2014-05-28 01:00:49 【问题描述】:我正在移植一个旧的 Visual Studio C++ 项目。我在项目目录中有一个数据文件夹,其中包含所有图像资产。该项目是使用外部 make 文件构建的。
我的问题是,在调试期间从 VS IDE 运行可执行文件时,项目无法加载资产文件。但是,如果我从 bin 文件夹执行 exe,它可以加载资产。我假设项目中存在某种环境问题,但无法解决。
有什么线索吗?
【问题讨论】:
【参考方案1】:我的猜测是该程序尝试使用像..\data\some.data
这样的相对路径来访问资产。当您从bin
文件夹手动运行它时,它会起作用,因为当前目录默认设置为bin
文件夹本身(启动应用程序的文件夹)。
但是,当从 Visual Studio IDE 运行项目时,“Project properties > Debugging”选项卡下设置的参数将改为适用。有一个“工作目录”选项,默认为$(ProjectDir)
,即项目文件所在的文件夹。
尝试将其更改为 bin
文件夹,或者,如果将生成的 .exe 文件直接放置在该文件夹中,则只需将其更改为 $(OutDir)
变量即可。
【讨论】:
是的,这就是问题所在。我忘了在调试标签中设置工作目录。:-P 谢谢! @Pixelord 如果一个答案是最能解决您的问题的答案,您应该将其标记为已接受(并在此过程中获得一些代表)。您还应该 +1 任何您喜欢的答案。以上是关于从 Visual Studio IDE 运行时,项目无法加载图像资产的主要内容,如果未能解决你的问题,请参考以下文章
无法在 Windows 7 上运行 Visual Studio 2003 IDE
Visual Studio IDE:在多插入符号/光标中转到上一个匹配项
Tkinter 程序在 IDE (Visual Studio) 中运行良好,但是当使用 pyinstaller 编译为 .exe 时,线程的工作方式与在 IDE 中不同
使用VSTS / VS Online时,可以在Visual Studio中添加/编辑工作项吗?