不要将 PDB 从已安装的 NuGet 包复制到 /bin/Release

Don't copy PDBs from installed NuGet packages into /bin/Release

有两种引用:对我的项目的引用(在我的例子中,它们都在同一个解决方案中)和对 NuGet 包程序集的引用。第一类的 PDB 很有用,我根本不关心第二类的 PDB(如果我的推理有误,请纠正我,实际上我 应该 关心关于所有 PDB)。

有些 PDB 非常大(例如 AWSSDK.pdb 大约有 30MB),我不想将它们放在我的 bin 文件夹中。我可以使用 this msbuild flag 消除所有 PDB。但我想保持好的(我的)完好无损。

我还可以添加一个 post-构建步骤,该步骤将删除名称不以 MyUniqueProjectPrefix. 开头的所有 pdb,但感觉就像一个 hack。

有没有干净的方法?

包创建者不应该在包中包含 .pdbbut should have pushed a Symbol package to Nuget

最好的解决方案是联系包作者更新他的包以使用此功能。