如何调试Silverlight 4应用程序?

时间:2011-10-17 18:57:52

标签: visual-studio-2010 silverlight-4.0

我无法弄清楚如何让我的断点接受我的silverlight应用程序。我已经尝试设置测试页面,但似乎没有任何效果。

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

启用Silverlight调试:在我的Web项目中,我设置了'Web'=> 'Debuggers'=> “Silverlight”要检查。

附加到流程:我正在使用Chrome,但在我的“附加到流程”窗口中禁用了我需要附加调试器的页面。

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

在过去的几个小时里,我也尝试了很多其他的东西,但没有任何效果。我担心我会遗漏一些东西。

更新日期:2011年10月20日

修正了问题并在下面发布了我的答案。

1 个答案:

答案 0 :(得分:2)

已修复!我通过删除所有自动生成的文件(* .user,* .suo,/ bin和/ obj)来修复此问题。这是一个多么糟糕的错误。这是我检查的一切:

  1. 确保我的ASP.NET MVC应用程序具有'Silverlight Debugging' 检查。这是通过导航到我的Web项目的Property Page => Web Tab => {滚动到底部} =>检查'Silverlight'

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

  3. 从Internet Explorer清除我的Web缓存。这是通过打开IE => [工具=>选项...] => [General Tab] => [浏览历史记录组] =>删除历史记录按钮!

  4. 从Visual Studio中删除了所有自动生成的文件。通过手动查找所有* .csproj.user文件,* .suo文件以及所有“/ obj”和“/ bin”文件夹来完成此操作。

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

  6. 打开我的项目...在我的Silverlight代码中设置一个断点...点击Run!

  7. 令我惊讶的是,一切都开始起作用了。我很高兴。 :)最终它是由于我的自动生成的文件,因为我做了前5个步骤一遍又一遍,无济于事。我相信每一步都让我再次调试我的应用程序,但最后一步是我的踢球。

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

    我希望我的帖子可以帮助别人!