C# 为什么我不能在Visual Studio 2015中调试Silverlight?

C# 为什么我不能在Visual Studio 2015中调试Silverlight?,c#,debugging,silverlight,visual-studio-2015,breakpoints,C#,Debugging,Silverlight,Visual Studio 2015,Breakpoints,在Visual Studio 2015中尝试单步执行C#silverlight代码时,我一直收到以下错误-“当前不会命中断点。尚未为此文档加载任何符号。” 我尝试了以下方法,但没有效果: 在“项目属性”Web选项卡上设置Silverlight调试复选框 已检查调试常量和跟踪常量 确保已设置调试配置、调试标志和完整调试信息 删除bin和obj文件夹 在选项>调试中禁用“仅我的代码” 将IE设置为默认浏览器 检查silverlight是否已连接到附加到进程中 对于调试器为什么不工作,有什么解决方

在Visual Studio 2015中尝试单步执行C#silverlight代码时,我一直收到以下错误-“当前不会命中断点。尚未为此文档加载任何符号。”

我尝试了以下方法,但没有效果:

  • 在“项目属性”Web选项卡上设置Silverlight调试复选框
  • 已检查调试常量和跟踪常量
  • 确保已设置调试配置、调试标志和完整调试信息
  • 删除bin和obj文件夹
  • 在选项>调试中禁用“仅我的代码”
  • 将IE设置为默认浏览器
  • 检查silverlight是否已连接到附加到进程中

对于调试器为什么不工作,有什么解决方案或可能的想法吗?任何帮助都将不胜感激。

在启动调试会话之前删除Internet Explorer缓存。有时这不起作用,所以请打开缓存文件夹并手动删除所有*.xap文件。您可以在每次调试会话之前创建一个.bat文件来执行此操作。

对于我来说,我可以通过以下方式使调试正常工作:

  • 确保ASP.NET和Silverlight都已在我的web项目中检查
  • 禁用工具>选项>调试>仅我的代码
  • 在工具>选项>调试>符号中加载所有符号
  • 3是我的钥匙


    此外,我还选中了“在模块加载时抑制JIT优化(仅限托管)”,以便具有完全的调试功能。

    检查IE和VS是否在同一用户帐户下运行。使用任务管理器查看此信息。@Mala,您是否在“工具”->“选项”->“调试”->“符号”下启用了符号服务器?@SarveshMishra我已选中,IE和VS都在同一用户帐户下运行。@JackZhai MSFT符号服务器在“工具”->“选项”->“调试”->“符号”下启用。当我运行我的解决方案时,我可以看到它加载了一些符号,但我仍然遇到同样的问题,无法达到断点。@Mala,你能从Vladimir的建议中得到有用的信息吗?此外,与这里的步骤2一样,Silverlight项目是否与您的Web项目相关联?还应在项目属性中选择ASP.NET选项。要添加此选项,因为我已经遇到此问题很久了,并且刚刚遇到此解决方案(有效),请确保将web项目的开始操作设置为“当前页面”