2014-11-05 24 views
1

我在我的Silverlight項目的圖像文件夾中有一個圖像,並將其構建操作設置爲資源。我引用的圖像在我的XAML這樣的:圖像無法加載構建操作:資源

<Rectangle Height="50" VerticalAlignment="Top" HorizontalAlignment="Stretch" Grid.Column="1" Grid.Row="1"> 
    <Rectangle.Fill> 
     <ImageBrush ImageSource="images/sliver_header.png" ImageFailed="ImageBrush_OnImageFailed" /> 
    </Rectangle.Fill> 
</Rectangle> 

的圖像在設計視圖中顯示正常,但是當我調試應用程序(使用ASP.NET),圖像不加載。最奇怪的部分是這張圖片之前加載得很好,但突然在昨天它退出加載。

我也嘗試使用/AssemblyName;component/images/sliver_header.png作爲URI,但沒有成功。

ImageFailed事件給我錯誤:AG_E_NETWORK_ERROR。這讓我認爲Silverlight實際上並沒有將資源嵌入到xap中。我認爲將構建操作設置爲Resource導致文件被嵌入到xap中 - 是否正確?

我在Silverlight項目中還有其他幾張圖片,它們似乎正確嵌入(至少它們在瀏覽器中正確加載)。我只有這個圖像有問題。

如果我將圖像複製到我的ASP.NET項目中的ClientBin/images文件夾,然後它加載正常。但是,我想嵌入圖像,而不是將其作爲外部文件加載。那麼我的問題是:是否有任何可能的原因,爲什麼圖像沒有被嵌入到程序集中?

回答

1

嘗試刪除所有解決方案文件,並再次從TFS獲取新的文件集。

+0

感謝您的提示。我從來沒有真的想過這樣做,因爲它似乎已經解決了。它一定是一個奇怪的臨時故障。也許重新啓動Visual Studio幫助。 – 2014-11-06 20:23:26