zoukankan      html  css  js  c++  java
  • 开发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显示不正确。

    分享到: 更多
  • 相关阅读:
    PAT 甲级 1126 Eulerian Path (25 分)
    PAT 甲级 1126 Eulerian Path (25 分)
    PAT 甲级 1125 Chain the Ropes (25 分)
    PAT 甲级 1125 Chain the Ropes (25 分)
    PAT 甲级 1124 Raffle for Weibo Followers (20 分)
    PAT 甲级 1124 Raffle for Weibo Followers (20 分)
    PAT 甲级 1131 Subway Map (30 分)
    PAT 甲级 1131 Subway Map (30 分)
    AcWing 906. 区间分组 区间贪心
    AcWing 907. 区间覆盖 区间贪心
  • 原文地址:https://www.cnblogs.com/redmoon/p/2285028.html
Copyright © 2011-2022 走看看