当前不会命中断点:此文档未加载任何符号

时间:2010-04-25 19:14:44

标签: silverlight visual-studio-2010 silverlight-4.0

我正在使用VS2010和Silverlight 4.当我运行我的代码时,调试不起作用(我在断点上得到了上述错误。

当我清理我的解决方案时,会出现警告,说系统找不到指定的文件(项目dll)。它正在查找正确的路径(.. \ debug),但没有dll存在。

我启动了一个新的Silverlight 4项目,并得到了同样的错误。

有时调试确实有效(我不确定是否/有什么改变,但有一次我对我的断点工作感到惊讶。改变一件事后断点停止工作)

17 个答案:

答案 0 :(得分:47)

对我来说,我必须进入Web项目的属性»Web选项卡»在底部的Debugger部分中检查'Silverlight'。 enter image description here

答案 1 :(得分:26)

确保使用Internet Explorer调试Silverlight应用。确保您使用Internet Explorer作为默认浏览器。如果您不是IE中的调试程序,IDE将无法识别断点。

答案 2 :(得分:6)

对于启用断点命中的Silverlight应用程序:

  1. 在解决方案资源管理器中,右键单击项目的Web端,然后选择属性。
  2. 在打开的属性窗口中导航到Web选项卡。
  3. 向下滚动并检查调试器部分中的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调试。为此,请按照以下步骤进行操作:

  • 右键单击随附的Web应用程序项目 Silverlight项目。
  • 从上下文菜单中选择&#34;属性&#34;。这将打开属性 屏幕上的窗口。 Image
  • 如上面的屏幕截图所示,单击名为&#34; Web&#34;的选项卡。从左边开始 面板。这将打开右侧面板中的Web设置窗口
  • 向下滚动窗口,直到看到&#34; Debuggers&#34;小组(如上所示)
  • 有&#34; Silverlight&#34;的复选框。默认情况下应该检查,如果没有 点击它查看。
  • 按F5
  • 保存设置并以调试模式重新启动应用程序

答案 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)

我有同样的问题。以下是我最终如何运作:

  • 您需要一个Web项目来托管silverlight控件。只是让它创建一个测试文件似乎不起作用(即你需要http://localhost ...而不是file:// ...)
  • 连接到IE时,不要只选择具有应用程序标题的iexplore.exe,在“类型”列中选择一个“Silverlight,x86”。

答案 12 :(得分:0)

另一种解决方案,因为这里的任何内容都不适合我。尝试删除xap文件(默认位置是Web项目中的Client \ myproject.xap)并让它重新生成。如果在构建时没有重新生成,那么在Web项目中引用SL应用程序的方式存在问题,此处的解决方案应该修复它:

.Xap file is not generated in Sivlerlight Web Application

答案 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。