使“转到定义”导航到.NET参考源

时间:2011-02-23 10:39:44

标签: visual-studio-2010 resharper

在Resharper中,可以选择从符号文件导航到源。如果我启用下载,导航工作 - 我可以进入Console.Writeline的代码,依此类推。

但是,我已经下载了entire reference source - 有没有办法将Resharper指向该源,所以它不会不必要地下载?

我已根据instructions on the site

配置了参考来源

2 个答案:

答案 0 :(得分:2)

目前不可能。请投票/观看http://youtrack.jetbrains.net/issue/RSRP-126489

答案 1 :(得分:2)

我能够使用 Visual Studio 2015 RTM ReSharper v9.1.3 (以及 Visual Studio 2013 )。这就是我做的......

注意:这很古怪。我不确定原因,但有时候下载的符号中包含源代码信息,有时它们不会。我不得不反复删除缓存中的符号,并尝试通过将调试器附加到应用程序/网站来获取相应的符号,然后转到工具 - >选项 - &gt;调试 - &gt;符号并单击加载所有符号< / strong>即可。我还做了一些源步骤,我不得不将符号缓存中的PDB文件复制到GAC和C:\Program Files (x86)\Reference Assemblies中的目录中。最后,我转到了Visual Studio项目的属性,并将F:\dd添加到参考路径列表中。我现在可以右键单击导航到源到大多数类。

简短版本:

  1. 您必须使用http://referencesource.microsoft.com/symbols作为符号服务器,而不是默认 Microsoft Symbol Server
  2. 符号希望在F:\dd
  3. 中找到参考源文件
  4. 删除所有缓存的符号,以便从新添加的符号服务器中删除它们。
  5. 长版:

    1. 配置according to the instructions站点上的Visual Studio official .NET Reference Source
    2. 转到Visual Studio的工具 - &gt; 选项 - &gt; 调试 - &gt; 符号,停止使用 Microsoft Symbol Server 并使用参考源符号服务器http://referencesource.microsoft.com/symbols)。
    3. The Debugging->Symbols options panel.

      1. 删除所有缓存的符号!缓存中的PDB没有任何有关源代码文件的信息。 Visual Studio可能已锁定其中一些,因此您可能必须先关闭它。
      2. Download已压缩的参考源文件,适用于您正在使用的.NET Framework版本。

      3. 这是一个棘手的部分。您下载的zip文件包含一个名为Source的文件夹。符号文件将期望该文件夹为F:\dd。您可以打开从您添加的新符号服务器检索到的其中一个PDB,看看我的意思:

      4. An image of a Reference Source PDB.

        如果你有一个F:\驱动器,那很简单:从zip文件中将Source文件夹解压缩到F:\并将其重命名为dd,然后你就可以了很高兴。

        如果您没有F:\驱动器,则可以创建F:\分区或加载虚拟磁盘。我通过将Source文件夹解压缩到共享文件夹C:\Code来使用映射的网络驱动器。

        Sharing C:\Code

        然后我将网络驱动器映射到\\MYPC\Code

        Map a network drive

        我不想将文件夹重命名为dd,因此我将其命名为ReferenceSource并使用命令提示符创建目录联结(必须以管理员身份运行) ):

        cd C:\Code
        mklink /j dd C:\Code\ReferenceSource
        

        瞧。现在,我有一个映射到F:\的{​​{1}}驱动器和一个指向C:\Code的联结dd