c# - 为什么调试测试代码时生产程序集中的断点不起作用?
问题描述
我有一个带有生产程序集和测试程序集的 Web 项目。当我在 Visal Studio 2017 社区版中调试我的代码时,我可以设置断点。但是当我调试我的测试代码时,突然之间,生产程序集中的断点不再起作用。
工具提示显示了这个非常熟悉的错误消息:
The breakpoint will not currently be hit. No symbols have been loaded for this document.
我的项目结构是我有一个项目文件夹和 UnitTes 项目的文件夹。
我的生产程序集MyProj.Web
的命名空间是,我的 UnitTest 项目的命名空间是MyProj.Web.UnitTests
.
我检查了测试项目的 bin\Debug 文件夹是否包含所需的所有内容,它确实包含测试 dll,包括 pdbs,生产 dll 也包括 pdbs。我已经检查了代码是否真的在这个文件夹中运行并且确实如此。
我怀疑我在这里做错了什么,但是什么?
解决方案
推荐阅读
- python - 如何在 Python 中使用 json.loads 获取文本
- eiffel - 对象创建和函数结果的埃菲尔最短语句
- nlp - 使用 Tiger 语料库的德语动词词形还原
- html - 在悬停css上显示下拉菜单
- ios - 如何在 IOS 客户端自定义 Firebase 推送通知消息
- c++ - 如何在编译时“迭代”模板列表?
- node.js - 在 Node JS 中将函数的结果传递给 server.js
- laravel - laravel-5.7:数据未保存到数据库中,找不到对象
- android - 我想将互联网上的图像从主要活动显示到另一个活动?
- c# - Mongo c# ReplaceOne 和 FindOneAndReplace