我们已经有类似的问题here,但讨论并没有涵盖所有方面,所以我再问:
考虑到构建模式(发布与调试)以及PDB文件的分发,分发.Net应用程序的最佳方法是什么?很好地参考一篇涵盖这些方面的文章。
还要考虑Web应用程序的分布与Windows窗体应用程序的分布。
提前致谢
的Massimo
答案 0 :(得分:3)
不应该分发调试版本,它们非常适合您自己的私人查看。但是,一旦您使用符号构建版本构建并从中生成.pdbs,您就可以保留pdbs并愉快地发布dll。
如果将.pdbs存储在符号服务器中(请参阅此优秀的bugslayer article),那么您无需担心哪些符号与调试器为您处理的dll版本匹配。
如果您的应用程序崩溃,请让DrWatson生成一个minidump(运行DrWtsn32.exe检查minidump复选框),将该转储发送给您,然后将其加载到windbg中。它会向你显示异常,堆栈跟踪,变量,寄存器,线程,批次(好吧,不是很多,因为你需要一个完整的故障转储,但它们相当大,小型转储器只有一小部分大小的所有有用信息)。
答案 1 :(得分:0)
不应分发调试版本 - 您可能无权执行此操作。使用符号服务器最容易分发PDB。