无法使用Build Action:Resource加载图像

时间:2014-11-05 14:54:01

标签: asp.net silverlight

我在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文件夹,那么它可以正常加载。但是,我想嵌入图像,而不是将其作为外部文件加载。那么我的问题是:是否有任何可能的原因导致图像没有嵌入到装配体中?

1 个答案:

答案 0 :(得分:1)

尝试删除所有解决方案文件,然后再次从TFS获取新的文件集。