【发布时间】: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