这几天一直在弄项目升级的问题,今天在升级以前做的一个银光系统时出现了一些什么"silverlight不是同系别的不能应用"等等均是通过新建空的相应的项目然后将部分文件复制到原来的老版本中得以解决的.然而在最后居然出现了这么一个问题"silverlight 2104 错误",整了半天无果,然后在网上搜索了一下,大概有如下几种情况:
/**************************************网友的解决办法************************************************/
1、配置IIS的MIME类型,可是我这是在.net环境里运行的耶,从来也没设置过这个东东,除非是在发布的服务器上,那就发布一版设置试试效果吧,
加了以下类型后,还是不行。那就试试第二种:
.xap |
application/octet-stream |
.xaml |
application/xaml+xml |
2、重装Silverlight,我就卸载了Silverlight,重装了Silverlight和Silverlight_developer.exe. 结果还是不行,
郁闷呀。
后来又发现第三种说法:
3、说找不到silverlight可能是引用的名称和生成的xap目录名称可能不一致,我惊讶了,因为之前确实改过silverlight的名称,赶紧找到一看,果不出其然,痛苦呀,折腾这么
长时间,哎。
<div id="silverlightControlHost">
<object data="data:application/x-silverlight-2," type="application/x-silverlight-2" width="100%" height="100%">
<param name="source" value="ClientBin/Silverlight.xap"/> 而我的clientBin目录里是另外一个名字,把红色部分改成和clientBin里一个名称就可以了。
/**************************************************************************************/
在对仔细看了以上方法后,没有一一去试,只是发现好像我的项目在升级过程中好像丢失了 .xap文件,于是将原来版本系统中的.xap文件拷贝过来再次运行,结果好了,问题解决了,
也不知道是升级过程中自己将文件弄丢失了 还是怎么的,总之就是没了,在以后的工作中也尽量要更加仔细,分析错误提示,找出问题的本质才好真正解决问题.