使用 本回答 我安装了 PrettyBin
到我的VS2013 C#项目中。如果你想把所有引用的 DLLs 复制到 bin 文件夹中的 lib 子文件夹,这真的是一个简单的一键式解决方案。
最近我注意到抛出的 Exceptions
不显示行号了。在Q&As中搜索,我认为这是因为 PrettyBin
移动 MyApp.pdb
文件到 \lib
子文件夹以及所有DLLs。而现在我不知道如何撤销。卸载 PrettyBin
从 NuGet
没有任何帮助。似乎它的改变是永久性的,我不知道该从哪里去配置这种行为。我的项目的后构建事件列表是空的。
如果有人有经验 PrettyBin
我如何配置它来跳过pdb文件?
否则,我应该在哪里寻找在项目属性中进行更改,以便我可以让我的pdb回到bin文件夹?
我找到了解决方案。我不得不手动更改 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时又得到了行号。