Allow the Razor extension to report telemetry (and initialize) #79254
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Part of dotnet/razor#12009
Razor side: dotnet/razor#12015
Razor currently has a DevKit DLL to support telemetry in
rzls.exe
, but for the assembly that runs in the language server as an extension, we had nothing. This allows us to report through the Roslyn reporter, which does the same DevKit stuff.Also creates a new initializer service we can provide, because previously we were abusing the dynamic file info system to get the workspace, and one day (with a bit of luck) that whole system will go away, so it's nice to remove a lynchpin.