在Visual Studio的解决方案资源管理器中组织项目文件
Organizing project files in Solution Explorer in Visual Studio
我正在制作我的第一款D3D简单游戏。我的游戏使用了很多图片。
这是我的磁盘组织:
MyGame
|
|-Debug
|-Release
|-Assets
|-Others
|-Images
|All cpp and h fiels here
如果我从Visual Studio启动游戏,那么游戏就可以运行了。但如果我从Windows启动游戏(通过点击Release文件夹中的EXE文件),我得到一个错误,我的应用程序无法加载图像。这是因为在我的应用程序中,我指的是像"Assets images image.bmp"这样的图像。
我应该如何组织我的项目?
现在我必须复制Assets文件夹在Release文件夹和主项目文件夹中
我认为你的项目组织得很好;我的建议是,不要依赖于特定的目录结构,而是使用app.config或其他XML .config文件设置,或者注册表设置(但不要这样做)或环境变量(MY_GAME_ASSETS="C:pathtoassets"
),或者甚至是你可以在启动游戏时设置的命令行参数(MyGame.exe --assets-dir="c:pathtoassets"
);然后你可以把它指向正确的目录,无论它在哪里。
对于@shelleybutterfly的答案的另一种可能性是总是相对地引用图像,例如"..Assets images abcde.bmp"。当你部署的时候,你可以把你的可执行文件放在同样的结构中,只要它们的相对关系仍然是一样的。
。项目:
MyGame
|-Debug
|-Release
|-Assets
|-Others
|-Images
。部署:
C:Program FilesMyGame
|-Bin (contains *.exe)
|-Assets
|-Others
|-Images
相关文章:
- 如何维护资源管理器项目视图中当前可见的项目列表
- 从 GUI 文件资源管理器执行程序,并且不生成终端
- 通过文件资源管理器获取文件夹目录
- Windows 资源管理器打开文件夹还原
- 如何使用C 浏览目录以创建文件资源管理器
- C++ Android 资源管理器从应用内部目录中读取文件
- 停止SetVolumeMountPoint打开文件资源管理器
- Visual Studio,在(解决方案资源管理器的)某个筛选器内的所有文件中查找/替换文本
- SHOpenFolder并选择资源管理器更换程序的项目
- 资源管理器在 TILE 视图模式下不显示 shell 命名空间扩展的项目详细信息
- 在XP上使用windows文件资源管理器时,停止打开explorer.exe任务栏
- Windows 资源管理器右键单击文件和文件夹的上下文菜单
- 如何读取资源管理器文件夹地址
- MFC:类似于Windows资源管理器的应用程序,可以与主线程并行导出文件
- 如何拦截从Windows资源管理器启动的exe文件
- 日食 :如何从项目资源管理器中隐藏文件
- 了解 VC++ 项目/解决方案资源管理器文件层次结构
- eclipse(stm32)Why中的项目资源管理器中,一些stderivi文件显示为灰色
- 在windows资源管理器中复制文件夹
- 在Visual Studio的解决方案资源管理器中组织项目文件