代码之家  ›  专栏  ›  技术社区  ›  Joe Daley

Visual Studio-将源代码附加到引用

  •  69
  • Joe Daley  · 技术社区  · 14 年前

    我的c项目引用了第三方dll,我有它的源代码。我能告诉visual studio源代码的位置吗?例如,当我按 F12 要打开dll中方法的定义,它将打开源代码,而不是打开“类[来自元数据]”存根代码?

    3 回复  |  直到 6 年前
        1
  •  26
  •   Kirk Woll    7 年前

    如果你使用 ReSharper ,可以通过转到resharper/options/external sources启用它,并向上移动“sources from symbol files”。然后在“来自符号文件的源”选项卡中,单击“高级”,可以在那里映射源文件夹。

        2
  •  22
  •   Robert Harvey    6 年前

    似乎答案就在下面 this MSDN documentation page .

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

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

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

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

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

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

    可以指定要搜索源的网络或本地目录 文件夹。

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

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

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

    4. 添加要搜索的路径。

    注意,只搜索指定的目录。你必须增加 要搜索的任何子目录的条目。

    因此,如果只想调试一次特定的文件而不弄乱解决方案,只需在visual studio ide中打开该文件;如果需要从该文件单步进入其他文件,则可能还需要在visualstudio中打开其他文件。

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

    1. 将源文件添加到解决方案中的一个现有项目中,或在解决方案中创建新项目以容纳源文件。这将使您的解决方案/项目变得混乱,但由于它将签入源代码管理,因此所有团队成员将自动能够调试到源文件中。
    2. 将保存源代码的目录添加到解决方案的“调试源文件”。由于此更改未签入源代码管理,因此希望调试源文件的每个团队成员都需要执行此操作并添加其本地路径。另外,如果您在另一台机器上获得解决方案代码,则需要记住再次执行此步骤。
        3
  •  9
  •   tzaman    14 年前

    一种方法是在解决方案中创建另一个项目,将dll源放在其中,然后从主项目中添加依赖项作为项目引用而不是程序集引用。这应该可以让您在调试时浏览源代码/步骤。

    也许有更简单的方法,但我目前还不知道。