2012-06-02 47 views
0

在我的应用程序中,我使用了各种资源。我指定了预构建事件来将我的资源复制到输出目录。我的目录结构是这样的:如何在Visual Studio中运行应用程序时访问资源?

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

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

有什么建议吗? 谢谢

回答

1

您可以使您的应用程序逻辑更加智能地搜索资源,或者从Visual Studio启动时传递命令行参数(请参阅Project Properties的调试区域),将路径传递到何处。

1

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

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

相关问题