【问题标题】:Don't copy PDBs from installed NuGet packages into /bin/Release不要将已安装 NuGet 包中的 PDB 复制到 /bin/Release
【发布时间】:2015-06-07 10:25:53
【问题描述】:

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

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

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

有干净的方法吗?

【问题讨论】:

    标签: msbuild nuget software-distribution pdb-files


    【解决方案1】:

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

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

    【讨论】:

    • 我猜,就是这样。至于现在,我会在 nuget restore 之后使用ls $slnDir\packages\ -re -fi *.pdb | rm。
    • 似乎一些主要的 nuget 包(例如 MVVM Light)确实包含 PDB 文件。是不是搞错了?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-03
    • 1970-01-01
    • 2014-04-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多