1

在我的应用程序中,我使用各种资源。我指定了预构建事件以将我的资源复制到输出目录。我的目录结构如下所示:

/Debug/Models/
/Debug/Shaders/
/Debug/Textures/
/Debug/sfero.exe
/Debug/...

我想访问相对于 .exe 文件的这些资源,并且当我直接从 Debug 文件夹运行可执行文件时效果很好,但是当我在 Visual Studio 中运行它时,它正在不同的目录中启动,因此我无法访问我的资源。显然,我不想将我的资源复制到 Visual Studio 运行我的应用程序的位置。

有什么建议么?谢谢

4

2 回答 2

2

您可以使您的应用程序逻辑更智能地搜索资源,或者您可以在从 Visual Studio 启动时传递命令行参数(请参阅项目属性的调试区域),传递要查找的路径。

于 2012-06-02T15:29:12.007 回答
2

Visual Studio 中的默认当前目录定义为$(ProjectDir)- 默认情况下是 vcproj 文件的位置。

转到您项目的Properties-> Configuration Properties-> Debugging->Working Directory并将其更改为$(SolutionDir)$(Configuration)\或您所指的任何内容Output Directory

于 2012-06-02T15:42:19.590 回答