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

问题描述 投票:24回答:16

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

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

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

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

silverlight visual-studio-2010 silverlight-4.0
16个回答
27
投票

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


0
投票

听起来您要么加载代码的发行版本,要么加载旧版本的代码。

如果你做了一个干净然后构建问题“消失” - 至少有一段时间。

确保在运行应用程序后关闭Web浏览器。您甚至可能必须停止Visual Studio为您启动的Web服务器。


0
投票

我遇到过同样的问题。这是我最终如何运作:

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

0
投票

是的,正如其他人所说,您需要使用Internet Explorer来调试Silverlight应用程序。愚蠢还是什么!如果您使用Chrome或Firefox进行常规浏览,则可以使用nuget获取Visual Studio 2010的扩展程序。 I wrote a short blog about it here


0
投票

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

.Xap file is not generated in Sivlerlight Web Application


0
投票

在我的情况下,我知道上传的文件已上传,因此我没有重新上传它们。然而,这就是修复它的原因。

清洁 - >重建 - >上传


0
投票

为我解决的问题是关闭缓存,即:

Settings - Internet Options - General - 
    The Settings-button under 'Browsing history' - 
    checkmark in 'Everytime I visit the webpage'

0
投票

希望这可以帮助某人。我安装了Resharper,似乎Resharper Build无法正确构建Silverlight应用程序。一旦我关闭它,错误就消失了。


47
投票

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


6
投票

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

  1. 在解决方案资源管理器中,右键单击项目的Web端并选择属性。
  2. 在打开的属性窗口中导航到Web选项卡。
  3. 向下滚动并检查Debugger部分中的Silverlight选项。

5
投票

分别清理常规项目和Web项目。构建Web项目。更新Web引用。构建常规项目。


3
投票

为我解决的是关闭xap文件上的只读标志。我认为它是由Team Foundation Server设置的。


3
投票

单击“Debug”菜单中的“Attach to Process”选项。单击“选择”按钮。然后选择“调试这些代码类型”选项并选择“Silverlight”复选框并单击“确定”。


1
投票

您可以通过几个简单的步骤禁用隔离功能来启用firefox调试。我在这里写了一篇关于它的帖子 - Enable Visual Studio Debugging in Firefox


1
投票

我还有一个解决这个问题的方法,在我的案例中解决了这个问题。

当您将调试器附加到'iexplorer'进程时,单击“选择”按钮,在“Attatch To”选项附近,然后选择“Silverlight”代码类型。如果出现诸如“安装Silverlight Runtime”之类的通信框,那么,那就是重点:)


1
投票

在使用Silverlight应用程序时,我发现它在运行应用程序时没有遵循断点。请建议一种方法,以便我可以使用断点调试Silverlight应用程序?

如果您在Internet Explorer中遇到同样的问题而且我的朋友@debug_mode仍在搜索调试它的方式Winking smile,您应首先检查是否为Silverlight项目启用了Silverlight调试。为此,请按照以下步骤操作:

  • 右键单击Silverlight项目附带的Web应用程序项目。
  • 从上下文菜单中,选择“属性”。这将打开屏幕中的属性窗口。 Image
  • 如上面的屏幕截图所示,单击左侧面板中名为“Web”的选项卡。这将打开右侧面板中的Web设置窗口
  • 向下滚动窗口,直到看到“Debuggers”组(如上所示)
  • 默认情况下应该选中“Silverlight”复选框,如果没有单击它来检查。
  • 按F5保存设置并在调试模式下重新启动应用程序
© www.soinside.com 2019 - 2024. All rights reserved.