在 VS Code 中使用反编译器

问题描述 投票:0回答:1

我创建了一个项目,我已经通过 VS 22 使用了很长时间。我还提供了第三方库的链接,以便使用它们并查看它们的类和方法。这个功能在 VS 22 中工作起来非常方便,但是现在我想尝试使用 VS Code 却遇到了一些困难。

简单来说:

VS 22 中,我可以轻松打开我要使用的任何类,最重要的是,我可以查看其父类 在此输入图片描述

但是VS Code并没有提供这样的机会。 在此输入图片描述

VS Code 是否有任何扩展可以为我提供与 VS 22 相同的功能?

我试图找到某种扩展,但没有成功

c# visual-studio visual-studio-code vscode-extensions decompiler
1个回答
0
投票

要在 VS Code 中实现与 Visual Studio 2022 中类似的功能,您将需要使用扩展和配置设置的组合。以下是设置 VS Code 以实现更好的代码导航和类层次结构查看的分步指南:

  1. 安装所需的扩展:

    • C# for Visual Studio Code(由 OmniSharp 提供支持):这是 VS Code 中 C# 开发的主要扩展。它提供了 IntelliSense、代码导航和调试等功能。
    • Visual Studio IntelliCode:此扩展提供 AI 辅助代码完成功能。
    • 代码大纲:此扩展提供了代码的大纲视图,帮助您浏览类和方法。
    • VSCode 解决方案资源管理器:此扩展允许您打开、编辑和导航解决方案和项目文件,类似于 Visual Studio 中的解决方案资源管理器。
  2. 配置扩展和设置:

    • OmniSharp 配置:确保为您的项目正确配置 OmniSharp。您可以在项目根目录中创建或编辑
      omnisharp.json
      文件来自定义设置。
    • 启用 IntelliSense 和代码导航
      {
        "omnisharp.enableRoslynAnalyzers": true,
        "omnisharp.enableEditorConfigSupport": true,
        "omnisharp.organizeImportsOnFormat": true,
        "omnisharp.enableDecompilationSupport": true
      }
      
    • 启用 CodeLens:CodeLens 直接在代码中提供参考和代码指标等见解。
      {
        "editor.codeLens": true
      }
      
  3. 查看父类和层次结构:

    • 类视图和层次结构:您可以使用“转到定义”(F12) 和“查看定义”(Alt+F12) 功能来导航和查看父类及其层次结构。
    • 代码大纲:代码大纲扩展提供了类和方法的侧边栏视图,使您可以更轻松地浏览代码结构。
    • VSCode 解决方案资源管理器:此扩展可帮助您浏览和管理解决方案,类似于 Visual Studio 中的解决方案资源管理器。
  4. 特定用例的扩展:

    • GitLens:如果您正在使用 Git 存储库,GitLens 提供强大的 Git 集成和可视化工具。
    • Markdown All in One:如果您在 Markdown 中记录代码,此扩展可为编辑和预览 Markdown 文件提供全面支持。
  5. 替代工具:

    • JetBrains Rider:如果您发现 VS Code 仍然不能满足您的需求,您可以考虑尝试 JetBrains Rider,它为 .NET 开发提供广泛的支持,并提供与 Visual Studio 类似的功能。

settings.json
中的示例设置:

以下是配置后

settings.json
的示例:

{
  "csharp.format.enable": true,
  "omnisharp.enableRoslynAnalyzers": true,
  "omnisharp.enableEditorConfigSupport": true,
  "omnisharp.organizeImportsOnFormat": true,
  "omnisharp.enableDecompilationSupport": true,
  "editor.codeLens": true,
  "editor.formatOnSave": true,
  "vs-solution-explorer.showMode": "activityBar",
  "outline.showFiles": true,
  "outline.showVariables": true,
  "outline.showFunctions": true,
  "outline.showModules": true
}

通过执行这些步骤并使用推荐的扩展和设置,您应该能够在 VS Code 中实现与 Visual Studio 2022 中类似的开发体验。

© www.soinside.com 2019 - 2024. All rights reserved.