我创建了一个新文件,设置了C#语言,并编写了一些代码。然后按下 Ctrl + Shift + F (或F1 → 格式化文档),结果出现错误:
我也安装了C#扩展,但没有帮助。 Visual Studio Code版本为1.18.0。抱歉,但未安装“csharp”文件的格式化程序。
我也安装了C#扩展,但没有帮助。 Visual Studio Code版本为1.18.0。抱歉,但未安装“csharp”文件的格式化程序。
当Visual Studio发布2022的新更新时,我遇到了这个问题。我通过下载新的.Net 6.0来解决这个问题,你可以在这个链接中找到:https://dotnet.microsoft.com/en-us/download/dotnet/6.0
我通过简单地按下F1,输入“format”,然后按回车键解决了这个问题。 在我的情况下,我的环境中没有设置默认格式化程序,因此它提示了我格式化程序的选项。 我相信只有一个适用于C#。
Windows:Shift+Alt+F Ubuntu:Ctrl + Shift + I
针对MAC用户
我通过进行如下设置来解决此问题:
"omnisharp.useGlobalMono": "never"
shift + option + f
组合键即可生效。dotnet
和dotnet-sdk
,这似乎导致了OmniSharp的冲突。所以我通过以下方式删除了dotnet
:brew uninstall dotnet
另外,以防万一,我通过以下方式重新安装了dotnet-sdk
:
brew reinstall dotnet-sdk
另外,我重新启动了我的Mac,然后它终于正常工作了。
在Windows上运行良好:
--> Shift + Alt + F
namespace MyApp // Note: actual namespace depends on the project name.
{
internal class Program
{
public static async Task Main(string[] args)
{
Console.WriteLine("Hello World!");
var app = PublicClientApplicationBuilder
.Create(_clientId)
.WithAuthority(AzureCloudInstance.AzurePublic, _tenantId)
.WithRedirectUri("http://localhost")
.Build();
Console.WriteLine("Hello World!");
}
}
}
事实证明,使用默认设置,微软的C#扩展可以接受这种格式,它认为没有需要修复的问题。如果我改变第一行的缩进,则会修复此问题。
因此:您的代码可能已经格式化好了!