在Visual Studio 2015中没有生成pdb

dav*_*nts 29 c# debugging visual-studio-2015

当我在VS2013(Ultimate)中打开它时,我有一个解决方案可以正常工作,但是当我在VS2015(Enterprise)中打开它时,其中两个项目不会生成调试信息.

一个项目是MVC 5应用程序,另一个是类库.解决方案中的所有项目都设置为.net 4.5,并且所有项目都设置为调试模式

两个项目的高级设置都设置为完整并且看起来没有问题编译,但是当我在网站运行时打开Debug> Windows> Modules窗口时,这两个二进制文件的符号中包含"Binary not built with debug information"状态(解决方案中的每个其他二进制文件正确加载符号

我删除了bin/obj文件夹,清除了临时的asp.net文件,重新启动了VS和windows(10)并且没有运气

这会影响其他团队成员,因此它似乎不是我的环境的问题

另外,如果我在VS2013中编译,VS2015将毫无问题地使用pdb,它只是不会为自己生成它们

我假设这是VS2015中某处的设置/功能/错误,但我不知道还有什么我可以检查/更改以解决这个问题

编辑:Web项目的web.config设置为debug ="true",它不受配置转换的影响

dav*_*nts 30

事实证明这是PostSharp的一个问题

这些项目都引用了3.1.52版本 - 升级到4.1.21后,我们现在再次生成pdb

我不太确定问题是什么或为什么会以这种方式表现出来,但希望这可能会阻止别人像我一样撞到墙上!

  • 干杯.陷入同样的​​问题.我喜欢PostSharp,但我开始怀疑它是否比它的价值更痛苦...... (3认同)
  • 我也是.PostSharp有时是真正的痛苦. (3认同)

Fai*_*yaz 14

如果在项目中使用旧版本的Telerik开放数据访问,则会出现同样的问题.在通过VS2013构建时,Project生成pdp文件,但在使用VS2015构建时不会执行相同的操作.

找出它需要最新版本Q2(没有可视化设计器 - 2015年第1版Telerik Data Access是分发Visual Studio集成和代码生成功能的最后一个版本)是痛苦和耗费时间的.

无论如何阅读Telerik支持博客http://www.telerik.com/forums/visual-studio-2015-ctp6-does-not-generate-pdb-file


iCe*_*iCe 11

实际上,调试与pdb是否生成无关.很多人为生产版本生成pdb,并将它们保存在本地符号存储中.无论如何,尝试转到项目下的构建选项卡,然后选择Advanced,并将调试信息设置为pdb-only或full.

  • 你在使用任何telerik产品吗?好像他们有这个问题.. http://www.telerik.com/forums/visual-studio-2015-ctp6-does-not-generate-pdb-file (2认同)