PostSharp后pdb文件正在酝酿之中

我正在使用PostSharp版本2.1.6.4(也尝试了最新版本2.1.7.35),有时pdb文件丢失,并且有一个pssym文件。

     

我在构建过程中运行了procmon,据我所知, postsharp.srv.4.0-x86.exe进程将dll和pdb文件从obj\Debug文件夹移动到obj\Debug\Before-PostSharp文件夹,然后生成一个obj\Debug文件夹中的新dll,但未生成新的pdb文件

对于我的一些dll(看似随机)会发生这种情况并且似乎不可靠,因为在其他机器上所有pdb文件都是正确生成的。

PostSharp 2.1.x不支持Visual Studio 2015(.NET4.6 / Roslyn)。

在.NET 4.6中,PDB格式发生了一些变化。 我希望在PDB后处理期间PostSharp中有一个例外,这就是PDB没有被复制到输出文件夹的原因。 如果您使用的是VS2015,则可能会发生此类问题。

解决方案是要么不使用带有PostSharp 2.x的.NET4.6 / Roslyn,要么至少升级到PostSharp 3.1。

我有同样的问题,我从PostSharp 3.1.46升级到3.1.67,它确实解决了我的情况。 我确实创建了.pdb文件,我可以再次调试。

同样的问题,同样的解决方法。 从3.1.51升级到3.1.69并再次生成pdb。