and*_*ral 26 c# visual-studio-code
我创建了新文件,设置了C#语言,编写了一些代码.然后按Ctrl + Shift + F(或F1 - >格式文档).并得到错误
抱歉,没有安装'csharp'文件的格式化程序.
我也安装了C#扩展,但它没有帮助.VS Code版本是1.18.0
ezh*_*a99 32
如果你像我一样将默认格式化程序更漂亮,你应该这样做:
这是我的配置:
{
"editor.defaultFormatter": "esbenp.prettier-vscode",
"[csharp]": {
"editor.defaultFormatter": "ms-dotnettools.csharp"
}
}
Run Code Online (Sandbox Code Playgroud)
要应用此配置,您需要c#扩展。
Pav*_*huk 18
带有OmniSharp 的Visual Studio Code不会在没有 .csproj 文件的情况下格式化 C# 代码。
您可以dotnet new console使用 .NET Core SDK创建一个新项目。
Sam*_*ath 12
这对我有用。
Note:如果已true选中,请清除该复选框,然后再次设置为True。之后,您必须重新启动VS Code。
文件->首选项->设置->
小智 10
尝试为您的项目创建一个OmniSharp 配置,该配置将允许您自定义 C# 代码的格式。在项目根目录中
创建(靠近文件)omnisharp.json.sln
{
"FormattingOptions": {
"newLine": "\n",
"useTabs": false,
"tabSize": 4,
"indentationSize": 4
}
}
Run Code Online (Sandbox Code Playgroud)
注意:要确认更新,omnisharp.json您应该重新加载 vscode ( ctrl+ shift+ p-> Developer: Reload Window)
有关 OmniSharp 配置的更多信息:https://www.strathweb.com/2017/01/c-code-formatting-settings-in-vs-code-and-omnisharp/
浏览 Visual Studio Code 扩展库,并确保已安装 C# 扩展 ms-dotnettools.csharp
按Ctrl+,打开设置面板。更改editor.formatOnType要启用的设置。这在我的 Visual Studio Code 中默认没有启用。
重新启动 Visual Studio 代码。现在,当您使用分号完成该行或关闭范围的外大括号时,它应该使代码自动格式化。
注意:这是编辑器的全局设置,因此它可以为其他语言启用自动格式化,而不仅仅是 C#。
这是在 Visual Studio Code 1.43.1 版上测试过的。
由 Omnisharp 提供支持的 C# 扩展没有包含格式化程序(据我所知)。
您可以安装C# FixFormat。这对我有用,但格式不如 Visual Studio IDE。
小智 6
我发现还有另一个设置会干扰 C# 的格式化。
"omnisharp.useEditorFormattingSettings": true
Run Code Online (Sandbox Code Playgroud)
false为我将其设置为固定缩进。
nap*_*i15 -1
使用Synaptic包管理器并将代码包标记为“完全删除”,然后单击“应用”。
像这儿:
Delete ~/.vscode
Delete ~/.config
Reinstall
Run Code Online (Sandbox Code Playgroud)
这对我有用。
| 归档时间: |
|
| 查看次数: |
15845 次 |
| 最近记录: |