我正在使用VS2010和Silverlight 4.当我运行我的代码时,调试不起作用(我在断点上得到了上述错误。
当我清理我的解决方案时,会出现警告,说系统找不到指定的文件(项目dll)。它正在查找正确的路径(.. \ debug),但没有dll存在。
我启动了一个新的Silverlight 4项目,并得到了同样的错误。
有时调试确实有效(我不确定是否/有什么改变,但有一次我对我的断点工作感到惊讶。改变一件事后断点停止工作)
答案 0 :(得分:47)
对我来说,我必须进入Web项目的属性»Web选项卡»在底部的Debugger部分中检查'Silverlight'。
答案 1 :(得分:26)
确保使用Internet Explorer调试Silverlight应用。确保您使用Internet Explorer作为默认浏览器。如果您不是IE中的调试程序,IDE将无法识别断点。
答案 2 :(得分:6)
对于启用断点命中的Silverlight应用程序:
答案 3 :(得分:5)
分别清理常规项目和Web项目。构建Web项目。更新Web引用。建立常规项目。
答案 4 :(得分:3)
为我解决的是关闭xap文件上的只读标志。我认为它是由Team Foundation Server设置的。
答案 5 :(得分:3)
单击“Debug”菜单中的“Attach to Process”选项。 单击“选择”按钮。然后选择“调试这些代码类型”选项并选择“Silverlight”复选框并单击“确定”。
答案 6 :(得分:1)
您可以通过几个简单的步骤禁用隔离功能来启用firefox调试。我在这里写了一篇关于它的帖子 - Enable Visual Studio Debugging in Firefox。
答案 7 :(得分:1)
我还有一个解决这个问题的方法,在我的案例中解决了这个问题。
当你将调试器附加到' iexplorer'过程点击"选择"按钮,靠近" Attatch To"选项然后选择" Silverlight"代码类型。如果框中有通信,例如"安装Silverlight Runtime"然后就出现了,那就是:)
答案 8 :(得分:1)
在使用Silverlight应用程序时,我发现它在运行应用程序时没有遵循断点。请建议一种方法,以便我可以使用断点调试Silverlight应用程序?
<强>解决方案强>
如果您在Internet Explorer中遇到同样的问题而且我的朋友@debug_mode仍在搜索调试它的方式,那么您应首先检查是否为您的Silverlight项目启用了Silverlight调试。为此,请按照以下步骤进行操作:
答案 9 :(得分:0)
是的,正如其他人所说,您需要使用Internet Explorer来调试Silverlight应用程序。愚蠢还是什么!如果您使用Chrome或Firefox进行常规浏览,则可以使用nuget获取Visual Studio 2010的扩展程序。 I wrote a short blog about it here
答案 10 :(得分:0)
听起来您要么加载代码的发行版本,要么加载旧版本的代码。
如果你做了一个干净然后构建问题“消失” - 至少有一段时间。
确保在运行应用程序后关闭Web浏览器。您甚至可能必须停止Visual Studio为您启动的Web服务器。
答案 11 :(得分:0)
我有同样的问题。以下是我最终如何运作:
答案 12 :(得分:0)
另一种解决方案,因为这里的任何内容都不适合我。尝试删除xap文件(默认位置是Web项目中的Client \ myproject.xap)并让它重新生成。如果在构建时没有重新生成,那么在Web项目中引用SL应用程序的方式存在问题,此处的解决方案应该修复它:
答案 13 :(得分:0)
在我的情况下,我知道上传的文件已上传,因此我没有重新上传它们。然而,这就是修复它的原因。
清洁 - &gt;重建 - &gt;上传
答案 14 :(得分:0)
为我解决的问题是关闭缓存,即:
Settings - Internet Options - General -
The Settings-button under 'Browsing history' -
checkmark in 'Everytime I visit the webpage'
答案 15 :(得分:0)
希望这可以对某人有所帮助。我已经安装了Resharper,并且Resharper Build似乎无法正确构建Silverlight应用程序。一旦我将其关闭,错误就会消失。
答案 16 :(得分:-1)
对我来说,有效的方法是未在silverlight项目属性页面中标记“优化代码”选项。使用Visual Studio 2015。