如何使PrettyBin不将PDB文件复制到lib文件夹以显示异常行号?

时间:2015-08-10 06:56:57

标签: c# visual-studio-2013 post-build-event

使用this answer我将PrettyBin安装到我的VS2013 C#项目中。如果要将所有引用的DLL复制到bin文件夹中的lib子文件夹,它确实是一个简单的单击解决方案。

最近我注意到抛出的Exceptions不再显示行号。正在搜索Q&在这里,我认为这是因为PrettyBinMyApp.pdb文件与所有DLL一起移动到\lib子文件夹。现在我不知道如何解除这个。从PrettyBin卸载NuGet无济于事。似乎它的更改是永久性的,我不知道在哪里配置此行为。我的项目的帖子构建事件列表是空的。

如果有人有使用PrettyBin的经验,我该如何配置它以跳过pdb文件?

否则,我应该在Project属性中进行更改,以便将pdb恢复到bin文件夹中?

1 个答案:

答案 0 :(得分:2)

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

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

我只需要删除$(OutputPath)*.pdb ;并从NuGet包管理器中删除PrettyBin,因此它不会再将其更改回来。现在所有的DLL和XML都转到\lib子文件夹,但.pdb保持不变,我在捕获异常时再次获取行号。