Xap packaging failed , Object reference not set to an instance of an object.

 

昨天上微薄 突然看到silverlight toolkit for windows phone更新了,灰常兴奋,立刻下载想看看有哪些改进,发现没有xap包,但是看到有源码在,心想直接编译生成以下不久得啦,

下载-解压-打开-编译 一气呵成 结果蹦以下跳出这么个东东

 

OMG, 8月15号更新的时候我就是因为这个原因没办法调试,现在又遇到了,决心解决掉,也希望能够帮助跟我一样的在使用toolkit的WP菜鸟

看错误提示意思大概是有些实例或项目无法找到,尝试了一下每个项目重新编译看看是否成功,只是最后一个sample无法编译成功,

然后开始挨个看代码结构,找到了这几个

 

引用地址无效,我就移除掉重新加载,但是加载哪一个?这个toolkit在项目里有好几个,看了之前老版本的路径,于是选择了根目录下的bin/debug里面的

好了 重新编译 ! what? 还是这个错误!? 

于是再找 发现了这个东西

 

  一看那名字就很后现代的样子,中英结合混血名,我想可能是语言编码什么的问题吧,不管啦直接改名报错,就移除掉,然后从WINDOWS里面改了名字,然后重新添加到项目,build 方式改为 content,当然在项目中肯定有引用到的地方,是在hubtile里面 自己替换一下名字就OK了。

至此,编译成功,这个困扰着我这个菜鸟的小问题解决。

 

总结: 

xap 打包失败,出现 Object reference not set to an instance of an object. 常是某些项目内文件申明了引用但是没有找到该文件,导致引用错误,可能是缺少文件,可能是文件某原因无法识别(如该处文件名称错误),故而无法打包,找到并修改之,或重新引入即可。

 

附网上看到一老外的博客类似问题:

这篇http://blog.jayway.com/2011/06/03/wp7-build-error-xap-packaging-failed/

posted @ 2011-11-17 11:17  boypig  阅读(6252)  评论(1编辑  收藏  举报