C# Silverlight中的图像问题
问候 问题 当我尝试将图像添加到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
“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
bin
文件夹?如果没有,请尝试以下方法:
- 将图像
设置为BuildAction
Content
- 将
设置为Copy to output directory
,或Copy Always
Copy if newer
新Uri(@“/Images/Egg.png”,UriKind.Relative)
.Resource,如上所述。“图像被设置为资源并且‘不复制’。”由于它是一个仅限客户端的项目,因此没有clientbin。clientbin是仅限网站的IIRCOK-因此您正在Silverlight项目的bin
文件夹中的测试页面上运行它?该文件夹中是否有可用的资源?是的,资源位于Silverlight项目的bin中。“project/bin/Debug/Images”需要注意的是,在我将其发送到其他项目之前,这些图像都能正常工作。请参见编辑后的问题
/MyNameSpace;Images/Egg.png