我在使用Visual Studio 2008 SP 1调试一个简单的Silverlight 2应用程序时遇到了问题。有时候我可以调试Page.cs代码,有时候却不行。我有一个Web应用程序,用于托管Silverlight的.xap文件。
从ClientBin目录中删除.xap文件并重建工作是零星的,但不可靠。
我感到沮丧。
我在使用Visual Studio 2008 SP 1调试一个简单的Silverlight 2应用程序时遇到了问题。有时候我可以调试Page.cs代码,有时候却不行。我有一个Web应用程序,用于托管Silverlight的.xap文件。
从ClientBin目录中删除.xap文件并重建工作是零星的,但不可靠。
我感到沮丧。
I see it frequently, too. What works always for me is to go to Web project property page, tab Silverlight Applications , delete the app and add it again. That seems to help 100% (ugly workaround, but...)
我使用Chrome调试我的Silverlight应用程序没有问题。
唯一的技巧是,当启动应用程序时,Visual Studio会将自己附加到错误的Chrome进程上。 在启动应用程序后,可以通过在Visual Studio中选择工具->附加到进程->(选择具有“Silverlight”列中指定的类型的Chrome进程,对我来说是“Silverlight,x86”)->附加轻松解决。
在Chrome中刷新应用程序应该会使Visual Studio中的断点命中。
我发现我的一个非常愚蠢的问题:我选择了Chrome作为我的标准浏览器。这不是开发Silverlight应用程序的理想浏览器。
我遵循这里的建议并转换到Chrome。正如Fayssal所说,它是唯一提供Silverlight调试的进程。
我也卸载了电脑上的所有Silveright(SDK,VS工具),并只安装了VS2008 Silverlight工具。请看下面我的版本。
将此翻译成中文:
Chrome也会显示一个对话框告诉我,我使用的是旧版本的Silverlight。这会导致我使用的Silverlight检测JavaScript出现问题。通过使用命令行参数--allow-outdated-plugins来关闭它(更多信息请参见此处)。
...你可能想要--disable-hang-monitor