如何在 Visual Studio Code on Linux 中的 dotnet 项目中下载 nuget 依赖项的源代码?

How can I download sources of nuget dependencies in a dotnet project in Visual Studio Code on Linux?

在 Java/Maven/IntelliJ IDEA 中,可以很容易地从 Maven 下载依赖源,并对使用的库提供跳转声明支持,这在使用文档不完善的库时非常有用。

我可以对 dotnet 项目做同样的事情吗(在我的例子中是一个具有 myproj.fsproj 中指定的依赖项的 F# 项目)?

到目前为止我只在Rider中找到了反编译支持,但我更喜欢真正的代码。

这是一项正在进行的工作。参见 https://github.com/dotnet/sourcelink

SourceLink is a language- and source-control agnostic system for providing first-class source debugging experiences for binaries. The goal of the project is to enable anyone building NuGet libraries to provide source debugging for their users with almost no effort. Microsoft libraries, such as .NET Core and Roslyn have enabled SourceLink. SourceLink is supported by Microsoft.

棘手的是,与仅强制执行开源项目的 Maven Central 不同,NuGet 支持专有和开源项目。所以所有项目都必须选择这样做。这意味着它的吸收率非常低。