【发布时间】: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