簡體   English   中英

在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”這樣的圖像。

我該如何組織我的項目?

現在我必須在Release文件夾和主項目文件夾中復制Assets文件夾。

我認為你的項目組織得很好; 我的建議是,而不是依賴於某個目錄結構,只需要app.config或其他XML .config文件設置,或者可能是注冊表設置(但不要這樣做)或環境變量( MY_GAME_ASSETS="C:\\path\\to\\assets" ),或者甚至可以在啟動游戲時設置的命令行參數( MyGame.exe --assets-dir="c:\\path\\to\\assets\\" ); 然后你可以指向正確的目錄,無論它在哪里。

@ shelleybutterfly的答案的另一種可能性是總是相對地引用圖像,例如“.. \\ Assets \\ Images \\ abcde.bmp”。 然后在部署時,只要相對關系仍然相同,就可以將可執行文件放在相同類型的結構中。

例如項目:

MyGame
|-Debug
|-Release
|-Assets
  |-Others
  |-Images

例如部署:

C:\Program Files\MyGame
|-Bin (contains *.exe)
|-Assets
  |-Others
  |-Images

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM