【问题标题】:How to view NuGet package implementation sources in Visual Studio Code for Mac?如何在 Visual Studio Code for Mac 中查看 NuGet 包实现源?
【发布时间】:2020-10-22 08:30:24
【问题描述】:

使用dotnet add package 会引入接口源定义,但不会引入任何底层实现。

例如,我的 csproj 文件有以下部分;

  <ItemGroup>
    <PackageReference Include="Microsoft.Identity.Web" Version="0.1.5-preview" />
    <PackageReference Include="System.Threading.Tasks" Version="4.3.0" />
  </ItemGroup>

当使用“转到定义”时,我能够看到上述包中任何类型的接口,但是“转到实现”总是指出找不到实现。

最后,这里是 Visual Studio Code 安装细节...

Version: 1.46.1
Commit: cd9ea6488829f560dc949a8b2fb789f3cdc05f5d
Date: 2020-06-17T21:17:14.222Z (1 wk ago)
Electron: 7.3.1
Chrome: 78.0.3904.130
Node.js: 12.8.1
V8: 7.8.279.23-electron.0
OS: Darwin x64 18.7.0

【问题讨论】:

  • 您可以参考this blog查看Using SourceLink
  • 您可以检查Debugging into the .NET Framework itself 并且将能够“步入”框架方法,但我不知道如何启用“转到实现”选项。
  • @AngelYordanov,谢谢。信息。在调试链接上非常有帮助。最终,我对自己使用 Visual Studio 的进展感到不耐烦,Visual Studio Code 决定使用 JetBrains Rider,它会在必要时反编译为 C# 源代码。

标签: macos asp.net-core visual-studio-code


【解决方案1】:

至少存在一种查看 C# 项目包源的方法在 Mac 上使用 Visual Studio Code——即在launch.json文件中将“justMyCode”标志设置为false后,使用调试器进入源代码。

更接近原始问题的意图 — 还可以使用 JetBrains Rider IDE 查看项目包源(和框架源,无需启动调试器);将光标放在源代码中的任何选择器中,然后键入 Command+B。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-06-17
    • 2022-06-29
    • 2017-04-02
    • 2020-06-29
    • 1970-01-01
    • 1970-01-01
    • 2021-12-14
    • 1970-01-01
    相关资源
    最近更新 更多