gpt4 book ai didi

visual-studio - VS Go 定义失败/源代码不可用

转载 作者:行者123 更新时间:2023-12-04 02:23:55 24 4
gpt4 key购买 nike

我刚刚开始尝试使用 Visual Studio 来探索 F#,但我始终无法通过“转到定义”选项导航到第三方依赖项代码。

我收到此错误消息:

"Cannot navigate to definition. Source code is not available."

我的主要语言是 Java,我习惯于 IntelliJ IDEA 源检索机制(通常通过 Maven 存储库完成)。我认为这是开发代码时必不可少的功能。 .NET 没有类似的东西吗?

编辑

阅读评论和答案后,我去 SymbolSource 上寻找一些包,我找到了它们(例如 SymbolSource page for JSON.Net)。

我已经尝试了显示的 PM 命令和页面,但它们不断产生错误:

Install-Package : An error occurred while processing this request.

所以我下载了 NuGet.exe 并通过在详细模式下运行命令,我可以获得它请求的 URL(例如 SymbolSource FeedService URL for JSON.Net)。

如您所见,它显示了一个错误:

Gettting packages from the NuGet feed is temporarily disabled. But you don't need it for debugging!

这是意料之中的事吗?

P.S.:我也试过预认证链接。同样的问题。

P.S.2:似乎我可以在调试期间进入第三方依赖项的源代码,但我仍然无法通过“转到定义”访问它(无论是在 Debug模式还是在编辑模式下)。

最佳答案

在 Visual Studio 中,如果满足以下条件,您也许可以转到第三方源代码的定义:

  • 您处于 Debug模式
  • “启用源服务器支持”选项已打开(您似乎已经这样做了)
  • 第三方程序集在源服务器中有它们的 pdb 文件

在编辑模式下转到定义在 C# 或 F# 中不具备该功能。在 F# 中,“导航到元数据”尚未实现。

我们无法添加 'Navigate to Source'到 Visual F# Power Tools,因为它们有很多棘手的问题,例如(1) 如果未启用源服务器支持,该功能将无法使用,这是不幸的 (2) 它依赖于可能缓慢或不可用的外部数据源 (3) pdb 内容很可能已过时或不正确,等等

也就是说,'Navigate to Metadata'似乎不那么棘手。我们需要来自 FSharp.Compiler.Service 的信息,它需要一些努力来过滤我们需要的东西并将其呈现给用户。此功能可能会在未来版本的 Visual F# Power Tools 中提供。

关于visual-studio - VS Go 定义失败/源代码不可用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24756803/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com