【问题标题】:How do I debug my Silverlight 4 application?如何调试我的 Silverlight 4 应用程序?
【发布时间】:2011-10-17 18:57:52
【问题描述】:

我不知道如何让我的断点进入我的 silverlight 应用程序。我已经尝试设置一个测试页面,但似乎没有任何效果。

以下是我尝试过的一些事情:

启用 Silverlight 调试:在我的 Web 项目中,我已将 'Web' => 'Debuggers' => 'Silverlight' 设置为选中。

附加到进程:我使用的是 Chrome,但我需要将调试器附加到的页面在我的“附加到进程”窗口中被禁用。

使用 Firefox:我关注了 Tim Heuer 的 post,他在 about:config 页面中描述了关闭 npctrl。

在过去的几个小时里,我也尝试了许多其他方法,但没有任何效果。我害怕我错过了什么。

更新日期:2011 年 10 月 20 日

解决了问题并在下面发布了我的答案。

【问题讨论】:

    标签: visual-studio-2010 silverlight-4.0


    【解决方案1】:

    已修复!我通过删除所有自动生成的文件(*.user、*.suo、/bin 和 /obj)解决了这个问题。这是一个多么可怕的错误。这是我检查的所有内容:

    1. 确保我的 ASP.NET MVC 应用程序具有“Silverlight 调试” 检查。通过导航到我的 Web 项目的属性页来做到这一点 => 网页标签 => {滚动到底部} => 选中“Silverlight”

    2. 将我的默认浏览器设置为 Internet Explorer。这是正确的 在我的 Web 项目中单击我的 TestPage.aspx => 浏览... => Internet Explorer(不确定是否需要这样做,但我确实这样做了,所以..)

    3. 从 Internet Explorer 中清除了我的 Web 缓存。通过打开 IE => [Tools => Options...] => [General Tab] => [Browsing History Group] => Delete History 按钮来做到这一点!

    4. 从 Visual Studio 中删除了所有我自动生成的文件。通过手动查找所有 *.csproj.user 文件、*.suo 文件以及所有“/obj”和“/bin”文件夹来做到这一点。

    5. 交叉我的手指! (重要的一步!)

    6. 打开我的项目...在我的 Silverlight 代码中设置断点...点击运行!

    令我惊讶的是,这一切都开始起作用了。我欣喜若狂。 :) 最终这是由于我的自动生成的文件,因为我一遍又一遍地做了前 5 个步骤,但无济于事。我确实相信每一步都在让我再次调试我的应用程序方面发挥了关键作用,但最后一步对我来说是最重要的。

    在这次“冒险”的某个时刻,我什至重新安装了 VS2010、VS2010 SP1、Resharper 6、Silverlight 4 开发工具等……基本上,我的完整开发环境。这是因为我认为我的机器上的 Silverlight 4 版本无效。在尝试“修复”Silverlight 4 开发人员工具时,安装告诉我 Visual Studio 2010 没有正确安装......因此出轨的路径......呃!尝试调试我的 Silverlight 应用程序浪费了很多时间。但是,现在世界上一切都很好。

    我希望我的帖子对某人有所帮助!

    【讨论】:

    • 让我再补充一点,将IE设置为默认浏览器而不是复制/粘贴链接,让VS打开浏览器
    • 多么美妙的旅程。有人(这个人!)正在从你的跋涉中受益。
    猜你喜欢
    • 1970-01-01
    • 2010-12-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多