我遇到了Silverlight 3.0的两个间歇性问题,在Windows 7上使用Visual Studio 2008标准版运行。
我的断点通常不会被击中,说没有加载任何符号。如果我停止调试并再次尝试一次或两次,我经常可以解决此问题。这似乎是完全随机的。
我的项目很少会陷入Silverlight加载符号显示100%的状态,并且没有其他任何事情发生。它只显示小圆圈动画,我的项目没有启动,也没有任何断点被击中,再次说没有加载符号。停止所有浏览器和ASP.Net开发服务器实例没有帮助。要在第一次重新启动计算机时修复它,即使这样,也需要一两次尝试才能恢复计算机。我即将尝试,因为现在我陷入第二次。
我刚刚下载并安装了Silverlight 3.0,因为Visual Studio没有列出任何Silverlight项目模板。首先我获得了Silverlight SDK,当没有出现模板时,我安装了“Silverlight工具”。
我的项目是“Silverlight应用程序”,当提示我离开所选的ASP.NET Silverlight应用程序设置(而不是ASP.NET Silverlight网站)。
另外,我似乎没有设计器预览窗口。我不知道这是否相关。
我会根据需要提供更多信息。
更新 我尝试卸载并重新安装Silverlight和SDK。这没有用。也没有创建一个新项目,选择网站,并复制我的旧代码。然而,我能够得到一个全新的项目,没有我的旧代码,以超越100%的东西,但我不是真的看看我的旧代码出了什么问题。我并没有做任何复杂或任何事情。我会看看能不能找到更多,但没有调试器就会很粗糙。
更新2 我想我再次工作了。我注释掉了代码的主体,然后重新运行了。然后我把代码放回来,而不是只是坐在100%,我有一个例外,我可以追查。我不知道我的重新安装是否修复了我的断点。如果有,我会报告。
答案 0 :(得分:1)
我经常看到问题2,但我发现如果你点击停止按钮然后刷新页面,问题就会消失。
问题1我通过IE以外的其他方式调试时才看到过。在IE之外,Silverlight调试故事很糟糕。
答案 1 :(得分:1)
您的第一个问题的一个解释是,如果您的浏览器缓存.xap文件,而不是加载新构建的文件,您通常会看到缺少加载的调试符号(意味着不会触发断点)。
确保不会发生这种情况的最佳方法我发现,当您启动调试会话时,确保您的浏览器中没有任何选项卡打开您的应用程序的先前会话。事实上,最好的方法是确保您的浏览器在每次会话之间关闭。
如果您确实启动了调试会话并且未加载任何符号,则可以通过手动清除浏览器缓存并重新加载页面来验证这是否是您遇到的问题。关注视觉工作室,看看你的断点是否在加载时加载。
关于设计窗口,我说与你遇到的其他问题无关。设计师窗口在2008年的视觉效果中几乎不存在。它在2010年得到了很大改善。