魔法花园 - .NET版

我关于.NET技术的Blog

开发Silverlight 5的一个灵异事件

之前用Silverlight 4开发了一个脱离浏览器的应用,基本功能是新建一个文档、录入相关信息,并可以保存为本地文件。新建文档的时候,显示一个ChildWindow让用户录入文档的名称等。然后动态把文档编辑的视图添加到LayoutRoot中。

后来,Silverlight 5 RC发布后,为了让保存文件更自然(之前保存老文件也必须弹出文件保存对话框,在SL5中就可以不必要),就把Silverlight 4的项目升级为Silverlight 5,升级过程很简单,貌似一切正常。

至少在Windows 7上是很正常的,但是到XP下就无法正常显示新建文档的ChildWindow,也无法显示文档编辑的视图。

仔细检查代码没有看出什么问题,网络搜索,没有遇到类似情况。

后来,前天Silverlight 5 RTM后,满以为这个问题可以迎刃而解,结果还是问题依旧。

今天实在不死心,心想Silverlight 5本身应该不会有这样的低级错误,于是仿照之前的程序结构,重新建了另外一个解决方案,于是之前的问题就消失了。

那么问题就很明确了,应该是项目文件的问题。但是我把新老项目用xml编辑器打开逐条比较,都一致……,就完全无语了。

没有办法,只好把老的项目文件删除,再重新创建项目文件,把代码包含到新项目中。至此问题终于解决了。

总结起来,在4升级5的过程中,VS虽然貌似正确处理了相关的项目转化,但是也许在某个隐藏的地方出现问题(估计是升级后,没有正常处理sdk和toolkit的程序集),导致在XP中某些UI显示不正确。

posted on 2011-12-12 16:44 redmoon 阅读(237) 评论(0) 编辑 收藏

导航

公告

朱永光 feedsky
Follow me on Twitter
在新浪微博上关注我

热衷本地技术社区活动
社区活动资料共享
社区活动照片分享

InfoQ中文站.NET社区首席编辑


环境保护实践者和创业者
专注碳足迹等LCA应用


Xbox & Zune

昵称:redmoon
园龄:7年10个月
粉丝:25
关注:1

搜索

 
 

常用链接

随笔分类

随笔档案

文章分类

.NET技术

朋友

音乐

最新评论

阅读排行榜

评论排行榜

推荐排行榜