前面的demo,把布局文件放在默認目錄了,想著應該也可以自定義資源路徑。
先debug看下默認目錄是什么路徑。設置調試選項,調試信息格式改為程序數據庫(/Zi)
再調試項目,選中監視1:
在監護窗口中查看變量或表達式值:
這個值就是代碼里用于調試的path變量:
現在開始設置資源相對路徑:
解決方案,添加現有項
新建skin目錄,然后點擊取消:
看不到該文件夾,點擊顯示所有文件:
這時候就會看到剛才新建的skin文件夾:
再右擊skin目錄,選擇包括在項目中:
再右擊skin目錄, 選擇添加現有項,把需要的各種文件或資源添加進來:
我這樣添加布局文件test2.xml, 但是skin文件夾沒有什么任何變化,沒添加進去?直接復制該文件,粘貼到skin文件夾:
修改代碼里的資源路徑、文件名:
運行:
ok.?這里是直接在VS2022里調試沒問題。但是直接運行生成的exe文件程序崩潰。提示是這一行的斷言沒通過:
手動在exe同級目錄添加skin文件夾和其中的布局文件,再次測試沒問題! 但是這樣手動添加不太智能,需要智能的將資源文件夾復制到exe同級目錄,即復制到如下目錄:
方法有多種,可以寫腳本程序拷貝。但建議利用VS生成事件自動拷貝,這個后面研究下.?