【发布时间】:2010-10-13 12:31:38
【问题描述】:
我有一个 dll,我们团队中的很多人都在使用它 - 我希望他们能够针对它进行构建,但如果他们想查看它是如何进入并单击源代码,我希望他们能够写了
我可以看到 MSDN dll 可以做到这一点 - 他们是如何做到的
【问题讨论】:
-
我不确定你能不能看到源代码(没有反射器)。
标签: c# debug-symbols visual-studio-debugging
我有一个 dll,我们团队中的很多人都在使用它 - 我希望他们能够针对它进行构建,但如果他们想查看它是如何进入并单击源代码,我希望他们能够写了
我可以看到 MSDN dll 可以做到这一点 - 他们是如何做到的
【问题讨论】:
标签: c# debug-symbols visual-studio-debugging
您正在寻找的技术是“符号服务器”,其中包括“源服务器”。
更多信息请参见Symbol Server and Symbol Stores。
【讨论】:
您需要设置一个symbol server 来保存调试符号和源代码。
请参阅here 了解有关为您的团队设置的更多详细信息。
【讨论】:
虽然源代码没有嵌入程序集本身,但我相信您所追求的是symbol server(使用 Symstore 实用程序创建)
符号存储是一个数据库,它允许调试器查找用于任何给定模块的正确符号 - 如果您发布/调试同一程序集的许多不同版本,这是非常有用的东西。
通过一些额外的魔法,您还可以在符号中嵌入源代码控制信息,以便任何兼容的调试器也自动知道足够的信息来检索用于构建该模块的确切源代码。
然而,正如我所说的 - 源代码本身并未嵌入到程序集中,只是允许调试器检索源所需的信息。
关于如何完成上述所有操作,有一个很好的指南:
【讨论】:
您需要设置和配置:1) 源服务器 2) 符号服务器 3) 设置“Windows 调试工具”enter link description here。构建 dll 后,您需要使用脚本“svnindex”索引您的代码。有关更多详细信息,请阅读 \Program Files\Debugging Tools for Windows\srcsrv\srcsrv.doc
【讨论】: