我也安装了C#扩展,但没有帮助。 Visual Studio Code版本为1.18.0。抱歉,但未安装“csharp”文件的格式化程序。
我也安装了C#扩展,但没有帮助。 Visual Studio Code版本为1.18.0。抱歉,但未安装“csharp”文件的格式化程序。
ms-dotnettools.csharp
,在其他任何语言中使用esbenp.prettier-vscode
。我猜Prettier目前没有C#格式化程序。周围可能会有插件... - knnhcn使用OmniSharp的Visual Studio Code在没有.csproj文件的情况下无法格式化C#代码。
您可以使用.NET Core SDK中的dotnet new console
创建一个新项目。
尝试为您的项目创建一个OmniSharp配置文件,以允许您自定义C#代码的格式。
在项目根目录(靠近.sln
文件)中创建omnisharp.json
文件。
{
"FormattingOptions": {
"newLine": "\n",
"useTabs": false,
"tabSize": 4,
"indentationSize": 4
}
}
注意: 确认omnisharp.json
中的更新后,你应该重新加载vscode (ctrl
+shift
+p
-> 开发人员: 重新加载窗口
)。
有关OmniSharp配置的更多信息: https://www.strathweb.com/2017/01/c-code-formatting-settings-in-vs-code-and-omnisharp/
omnisharp.json
示例以及其他信息。 - not2qubit%USERPROFILE%/.omnisharp/
目录下的 omnisharp.json
文件,以便所有会话都可以使用这些设置,而不仅仅是当前的会话。你可以在这里找到官方文档。 - Trasd据我所知,由Omnisharp驱动的C#扩展程序没有包含格式化程序。
您可以安装C# FixFormat。这对我很有帮助,但是其格式化效果不如Visual Studio IDE。
我发现还有另一个设置干扰了C#格式。
"omnisharp.useEditorFormattingSettings": true
false
,可以解决我的缩进问题。"csharp.format.enable": true
对我没用,我不得不安装 c# FixFormat,但是它要求我关闭 csharp.format.enable
,而这个选项本来就没有效果,很奇怪。 - rraallvv制表符大小
参数导致格式化程序丢失,并且只有设置"csharp.format.enable": true
才能修复它。我只安装了C#(by Omnisharp)
。 - Serg