Silverlight资源打包选项与引用的一些记录

Silverlight资源打包选项与引用的一些记录

1]打包选项:
  1. 1.Resource —— 资源会被打包在程序集内部
  2. 2.Content——资源会被打包在Xap包里面
  3. 3.None——资源既不会被集成到程序集内,也不会打包到xap包中。不过我们可以通过设置CopyToOutputDirectory选项让其自动拷贝到xap包所在目录。
复制代码
2]引用:
  1. 1.使用前置 / (斜杠)引用资源时,SL会从当前Xap包中查找资源,找不到的话会到Xap包所在的目录查找
  2. 2.不使用前置 /(斜杠) 引用资源时,SL会从当前程序集内查找资源如果找不着则会到Xap包所在目录查找
  3. 3.你也可以使用/(斜杠){程序集名};component/{图片资源路径}的方式来访问,这样查找的路径就限定在程序集内部,也就是那些打包选项为Resource的资源
复制代码
3]其它说明:
  1. 如果你的解决方案是有多个工程的(即最终会生成多个程序集),那么在使用"不使用前置 /(斜杠) 引用资源"的方法时可能抛出异常:“对 COM 组件的调用返回了错误 HRESULT E_FAIL。”,那么也不用太担心,基本上是路径的问题,可以尝试用第三种资源引用的方式:“/{程序集名};component/{图片资源路径}”,比如“/TestControl;component/Assets/Styles.xaml”
复制代码
详细解说:http://bbs.blueidea.com/thread-2941697-1-2.html

你可能感兴趣的:(silverlight)