如何使PrettyBin不复制PDB文件到lib文件夹中,以显示Exception行号?

问题描述 投票:3回答:1

使用 本回答 我安装了 PrettyBin 到我的VS2013 C#项目中。如果你想把所有引用的 DLLs 复制到 bin 文件夹中的 lib 子文件夹,这真的是一个简单的一键式解决方案。

最近我注意到抛出的 Exceptions 不显示行号了。在Q&As中搜索,我认为这是因为 PrettyBin 移动 MyApp.pdb 文件到 \lib 子文件夹以及所有DLLs。而现在我不知道如何撤销。卸载 PrettyBinNuGet 没有任何帮助。似乎它的改变是永久性的,我不知道该从哪里去配置这种行为。我的项目的后构建事件列表是空的。

如果有人有经验 PrettyBin我如何配置它来跳过pdb文件?

否则,我应该在哪里寻找在项目属性中进行更改,以便我可以让我的pdb回到bin文件夹?

c# visual-studio-2013 post-build-event
1个回答
2
投票

我找到了解决方案。我不得不手动更改 MyApp.csproj 用Notepad++文件。最后说的那部分。

<Target Name="AfterBuild">
  <ItemGroup>
    <MoveToLibFolder Include="$(OutputPath)*.dll ; $(OutputPath)*.pdb ; $(OutputPath)*.xml" />
  </ItemGroup>
  <Move SourceFiles="@(MoveToLibFolder)" DestinationFolder="$(OutputPath)lib" OverwriteReadOnlyFiles="true" />
</Target>

我只需要删除 $(OutputPath)*.pdb ; 和删除 PrettyBin 从NuGet包管理器,所以它不会再改回来。现在所有的DLLs和XMLs都转到了 \lib 子文件夹,但.pdb却一直没动,而且我在捕捉Exceptions时又得到了行号。

© www.soinside.com 2019 - 2024. All rights reserved.