分发.Net二进制文件和PDB的最佳方式是什么?

分发.Net二进制文件和PDB的最佳方式是什么?,.net,packaging,pdb-files,.net,Packaging,Pdb Files,我们有一个类似的问题,但讨论并未涵盖所有方面,因此我再次提出: 考虑到构建模式(发行版与调试版)和PDB文件的分发,分发.Net应用程序的最佳方式是什么?如果能很好地参考一篇涵盖这些方面的文章,那就太好了 还要考虑web应用程序的分发与windows窗体应用程序的分发 提前谢谢 Massimo不应分发调试版本-您可能无权这样做。PDB使用符号服务器最容易分发。调试版本不应分发,它们实际上是供您自己查看的。但是,一旦您使用符号构建发布版本并从中生成.pdb,您就可以保留这些pdb并愉快地发布DLL

我们有一个类似的问题,但讨论并未涵盖所有方面,因此我再次提出:

考虑到构建模式(发行版与调试版)和PDB文件的分发,分发.Net应用程序的最佳方式是什么?如果能很好地参考一篇涵盖这些方面的文章,那就太好了

还要考虑web应用程序的分发与windows窗体应用程序的分发

提前谢谢


Massimo不应分发调试版本-您可能无权这样做。PDB使用符号服务器最容易分发。

调试版本不应分发,它们实际上是供您自己查看的。但是,一旦您使用符号构建发布版本并从中生成.pdb,您就可以保留这些pdb并愉快地发布DLL

如果将.pdb存储在符号服务器中(请参阅此页),则无需担心哪些符号与dll的哪个版本匹配,因为调试器会为您处理这些符号

如果您的应用程序崩溃,请让DrWatson生成一个迷你转储(运行DrWtsn32.exe,选中迷你转储复选框),将该转储发送给您,然后将其加载到windbg中。它将向您显示异常、堆栈跟踪、变量、寄存器、线程、批(好吧,不是批,因为您需要一个完整的crashdump,但它们相当大,小型转储的所有有用信息只占其大小的一小部分)