2

使用 Visual stuido 2010,设置 SL4 以使用浏览器外安装的应用程序进行调试非常简单。我按照这里的说明进行操作,一切似乎都很好。从浏览器调试运行程序很好,但从 OOB 程序运行会得到不同的结果。启动后,屏幕将变为空白,然后永远挂起。我担心这可能是因为我们正在使用的一些技术。

首先,因为我们使用的是 WCF RIA 服务(以前的 .NET RIA 服务),所以会出现一个弹出窗口。

“除非 Silverlight 项目是从包含 RIA 服务的同一个 Web 项目托管和启动的,否则 RIA 服务将失败。”

这似乎只是一个警告,但我怀疑这个警告可能告诉我 RIA Services 需要将 .web 项目作为其启动项目。

我们也在使用棱镜,错误也有棱镜错误的气味。(加载的东西,然后永远不会出现)

有其他人在 SL4 中对 OOB 调试有任何问题吗?还有其他人在 SL4 中进行 OOB 调试吗?

对不起,它太模糊了。这是一个复杂的混乱。我看到的唯一消息是斜体弹出警告。然后窗口(之前显示我们应用程序的背景)就变成空白了

4

2 回答 2

1

目前在使用 F5 从 VS 2010 中启动应用程序时调试 Out of Browser Silverlight 4 应用程序存在一个已知问题。我的问题是应用程序是否在没有调试的情况下启动(-F5 或从快捷方式运行它) ? 在使用 F5 的情况下,通常会出现一个对话框,其中包含以下错误对话框“无法开始调试。发生致命错误。有关详细信息,请参阅 Microsoft 帮助和支持网站。HRESULT=0x80070018”,然后应用程序似乎挂起。在这种情况下,分离允许进程继续,然后重新附加应该允许您调试进程。

如果这完全阻塞,或者您正在尝试调试在启动时运行的代码(例如页面启动事件),解决此问题的一种可能方法是调用 System.Diagnostics.Debugger.Break,启动程序然后在弹出对话框时附加。

于 2009-12-04T13:53:27.527 回答
0

这可能是由于 OOBA 安装比您尝试调试的版本旧。请记住,Silverlight OOBA 不会自动将自身更新到服务器上可能可用的 XAP 文件的最新版本。您必须自己更新它们。如果您收到此错误并且您已在应用程序中包含自动更新逻辑,只需退出 VS,运行应用程序以使其自动更新,然后返回并调试。

或者,您可以卸载该应用程序并重新安装。这将确保您针对最新的 VS 版本进行调试。

我在 VS 2008 和 Silverlight 3 中遇到了同样的问题。如果我得到它,我就跳出来更新应用程序,然后在 VS 中重新运行它并进行全面调试。

于 2010-02-18T17:19:39.880 回答