模块窗口中缺少项目dll

时间:2014-03-04 20:58:56

标签: c# asp.net visual-studio-2010 web-applications dll

我做了一些修改来修复我无法构建的错误。其中一个变化终于奏效了,但现在我无法调试!

当我在.cs文件中留下断点时,调试器会说:

The breakpoint will not currently be hit.  No symbols have been loaded for the document.

遵循stackoverflow的建议,我检查了模块选项卡(Debug-> Windows-> Modlues),以查看符号加载信息。问题是,没有project.dll!

WebDev.WebHost.dll就在那里,包含的system.dlls就在那里。我检查了我的同事的机器,他有project.dll,所以我确实打破了调试器。

我尝试过的其他文章中建议的内容包括:

  • 将项目设置为调试模式
  • 清理和重建所有
  • 编辑文件,然后将其还原以确保重建
  • 确保解决方案属性中的正确启动项目
  • 确保在解决方案属性中以调试模式构建所有内容
  • 确保在项目属性中选中了ASP.NET调试器
  • 确保在项目属性中将调试模式设置为完整
  • 在调试器设置中禁用“仅我的代码”
  • 重启视觉工作室
  • 重新启动计算机
  • 以管理员身份运行Visual Studios
  • 从源代码管理中签出代码的新副本
  • 升级到Visual Studios 2013
  • 将我的浏览器切换到Internet Explorer
  • 确保IIS指向正确的目录。
  • 清除C:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ Temporary ASP.NET Files \ project \并为所有用户提供编辑权限。

我应该做些什么来将project.dll放入调试器模块?

2 个答案:

答案 0 :(得分:1)

派对可能有点晚了,但我想我会分享我对同样问题的经验......

我有一个Asp.net Web MVC项目,我已经发布到本地IIS。在尝试将我的visual studio调试器附加到IIS进程后,我得到了相同的'Breakpoint不会被命中'错误,以及现在在Debug>中显示项目.dll文件。模块列表。

我的解决方案最终是一个简单的解决方案,但事实证明,当我最初将应用程序发布到IIS本地时,我没有选择“调试配置”。因此,我猜我的visual studio调试器从不寻找项目.dll文件因此没有显示在列表中的原因。

我从我的本地IIS中完全删除了我的应用程序并使用Debug配置而不是Release重新发布它并且它可以正常运行...

答案 1 :(得分:0)

确保检查了 DEBUG 和 TRACE 常量 确保优化代码未选中。

如果您只想在本地调试它,您可以将您的项目配置为作为从控制台应用程序启动的 Web 服务运行,而不是发布、托管在 IIS 中并附加到它。您有更好的机会获得调试符号,这将加快您的工作流程。同样的代码也可以直接发布到 IIS 中。