在我的应用程序中,我使用了各种资源。我指定了预构建事件来将我的资源复制到输出目录。我的目录结构如下所示:
/Debug/Models/
/Debug/Shaders/
/Debug/Textures/
/Debug/sfero.exe
/Debug/...我想访问相对于.exe文件的这些资源,当我直接从Debug文件夹运行可执行文件时,它工作得很好,但当我在Visual Studio中运行它时,它是在不同的目录中启动的,因此我无法访问我的资源。显然,我不想将资源复制到Visual Studio运行应用程序的位置。
有什么建议吗?谢谢
发布于 2012-06-02 23:29:12
您可以使应用程序逻辑在搜索资源方面更加智能,也可以在从Visual Studio启动时传递命令行参数(请参见“项目属性”的“调试”区域),传递要查找的路径。
发布于 2012-06-02 23:42:20
Visual Studio中的默认当前目录定义为$(ProjectDir) -默认情况下,这是您的vcproj文件的位置。
转到项目的Properties -> Configuration Properties -> Debugging -> Working Directory并将其更改为$(SolutionDir)$(Configuration)\或Output Directory所指向的任何内容。
https://stackoverflow.com/questions/10863547
复制相似问题