我在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文件夹,那么它可以正常加载。但是,我想嵌入图像,而不是将其作为外部文件加载。那么我的问题是:是否有任何可能的原因导致图像没有嵌入到装配体中?
答案 0 :(得分:1)
尝试删除所有解决方案文件,然后再次从TFS获取新的文件集。