【问题标题】:Project dlls are missing in Modules window模块窗口中缺少项目 dll
【发布时间】:2014-04-06 15:14:14
【问题描述】:

我做了很多更改来修复我无法构建的错误。其中一项更改终于奏效了,但现在我无法调试!

当我在 .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.dll 在那里。我检查了我同事的机器,他有 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 进入调试器模块?

【问题讨论】:

  • 您是否更改了 properties-build 下的 OutputPath ?另外,当您进行构建时,它是否显示“构建成功”?
  • 它运行良好。
  • 我遇到了同样的问题。你找到解决办法了吗?
  • @Alexander Bottlang 我通过让代码检测我们是否在进行单元测试,然后填写 Microsoft 类可能给出的值来“解决”这个问题。显然,这比能够测试真实行为更不理想,但是当我真正需要测试的是我自己的代码时,它至少可以防止 microsoft 类使我的单元测试崩溃。

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


【解决方案1】:

参加聚会可能有点晚了,但我想我会分享我遇到完全相同问题的经验...

我有一个已发布到本地 IIS 的 Asp.net Web MVC 项目。在尝试将我的 Visual Studio 调试器附加到 IIS 进程后,我得到了相同的 'Breakpoint will not be hit' 错误,并且现在项目 .dll 文件显示在 Debug> Modules 列表中。

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

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-28
      • 2013-06-20
      • 1970-01-01
      相关资源
      最近更新 更多