Formatting razor files breaks randomly, then stays broken for all files.
Logs
Razor OmniSharp log
```
[Info - 1:30:09 AM] Microsoft.AspNetCore.Razor.LanguageServer.RazorDocumentSynchronizationEndpoint: Saved Document c:/dev/.../Pages/Account/Manage/ShowRecoveryCodes.cshtml |
[Info - 1:30:11 AM] Microsoft.AspNetCore.Razor.LanguageServer.ProjectSystem.DefaultRazorProjectService: Opening document 'c:/dev/.../Pages/Account/Manage/TwoFactorAuthentication.cshtml' in project 'c:/dev/.../TouziPortal.Web.csproj'. |
[Info - 1:30:12 AM] Microsoft.AspNetCore.Razor.LanguageServer.RazorDocumentSynchronizationEndpoint: Saved Document c:/dev/.../Pages/Account/Manage/TwoFactorAuthentication.cshtml |
[Info - 1:30:14 AM] Microsoft.AspNetCore.Razor.LanguageServer.ProjectSystem.DefaultRazorProjectService: Opening document 'c:/dev/.../Pages/Account/Manage/ResetAuthenticator.cshtml' in project 'c:/dev/.../TouziPortal.Web.csproj'. |
[Error - 1:30:14 AM] OmniSharp.Extensions.JsonRpc.InputHandler: Failed to handle request textDocument/formatting 12 - System.ArgumentOutOfRangeException: Specified argument was out of the range of valid values. (Parameter 'index')
at Microsoft.CodeAnalysis.Text.SourceText.LineInfo.get_Item(Int32 index) in Microsoft.CodeAnalysis.dll:token 0x600390a+0x0
at Microsoft.AspNetCore.Razor.LanguageServer.RangeExtensions.AsTextSpan(Range range, SourceText sourceText) in /_/src/Razor/src/Microsoft.AspNetCore.Razor.LanguageServer/RangeExtensions.cs:line 131
at Microsoft.AspNetCore.Razor.LanguageServer.TextEditExtensions.AsTextChange(TextEdit textEdit, SourceText sourceText) in /_/src/Razor/src/Microsoft.AspNetCore.Razor.LanguageServer/TextEditExtensions.cs:line 24
at Microsoft.AspNetCore.Razor.LanguageServer.Formatting.FormattingPassBase.c__DisplayClass11_0.b__0(TextEdit e) in /_/src/Razor/src/Microsoft.AspNetCore.Razor.LanguageServer/Formatting/FormattingPassBase.cs:line 106
at System.Linq.Enumerable.SelectArrayIterator`2.MoveNext() in System.Linq.dll:token 0x60001ce+0x3a
at Microsoft.CodeAnalysis.Text.SourceText.WithChanges(IEnumerable`1 changes) in Microsoft.CodeAnalysis.dll:token 0x6001fd7+0x1c7
at Microsoft.AspNetCore.Razor.LanguageServer.Formatting.FormattingPassBase.NormalizeTextEdits(SourceText originalText, TextEdit[] edits) in /_/src/Razor/src/Microsoft.AspNetCore.Razor.LanguageServer/Formatting/FormattingPassBase.cs:line 107
at Microsoft.AspNetCore.Razor.LanguageServer.Formatting.HtmlFormattingPass.ExecuteAsync(FormattingContext context, FormattingResult result, CancellationToken cancellationToken) in /_/src/Razor/src/Microsoft.AspNetCore.Razor.LanguageServer/Formatting/HtmlFormattingPass.cs:line 60
at Microsoft.AspNetCore.Razor.LanguageServer.Formatting.DefaultRazorFormattingService.FormatAsync(DocumentUri uri, DocumentSnapshot documentSnapshot, Range range, FormattingOptions options, CancellationToken cancellationToken) in /_/src/Razor/src/Microsoft.AspNetCore.Razor.LanguageServer/Formatting/DefaultRazorFormattingService.cs:line 85
at Microsoft.AspNetCore.Razor.LanguageServer.Formatting.RazorFormattingEndpoint.Handle(DocumentFormattingParams request, CancellationToken cancellationToken) in /_/src/Razor/src/Microsoft.AspNetCore.Razor.LanguageServer/Formatting/RazorFormattingEndpoint.cs:line 113
at OmniSharp.Extensions.LanguageServer.Server.Pipelines.SemanticTokensDeltaPipeline`2.Handle(TRequest request, CancellationToken cancellationToken, RequestHandlerDelegate`1 next) in OmniSharp.Extensions.LanguageServer.dll:token 0x60000a0+0x2a6
at OmniSharp.Extensions.LanguageServer.Server.Pipelines.ResolveCommandPipeline`2.Handle(TRequest request, CancellationToken cancellationToken, RequestHandlerDelegate`1 next) in OmniSharp.Extensions.LanguageServer.dll:token 0x600009f+0x0
at MediatR.Pipeline.RequestPreProcessorBehavior`2.Handle(TRequest request, CancellationToken cancellationToken, RequestHandlerDelegate`1 next) in MediatR.dll:token 0x6000058+0x0
at MediatR.Pipeline.RequestPostProcessorBehavior`2.Handle(TRequest request, CancellationToken cancellationToken, RequestHandlerDelegate`1 next) in MediatR.dll:token 0x6000056+0x0
at MediatR.Pipeline.RequestExceptionProcessorBehavior`2.Handle(TRequest request, CancellationToken cancellationToken, RequestHandlerDelegate`1 next) in MediatR.dll:token 0x6000053+0x0
at MediatR.Pipeline.RequestExceptionProcessorBehavior`2.Handle(TRequest request, CancellationToken cancellationToken, RequestHandlerDelegate`1 next) in MediatR.dll:token 0x6000053+0x25c
at MediatR.Pipeline.RequestExceptionActionProcessorBehavior`2.Handle(TRequest request, CancellationToken cancellationToken, RequestHandlerDelegate`1 next) in MediatR.dll:token 0x600004a+0x0
at MediatR.Pipeline.RequestExceptionActionProcessorBehavior`2.Handle(TRequest request, CancellationToken cancellationToken, RequestHandlerDelegate`1 next) in MediatR.dll:token 0x600004a+0x1cd
at OmniSharp.Extensions.JsonRpc.RequestRouterBase`1.g__InnerRoute|5_0(IServiceScopeFactory serviceScopeFactory, Request request, TDescriptor descriptor, Object params, CancellationToken token, ILogger logger) in OmniSharp.Extensions.JsonRpc.dll:token 0x600022a+0xfc
at OmniSharp.Extensions.JsonRpc.RequestRouterBase`1.RouteRequest(IRequestDescriptor`1 descriptors, Request request, CancellationToken token) in OmniSharp.Extensions.JsonRpc.dll:token 0x6000221+0x49f
at OmniSharp.Extensions.JsonRpc.InputHandler.c__DisplayClass38_0.b__5>d.MoveNext() in OmniSharp.Extensions.JsonRpc.dll:token 0x6001089+0xf2 | Method='textDocument/formatting' RequestId='12'
[Error - 1:30:14 AM] Request textDocument/formatting failed.
Message: Internal Error - System.ArgumentOutOfRangeException: Specified argument was out of the range of valid values. (Parameter 'index')
at Microsoft.CodeAnalysis.Text.SourceText.LineInfo.get_Item(Int32 index) in Microsoft.CodeAnalysis.dll:token 0x600390a+0x0
at Microsoft.AspNetCore.Razor.LanguageServer.RangeExtensions.AsTextSpan(Range range, SourceText sourceText) in /_/src/Razor/src/Microsoft.AspNetCore.Razor.LanguageServer/RangeExtensions.cs:line 131
at Microsoft.AspNetCore.Razor.LanguageServer.TextEditExtensions.AsTextChange(TextEdit textEdit, SourceText sourceText) in /_/src/Razor/src/Microsoft.AspNetCore.Razor.LanguageServer/TextEditExtensions.cs:line 24
at Microsoft.AspNetCore.Razor.LanguageServer.Formatting.FormattingPassBase.c__DisplayClass11_0.b__0(TextEdit e) in /_/src/Razor/src/Microsoft.AspNetCore.Razor.LanguageServer/Formatting/FormattingPassBase.cs:line 106
at System.Linq.Enumerable.SelectArrayIterator`2.MoveNext() in System.Linq.dll:token 0x60001ce+0x3a
at Microsoft.CodeAnalysis.Text.SourceText.WithChanges(IEnumerable`1 changes) in Microsoft.CodeAnalysis.dll:token 0x6001fd7+0x1c7
at Microsoft.AspNetCore.Razor.LanguageServer.Formatting.FormattingPassBase.NormalizeTextEdits(SourceText originalText, TextEdit[] edits) in /_/src/Razor/src/Microsoft.AspNetCore.Razor.LanguageServer/Formatting/FormattingPassBase.cs:line 107
at Microsoft.AspNetCore.Razor.LanguageServer.Formatting.HtmlFormattingPass.ExecuteAsync(FormattingContext context, FormattingResult result, CancellationToken cancellationToken) in /_/src/Razor/src/Microsoft.AspNetCore.Razor.LanguageServer/Formatting/HtmlFormattingPass.cs:line 60
at Microsoft.AspNetCore.Razor.LanguageServer.Formatting.DefaultRazorFormattingService.FormatAsync(DocumentUri uri, DocumentSnapshot documentSnapshot, Range range, FormattingOptions options, CancellationToken cancellationToken) in /_/src/Razor/src/Microsoft.AspNetCore.Razor.LanguageServer/Formatting/DefaultRazorFormattingService.cs:line 85
at Microsoft.AspNetCore.Razor.LanguageServer.Formatting.RazorFormattingEndpoint.Handle(DocumentFormattingParams request, CancellationToken cancellationToken) in /_/src/Razor/src/Microsoft.AspNetCore.Razor.LanguageServer/Formatting/RazorFormattingEndpoint.cs:line 113
at OmniSharp.Extensions.LanguageServer.Server.Pipelines.SemanticTokensDeltaPipeline`2.Handle(TRequest request, CancellationToken cancellationToken, RequestHandlerDelegate`1 next) in OmniSharp.Extensions.LanguageServer.dll:token 0x60000a0+0x2a6
at OmniSharp.Extensions.LanguageServer.Server.Pipelines.ResolveCommandPipeline`2.Handle(TRequest request, CancellationToken cancellationToken, RequestHandlerDelegate`1 next) in OmniSharp.Extensions.LanguageServer.dll:token 0x600009f+0x0
at MediatR.Pipeline.RequestPreProcessorBehavior`2.Handle(TRequest request, CancellationToken cancellationToken, RequestHandlerDelegate`1 next) in MediatR.dll:token 0x6000058+0x0
at MediatR.Pipeline.RequestPostProcessorBehavior`2.Handle(TRequest request, CancellationToken cancellationToken, RequestHandlerDelegate`1 next) in MediatR.dll:token 0x6000056+0x0
at MediatR.Pipeline.RequestExceptionProcessorBehavior`2.Handle(TRequest request, CancellationToken cancellationToken, RequestHandlerDelegate`1 next) in MediatR.dll:token 0x6000053+0x0
at MediatR.Pipeline.RequestExceptionProcessorBehavior`2.Handle(TRequest request, CancellationToken cancellationToken, RequestHandlerDelegate`1 next) in MediatR.dll:token 0x6000053+0x25c
at MediatR.Pipeline.RequestExceptionActionProcessorBehavior`2.Handle(TRequest request, CancellationToken cancellationToken, RequestHandlerDelegate`1 next) in MediatR.dll:token 0x600004a+0x0
at MediatR.Pipeline.RequestExceptionActionProcessorBehavior`2.Handle(TRequest request, CancellationToken cancellationToken, RequestHandlerDelegate`1 next) in MediatR.dll:token 0x600004a+0x1cd
at OmniSharp.Extensions.JsonRpc.RequestRouterBase`1.g__InnerRoute|5_0(IServiceScopeFactory serviceScopeFactory, Request request, TDescriptor descriptor, Object params, CancellationToken token, ILogger logger) in OmniSharp.Extensions.JsonRpc.dll:token 0x600022a+0xfc
at OmniSharp.Extensions.JsonRpc.RequestRouterBase`1.RouteRequest(IRequestDescriptor`1 descriptors, Request request, CancellationToken token) in OmniSharp.Extensions.JsonRpc.dll:token 0x6000221+0x49f
at OmniSharp.Extensions.JsonRpc.InputHandler.c__DisplayClass38_0.b__5>d.MoveNext() in OmniSharp.Extensions.JsonRpc.dll:token 0x6001089+0xf2
Code: -32603
```
Environment information
VSCode version: 1.68.1
C# Extension: 1.25.0
Dotnet Information
.NET SDK (reflecting any global.json):
Version: 6.0.301
Commit: 43f9b18481
Runtime Environment:
OS Name: Windows
OS Version: 10.0.22000
OS Platform: Windows
RID: win10-x64
Base Path: C:\Program Files\dotnet\sdk\6.0.301\
Host (useful for support):
Version: 6.0.6
Commit: 7cca709db2
.NET SDKs installed:
5.0.408 [C:\Program Files\dotnet\sdk]
6.0.301 [C:\Program Files\dotnet\sdk]
.NET runtimes installed:
Microsoft.AspNetCore.App 5.0.17 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
Microsoft.AspNetCore.App 6.0.6 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
Microsoft.NETCore.App 5.0.17 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
Microsoft.NETCore.App 6.0.6 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
Microsoft.WindowsDesktop.App 5.0.17 [C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App]
Microsoft.WindowsDesktop.App 6.0.6 [C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App]
To install additional .NET runtimes or SDKs:
https://aka.ms/dotnet-download
Visual Studio Code Extensions
| Extension |
Author |
Version |
| astro-vscode |
astro-build |
0.19.2 |
| copilot |
GitHub |
1.30.6165 |
| csharp |
ms-dotnettools |
1.25.0 |
| EditorConfig |
EditorConfig |
0.16.4 |
| even-better-toml |
tamasfe |
0.16.3 |
| gistfs |
vsls-contrib |
0.4.1 |
| github-vscode-theme |
GitHub |
6.0.0 |
| go |
golang |
0.33.1 |
| jupyter |
ms-toolsai |
2022.5.1001601848 |
| jupyter-keymap |
ms-toolsai |
1.0.0 |
| jupyter-renderers |
ms-toolsai |
1.0.8 |
| markdown-preview-enhanced |
shd101wyy |
0.6.3 |
| prettier-vscode |
esbenp |
9.5.0 |
| python |
ms-python |
2022.8.0 |
| remote-containers |
ms-vscode-remote |
0.238.2 |
| remote-repositories |
ms-vscode |
0.12.0 |
| remote-ssh |
ms-vscode-remote |
0.82.1 |
| remote-ssh-edit |
ms-vscode-remote |
0.80.0 |
| remote-wsl |
ms-vscode-remote |
0.66.3 |
| remotehub |
GitHub |
0.34.0 |
| rest-client |
humao |
0.24.6 |
| svelte-vscode |
svelte |
105.17.0 |
| volar |
Vue |
0.37.9 |
| vscode-great-icons |
emmanuelbeziat |
2.1.86 |
| vscode-proto3 |
zxh404 |
0.5.5 |
| vscode-pylance |
ms-python |
2022.6.20 |
| vscode-remote-extensionpack |
ms-vscode-remote |
0.21.0 |
| vscode-tailwindcss |
bradlc |
0.8.6 |
| vscode-thunder-client |
rangav |
1.16.5 |
| vscode-yaml |
redhat |
1.8.0 |
| vue |
znck |
0.11.4 |