VS2015断点当前不会被击中。 没有为此文档加载任何符号

我有3个项目的解决方案。 项目一 – 图书馆 。 项目二 – 服务(asmx) 。 项目三 – 测试 。 在我的服务中,我有两个配置转换: PRODUCTIONTEST 。 它们是等于的,但数据库的名称是不同的。 我的解决方案

解

如果我使用PRODUCTION.config进行调试 ,那么就可以了 – 我的断点处于活动状态。 如果我用TEST.config 调试测试然后坏了。 我明白了:

断点当前不会被击中

可能是什么问题呢? 对不起我的英语不好。

定影:

  1. 用鼠标右键单击您的项目
  2. 选择属性
  3. 选择“ 构建”选项卡
  4. 确保选中Define DEBUG常量Define TRACE常量
  5. 单击“构建”选项卡页面底部的“ 高级”按钮
  6. 确保Debug Info:设置为full
  7. 单击确定并保存更改
  8. 清洁解决方案并重建项目

链接到源修复“断点当前不会被命中。 没有为此文档加载任何符号。“

(步骤6生成.pdb文件,这些是调试符号)

尝试使用full标记添加或更新.csproj文件。 这解决了我的问题。

这可能发生的另一个原因是, 如果您在解决方案之间共享多个项目并且已经设置了自定义构建配置, 那么只需在工具栏(或其他快捷方式)上从发布更改为调试就会搞乱活动构建配置并创建各种类型的随机后果。

确保解决方案>属性>活动配置是您期望的(’混合’通常是坏的)并且如果有疑问则使用解决方案>配置管理器。

再次 ,当然,在intertubes上流行的战术并没有起作用,所以这部分是对自我的一个注意事项……

作为将来的参考,当您在GAC和bin \ Debug文件夹中具有相同的程序集时,可能会发生同样的问题。 只需从GAC中删除程序集即可再次运行。