过去几天我一直都是hunting down a problem - 结论是:

我的Visual Studio 2017调试器无法在.NET Framework项目中以"portable"格式使用PDB .

对于便携式格式,我的意思是转到项目的设置,然后转到 Build -> Advanced ,然后在 Debugging information 下选择 portable .

当我开始调试这样构建的.NET Framework项目时,断点不会受到影响 .

The breakpoint will not currently be hit. No symbols have been loaded for this document.

当我暂停调试器并查找它没有加载符号的原因时,它说(在 Symbol load information 下):

不支持PDB格式

我可以使用任何.NET Framework项目重现这一点 . 目标框架似乎并不重要 . 我尝试了.NET 4.5.2和4.6.2 .

但是,对于.NET Core项目,它工作得很好 .

现在,奇怪的是,完全相同的项目在另一台计算机上工作正常 .

所以,似乎我的计算机丢失了某些东西或者有错误的配置 . 但我的谷歌搜索没有发现任何东西 . 任何想法如何解决这个问题?