WPF 資源文件找不到的問題

遇到兩個問題,第一個實在 xaml 文件中,Image 中的 Source 引用路徑找不到,

第二個是在 cs 文件中, URI 找不到。

 

分析一下:

 

從一個解決方案中分離出一部分作爲單獨的工程,編譯爲dll,如果在原來的解決方案中,生成可執行程序,不會有什麼問題,但是分離之後,出現了資源文件找不到的問題。

 

根據廣大網友提供的線索,解決方案如下:

 

1、之前xaml是這樣寫的

<Image Source="XXX;component/Resources/xx.img">

這裏XXX代表可執行文件哪個命名空間,單獨生成dll工程的時候,修改爲該工程的命名空間,但是不行,圖片不能夠被加載出來;

怎麼辦呢,修改爲這樣

<Image Source="pack://application:,,,/Resources/xx.img">

還是不行,雖然在設計器中可以看到圖片被加載,但是執行的時候卻沒有。

最後,還是感謝網友提供的思路,將兩者結合:

<Image Source="pack://application:,,,XXX;component/Resources/xx.img">

即可。

 

2、cs文件中,之前是這樣寫的

URI uri = new URI("pack://application:,,,/Resources/xx.img");

不得行,運行時出現異常,找不到資源,試了很多方法,搞得鬱悶的時候,廣大網友又有了思路,還是結合管用,如下:

URI uri = new URI("pack://application:,,,XXX;component/Resources/xx.img");

get,搞定啦。

 

暫時,先這樣,後期再系統總結一下資源這個東西吧。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章