在Visual Studio的解决方案资源管理器中组织项目文件

Organizing project files in Solution Explorer in Visual Studio

本文关键字:项目文件 资源管理器 解决方案 Visual Studio      更新时间:2023-10-16

我正在制作我的第一款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