我们在这里已经有一个类似的问题,但讨论并没有涵盖所有方面,所以我再次问:
考虑到构建模式(发布与调试)和 PDB 文件的分发,分发 .Net 应用程序的最佳方式是什么?对涵盖这些方面的文章有很好的参考会很棒。
还要考虑 Web 应用程序的分布与 Windows 窗体应用程序的分布。
提前致谢
马西莫
不应分发调试版本,它们实际上是供您自己查看的。但是,一旦您使用符号构建发布版本并从中生成 .pdb,您就可以保留 pdb 并愉快地发布 dll。
如果您将 .pdbs 存储在符号服务器中(请参阅这篇出色的bugslayer 文章),那么您无需担心哪些符号与哪个版本的 dll 匹配,因为调试器会为您处理这些问题。
如果您的应用程序崩溃,请让 DrWatson 生成一个 minidump(运行 DrWtsn32.exe,选中 minidump 复选框),将该转储发送给您,然后在 windbg 中加载它。它将向您显示异常、堆栈跟踪、变量、寄存器、线程、批次(嗯,不是批次,因为您需要一个完整的故障转储,但它们相当大,小型转储具有所有有用信息的一小部分大小)。
不应分发调试版本 - 您可能无权这样做。使用符号服务器最容易分发 PDB。