无法使用生成操作加载映像:资源



我在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获取新的文件集。

最新更新