开发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显示不正确。

你可能感兴趣的:(silverlight)