【问题标题】:OmniSharp formatter does not format C# filesOmniSharp 格式化程序不格式化 C# 文件
【发布时间】:2022-07-04 07:34:59
【问题描述】:

已安装的 ms-dotnettools.csharp (v1.25.0) 扩展似乎无法格式化 C# 代码:我的 C# 文件女巫我尝试格式化弹出窗口,提示我缺少 C# 格式化程序

Visual Studio 代码
没有安装“csharp”文件的格式化程序。
[取消] [安装格式化程序...]

我在 VSCode 中打开整个根文件夹,其中包含多个项目(C#、Angular 等),当打开单个 Cs 文件并尝试使用 Shift+Alf+F 格式化文件时,它要求我提供格式化程序。

我有以下 VSCode 配置

Visual Studio Code
Version: 1.67.2 (user setup)
Commit: c3511e6c69bb39013c4a4b7b9566ec1ca73fc4d5
Date: 2022-05-17T18:15:52.058Z (2 wks ago)
Electron: 17.4.1
Chromium: 98.0.4758.141
Node.js: 16.13.0
V8: 9.8.177.13-electron.0
OS: Windows_NT x64 10.0.19044

这个 .net 也会安装

.NET SDK (reflecting any global.json):
 Version:   5.0.408
 Commit:    da985e2a23

Runtime Environment:
 OS Name:     Windows
 OS Version:  10.0.19044
 OS Platform: Windows
 RID:         win10-x64
 Base Path:   C:\Program Files\dotnet\sdk\5.0.408\

Host (useful for support):
  Version: 5.0.17
  Commit:  6a98414363

.NET SDKs installed:
  3.1.419 [C:\Program Files\dotnet\sdk]
  5.0.407 [C:\Program Files\dotnet\sdk]
  5.0.408 [C:\Program Files\dotnet\sdk]

我已经检查过了,重置它并重新启动 VSCode,但它有任何效果:

【问题讨论】:

    标签: c# .net visual-studio-code omnisharp


    【解决方案1】:

    您需要将 .Net 更新到 6+ 或安装以前版本的 Omnisharp。

    版本 1.25.0 需要 .Net 6+。如果这不是您的环境的选项,那么您可以安装以前版本的 Omnisharp 扩展。

    为此,请按 ctrl/cmd + shift + x 打开扩展侧面板,然后单击配置轮并选择“安装另一个版本”。

    我尝试了 1.23.12,格式化程序现在可以工作了。

    如果您再次遇到此问题,您可以检查扩展程序的输出以检查可能导致此问题的原因。

    我不确定你是否已经找到它,但我会把它留在这里以防其他人需要它。

    【讨论】:

      猜你喜欢
      • 2013-09-07
      • 1970-01-01
      • 2020-05-10
      • 2023-01-31
      • 1970-01-01
      • 2020-11-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多