C# Silverlight中的图像问题

C# Silverlight中的图像问题,c#,silverlight,image,C#,Silverlight,Image,问候 问题 当我尝试将图像添加到silverlight项目时,我得到错误:“AG\u E\u NETWORK\u error” 重新创建 我创建了一个没有web部件的新silverlight 4项目。所以我只收到我的申请 在我的应用程序中,我添加了一个名为“图像”的地图,并在该地图中添加了一些图像。Egg.png,Chicken.png 现在,我希望将这些图像加载到我的silverlight项目中。在mainpage.xaml I位置: 但这不会加载 所以我从代码隐藏中尝试: var imag

问候

问题

当我尝试将图像添加到silverlight项目时,我得到错误:
“AG\u E\u NETWORK\u error”

重新创建

我创建了一个没有web部件的新silverlight 4项目。所以我只收到我的申请

在我的应用程序中,我添加了一个名为“图像”的地图,并在该地图中添加了一些图像。Egg.png,Chicken.png

现在,我希望将这些图像加载到我的silverlight项目中。在mainpage.xaml I位置:
但这不会加载

所以我从代码隐藏中尝试:

var imag = new BitmapImage(new Uri(@"\Images\Egg.png", UriKind.Relative));
imag.ImageFailed += (s, ea) =>
{
    throw new Exception(ea.ErrorException.Message);
};
然而,在我的尝试中,这会不断抛出上述错误

图像被设置为资源且“不复制”

  • 我做错了什么
  • 我怎样才能使图像工作
  • [编辑]

    在评论之后,我注意到图像正在加载到原始项目中

    但我在另一个项目中有一个用户控件,我将图像发送到该项目。从那里装载仍然失败

    我怎样才能解决这个问题?
    我遗漏了什么吗?

    解析XAML时:

    <Image Source="/Images/Egg.png" />
    
    见这一相关问题:


    这是一条可怕的一般性错误消息,但我相信问题可能只是找不到文件。将项目添加到Silverlight项目中时,它们不会被复制到托管站点的
    ClientBin
    文件夹中(即使在构建时,也不考虑
    Copy to output directory
    设置,因为这只指示将其复制到当前项目的
    bin
    文件夹中的内容)-您需要手动复制这些项目(或最终使用构建后步骤),即:

    • 将自己所需的资源从Silverlight项目复制到托管网站的
      ClientBin
      文件夹,以及
      .xap
      文件
    更新

    因此,解决方案中没有网站部分,资源是否进入Silverlight项目本身的
    bin
    文件夹?如果没有,请尝试以下方法:

    • 将图像
      BuildAction
      设置为
      Content
    • Copy to output directory
      设置为
      Copy Always
      ,或
      Copy if newer

    构建操作是设置为资源还是内容?在C中,它应该是
    新Uri(@“/Images/Egg.png”,UriKind.Relative)
    .Resource,如上所述。“图像被设置为资源并且‘不复制’。”由于它是一个仅限客户端的项目,因此没有clientbin。clientbin是仅限网站的IIRCOK-因此您正在Silverlight项目的
    bin
    文件夹中的测试页面上运行它?该文件夹中是否有可用的资源?是的,资源位于Silverlight项目的bin中。“project/bin/Debug/Images”需要注意的是,在我将其发送到其他项目之前,这些图像都能正常工作。请参见编辑后的问题
    /MyNameSpace;Images/Egg.png