【打包1】内容、嵌入资源等文件的生成操作,属性如何设置

对于媒体资源通常使用Content与Resource两种不同的方式。

 

采取Content时,资源会被打包在Xap包里面。这种情况下, 访问这个图片的相对Uri需要以"/"开始。在这种方式下,如果没有在xap中找到图片文件,那么silverlight会自动从当前xap应用所在的文件夹下来找所需图片文件, 如果还没有找到那么就触发ImageFailed事件, 这种方式比较适合在多个程序集引用相同文件时采用。

获取媒体资源方式:直接采用/文件夹/文件即可获取到资源文件。视频、音频采用这个模式

 

 

采用Resource时,资源会被打包在程序集内部。 选择这种生成方式后,该资源文件会被嵌入到该应用的程序集中,就是说打开生成的xap是看不到这个文件的。 可以用相对于当前的XAML文件的相对Uri访问,<Image Source="sl.png" />或是<Image Source="./sl.png" />, 在子文件夹里的可以用<Image Source=”./images/sl.png” />访问到。最保险的方式是采用特有的程序集资源URI访问,格式为 <Image Source="/{assemblyShortName};component/sl.png"/>,这种方式还可以引用到xap中的其他程序集中的图片。这种生成方式的系统资源可以直接用Application.GetResourceStream(uri).Stream在代码里来得到。

 

获取媒体资源方式:/{assemblyShortName};component/sl.png 的方式来获取,其中assemblyShortName为程序集名称。

 

本次问题中,针对图片文件使用了 Resource,而视频文件使用了Content。所以出现了上图问题。

 

原文:https://blog.csdn.net/v240181271/article/details/61919338?

posted @ 2024-03-29 06:29  小林野夫  阅读(14)  评论(0编辑  收藏  举报
原文链接:https://www.cnblogs.com/cdaniu/