Visual Studio-附加源代码以供参考


Answers:


28

如果使用ReSharper,则可以通过转到ReSharper /选项/外部源,然后将“来自符号文件的源”上移来启用它。然后在选项卡“来自符号文件的源”中,单击“高级”,然后可以在其中映射源文件夹。


16
该对话框的“目标文件夹”是什么?我只有一个DLL和一个我想附加用于导航目的的源文件夹。
2013年

24

答案似乎在此MSDN文档页面的底部附近。

调试器在以下位置查找源文件:

  1. 在启动调试器的Visual Studio实例的IDE中打开的文件。

  2. 在VS实例中打开的解决方案中的文件。

  3. 在解决方案属性的“公共属性” /“调试源文件”页面中指定的目录。

  4. 模块.pdb的源信息。这可以是构建模块时源文件的位置,也可以是对源服务器的命令。

要将目录添加到解决方案的“调试源文件”页面(上面的第3步):

您可以指定网络或本地目录来搜索源文件。

  1. 在解决方案资源管理器中选择解决方案,然后从快捷菜单(即右键单击上下文菜单)中选择“属性”。

  2. 在“公共属性”节点下,选择“调试源文件”。

  3. 单击文件夹图标。可编辑的文本出现在“包含源代码的目录”列表中。

  4. 添加您要搜索的路径。

请注意,仅搜索指定的目录。您必须为要搜索的任何子目录添加条目。

因此,如果您只想调试一次特定文件而又不会弄乱您的解决方案,则只需在Visual Studio IDE中打开该文件即可;如果您需要从该文件移到其他文件,则可能还需要在Visual Studio中打开其他文件。

如果您经常发现自己需要在解决方案之外调试源文件,则可以:

  1. 将源文件添加到解决方案中的一个现有项目中,或在解决方案中创建一个新项目来容纳源文件。这将使您的解决方案/项目变得混乱,但是由于将其检查到源代码管理中,因此所有团队成员都将能够自动调试到源文件中。
  2. 将包含源代码的目录添加到解决方案的“调试源文件”。因为此更改未检入源代码管理,所以每个想要调试源文件的团队成员都需要这样做并添加其本地路径。另外,如果您在其他计算机上获得解决方案代码,则需要记住再次执行此步骤。

5
不幸的是,这仅在调试使用该程序集的运行程序时才有效。Joe寻找的是一种无需运行代码即可在IDE中进行代码导航(例如查找定义,用法等)的方法。如果ReSharper解决了此问题,那就太好了。我希望Visual Studio的最新版本也具有内置的功能。但是我找不到它。有谁知道?
闵宇

2
Resharper是我发现做到这一点的唯一方法。我对Visual Studio 2015 Enterprise(如此昂贵的软件)不支持如此简单的功能感到惊讶,而这恰恰是“企业”级IDE(例如Eclipse)的事后想法,Eclipse是免费的开源软件。软件。
netlander

@netlander您可以提供使用ReSharper进行操作的说明吗?
Jaime Hablutzel

9

一种方法是在解决方案中创建另一个项目,在其中放置DLL源,然后从主项目中,将依赖项添加为项目引用而不是程序集引用。那应该让您在调试时浏览源代码/逐步进入等等。

可能有一种更简单的方法可以执行此操作,但是我目前还不知道。


11
这使解决方案有些混乱,这意味着我自己在编译第三方DLL,这感觉有些奇怪/较慢。我希望Visual Studio在引用JAR文件时具有与Eclipse的“附加源”选项等效的选项。
Joe Daley 2010年

1
是的,我知道这并不理想。如果其他人有更好的解决方案,我很想了解自己。
tzaman

1
Resharper是我可以使其正常工作的唯一方法,请参阅上面的评论。
netlander
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.