簡體   English   中英

在Windows資源管理器和解決方案資源管理器中添加圖像文件

[英]Adding image files in Windows Explorer vs. Solution Explorer

我有一段代碼循環遍歷Images文件夾中的文件(和文件夾),並在UniformGrid中顯示縮略圖。

當我將圖像文件(和文件夾)拖動或添加到Visual Studio解決方案資源管理器中,然后按F5鍵開始調試時,將顯示所有圖像。

但是,當我將圖像添加到Windows資源管理器並開始調試時,圖像不會顯示。 我嘗試刷新解決方案資源管理器,清理解決方案,重建解決方案,甚至重新啟動Visual Studio,但是顯示的圖像和解決方案資源管理器的“圖像”文件夾中列出的圖像文件都沒有。 如果我計算使用Directory.GetFiles("../../Images/", "*.jpg", SearchOption.TopDirectoryOnly);添加到Window Explorer的圖像數Directory.GetFiles("../../Images/", "*.jpg", SearchOption.TopDirectoryOnly); ,文件數組的長度確實反映了文件夾中正確的圖像數量。

為什么在Windows資源管理器中添加圖像時,解決方案資源管理器和程序都不會顯示圖像? 以及為什么Directory.GetFiles(...).Length計算正確數量的圖像文件?

我嘗試過以和不以管理員身份運行Visual Studio。

當您運行該程序時,它不是在查找項目的圖像文件夾,而是在輸出圖像文件夾(最有可能在“ bin”目錄下)。 當您通過解決方案資源管理器添加圖像時,它們將被添加到項目中,並且在調試或運行應用程序時(同樣,很可能)被復制到輸出目錄中的images文件夾中。

另一方面,僅在Windows資源管理器中添加它們時,該項目不了解它們,因此不會復制這些文件。 您需要在項目上“顯示所有文件”,然后右鍵單擊新圖像並將其添加到您的項目中。 只有這樣,它們才會被復制到輸出目錄,並在您調試應用程序時對其進行訪問。

暫無
暫無

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

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