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