C# “模块”窗口中缺少项目DLL
我做了一系列的修改来修复一个我无法构建的bug。其中一个更改最终成功了,但现在我无法调试 当我在.cs文件中留下断点时,调试器会说:C# “模块”窗口中缺少项目DLL,c#,asp.net,visual-studio-2010,web-applications,dll,C#,Asp.net,Visual Studio 2010,Web Applications,Dll,我做了一系列的修改来修复一个我无法构建的bug。其中一个更改最终成功了,但现在我无法调试 当我在.cs文件中留下断点时,调试器会说: The breakpoint will not currently be hit. No symbols have been loaded for the document. 按照stackoverflow的建议,我检查了模块选项卡(Debug->Windows->Modlues),以查看符号加载信息。问题是,没有project.dll WebDev.WebH
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 Studio
- 重新启动我的电脑
- 以管理员身份运行Visual Studio
- 从源代码管理中签出新的代码副本
- 升级至Visual Studio 2013
- 将浏览器切换到Internet Explorer
- 确保IIS指向正确的目录
- 正在清除C:\Windows\Microsoft.NET\Framework\v4.0.30319\临时ASP.NET文件\project\并向所有用户授予编辑权限
我应该做哪些事情才能将project.dll放入调试器模块?参加聚会可能有点晚,但我想与大家分享一下我遇到的完全相同的问题的经验 我有一个已发布到本地IIS的Asp.net Web MVC项目。在尝试将visual studio调试器附加到IIS进程后,我遇到了相同的“不会命中断点”错误,并且在“调试>模块”列表中显示了now project.dll文件 我的解决方案最终是一个简单的解决方案,但事实证明,当我最初将应用程序发布到IIS local时,我没有选择“调试配置”。正因为如此,我想我的visual studio调试器从来没有查找projects.dll文件,因此没有显示在列表中的原因
我从本地IIS中完全删除了我的应用程序,并使用调试配置(而不是发行版)重新发布了它,它可以工作…请确保选中了调试和跟踪常量 确保未选中优化代码
如果您只想在本地调试它,您可以将项目配置为作为从console应用程序启动的web服务运行,而不是发布、托管在IIS中并附加到它。您有更好的机会获得调试符号,这将加快您的工作流程。同样的代码也可以直接发布到IIS中。您是否更改了“生成属性”下的OutputPath?还有,当你做一个构建时,它会说“构建成功”吗?它构建得很好并且运行了。我也有同样的问题。你找到解决方案了吗?@Alexander Bottlang我通过让代码检测我们是否在进行单元测试,然后填入Microsoft类可能给出的值来“解决”问题。显然,这比能够测试真实行为要差,但它至少可以防止microsoft类在我真正需要测试的是我自己的代码时破坏我的单元测试。