2013-05-09 33 views
0

我是Visual Studio的新手,我試圖找出組織我的項目的最佳方法。在Visual Studio中處理簡單C++項目的圖像和聲音文件

我正在使用sfml庫編寫應用程序,並且我使用了各種資源(圖像/聲音)。我將它們放到項目文件夾中,當我從Visual Studio啓動我的應用程序時,一切正常。

我想知道,但是,這是如何轉化爲程序部署?如果我進入我的解決方案的調試文件夾,並嘗試啓動該exe文件,則無法找到任何資源文件。我想告訴Visual Studio將文件複製到適當的目錄,如果是這樣的話?

感謝您的任何建議或鏈接。

回答

1

對於稍微複雜的「部署」方案,例如,可以使用post-build scripts將正確的文件複製到輸出目錄中,甚至將其打包到zip文件中。

如果您發現自己寫了多個頁面的批處理,您可能需要考慮下面的選項,因爲batch是一個PITA來調試。

最近的MSVS項目文件實際上是MSBuild文件(只需在記事本或Vim中打開.vcxproj文件)。例如,您可以使用Copy task,使用Exec task等調用任意程序等。它可能比後構建腳本中的批處理腳本更復雜一些。 MSBuild 4可以使用Property Functions使其非常具有表現力。 Useful reference if you do this

對於「完全成熟」的項目,你要使用專用的MSBuild文件,NAnt甚至更​​高級別的包裝像Rake推出一個專門的編譯系統。

作爲一個不太流行的替代方案,在之前的項目中,我在解決方案中構建了一個小型專用「builder」.exe項目,並且還有其他項目依賴於它。然後,在其他項目的後構建腳本中,我只是使用參數調用構建器項目以使其執行某些任務。優點是你可以編寫C#(或F#或VB.NET),而不必與構建系統相沖突(儘可能多),我認爲它適用於中小型項目。

1

對於我的項目,我把所有東西都放到一個目錄中。
轉到您的項目配置,將General->Output directory,General->intermediate directoryDebugging->Working directory更改爲一個目錄。找不到資源文件的原因是因爲調試目錄與輸出目錄不同。

+0

啊我明白了。你有調試和發佈配置把他們的文件放在同一個位置嗎? – zrbecker 2013-05-09 03:52:02

+0

不,如果您查看屬性頁面的左上角,則調試和發佈構建有不同的配置。 – yngccc 2013-05-09 03:54:44

相關問題