2011-03-20 84 views
26

对于来自Eclipse上的Java开发的Visual Studio,我相当陌生。除此之外,我非常想念Eclipse,因为它能够查看二进制程序集的源代码。如何将源代码附加到Visual Studio中的引用程序集

在Eclipse中,我可以附加引用的引用jar的源代码,然后它很容易导航到源代码,添加断点并调试那些,就好像我的工作区中有库一样。

到目前为止,我还没有设法将源代码附加到程序集引用。

可能吗?我该如何去做(因为我可以访问这个库的源代码)?

回答

11

使用VS2010 - 首先需要使用调试符号编译引用的程序集。

几个选项然后:

  1. 找到您要在对象浏览器来调试的对象。右键单击 - >导航至 - >来自符号文件的源文件。
  2. 逐步浏览代码,直至进入引用的程序集。此时会弹出一个对话框,询问源文件的位置。如果没有,或者您取消了,则“浏览到查找源”将出现在右侧。如果这是灰色的,那可能是因为你正在引用一个发布程序集。
+5

我看不到符号文件的来源。我相信这是一个Resharper功能。 – 2013-02-26 20:05:10

-1

最快的方法: 如果您有这些程序集的源代码。将该源代码作为新项目添加到当前解决方案中,以便组装项目和引用项目成为单一解决方案的一部分。

现在总装项目从添加参考组装添加引用,并选择“项目”标签。

在您的汇编源代码中放入断点,并开始调试并获得乐趣!

使用'step into'或F11,并且在源代码中引用断点。

+5

谢谢,但这不会。 我仍然需要从二进制程序集中定义我的依赖项,而不是源代码(我已经用NuGet程序包管理器提供了依赖性)。我有源代码的事实只能作为我的调试和代码考古需求的帮助...... – 2011-03-21 09:09:15

+4

此外 - 我使用CI服务器来构建我的解决方案,并且拥有大多数外部依赖项的源项目将不必要地增加构建时间我的解决方案 – 2011-03-21 09:21:52

4

如果使用ReSharper,你可以去ReSharper的/选项/外部音源启用,动起来“的符号文件来源”。然后在“符号文件来源”选项卡中,单击“高级”,然后可以映射源文件夹。

这是答案here的副本,但我想将它包含在这里,所以如果您,读者已经偶然发现此链接,您也有答案。

相关问题