我在Silverlight项目的images文件夹中有一个映像,其构建操作设置为Resource。我在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文件夹中,那么它加载良好。但是,我想嵌入图像,而不是将其作为外部文件加载。那么,我的问题是:有没有任何可能的原因导致图像没有嵌入到程序集中?
尝试删除所有解决方案文件,然后再次从TFS获取新的文件集。