您是否必须部署.pdb文件并在发布时进行编译?
为什么在进行发布构建时甚至会编译.pdb?
不,你不需要部署它们.
至于为什么他们甚至建立在释放.PDB文件确实有一些用途,但主要用途(至少对我而言)是
调试
剖析
这两个任务都在发布二进制文件上有效完成,这就是发布版本包含PDB的原因.实际上,在调试Watson转储时,100%的时间是针对发布版本.没有PDB我将不得不求助于通过dissasembly :(
您不必与二进制文件一起部署和分发PDB文件.
但是,我建议您保留它们(并最终将它们编入索引),以便能够分析客户端,QA和支持人员发送给您的任何转储文件.这样,您将能够获得可理解的堆栈跟踪和符号信息.
如果需要,还可以在编译选项中关闭PDB文件生成.