簡體   English   中英

將Visual Studio資源文件放在“資源”以外的文件夾中?

[英]Place Visual Studio resource files in a folder other than 'Resources'?

我有一個名為rs.resx的資源文件。 在Visual Studio設計器中,我可以通過單擊“添加資源”並指定圖像文件的路徑將圖像添加到我的資源文件中。

添加圖像后,圖像文件本身也會復制到名為Resources Visual Studio解決方案中的文件夾中。 我希望將所有圖像文件放在名為Images的文件夾中。 這可能嗎?

這有點棘手,但有可能。

VS檢查添加到資源的文件是否已在項目中的某個位置定義。 如果找不到它,它會創建文件夾Resources,將副本放到那里的文件中,將該文件添加到項目中,並將資源設計者的引用放到文件的這個新副本中。

要避免此行為,應在將文件添加到資源文件之前將其添加到項目中。 如果文件不在項目結構中的某個位置,您只需創建一個文件夾,右鍵單擊它,選擇添加文件 ,然后在單擊OpenFileDialog的Add按鈕之前,按下按鈕旁邊的小箭頭並選擇Add as鏈接

現在,如果您現在在資源設計器中添加文件,則文件駐留在硬盤上的任何位置,資源設計器不會在項目文件中創建副本。

也許這張小圖片有助於找到添加為鏈接按鈕: 添加為鏈接
(來源: modbusdriver.com

這只是項目目錄的子目錄。 您的程序在運行時不使用它,它應該使用嵌入的資源。 您添加到.resx文件的任何內容都會被復制到那里,而不僅僅是圖像。 但是,如果您確實要重命名該文件夾,請右鍵單擊該文件夾,然后單擊“重命名”。

我建議您使用現有文件,而不是將.resx文件添加到項目中。 Project + Properties,Resources選項卡。 在運行時檢索資源非常容易,只需在代碼中使用Properties.Resources.Something即可。

暫無
暫無

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

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