web-dev-qa-db-fra.com

À quoi sert la nouvelle entrée C # _LSP dans les options de l'éditeur de texte?

Visual Studio 2019 a une nouvelle entrée sous les options de l'éditeur de texte nommée C # _LSP. Je suppose que cela a quelque chose à voir avec le Language Server Protocol, mais je n'ai pas pu trouver à quoi sert exactement l'entrée.

Existe-t-il certains outils standard qui l'utilisent? Ou est-ce là pour l'extensibilité?

the C#_LSP entry is found below the C# entry under Text Editor options

18
user247702

Ceci est un bug. En interne, certaines choses sont implémentées avec un LSP pour Visual Studio Live Share, mais un effet secondaire de cette implémentation est que l'entrée C # _LSP apparaît. L'entrée ne fait rien.

8
Jason Malinowski

Le Language Server Protocol (LSP) est un protocole commun, utilisé pour fournir des fonctionnalités de service linguistique à divers éditeurs de code. En utilisant le protocole, les développeurs peuvent écrire un serveur linguistique unique pour fournir des fonctionnalités de service linguistique comme IntelliSense, des diagnostics d'erreur, trouver toutes les références, etc., à divers éditeurs de code qui prennent en charge le LSP. Traditionnellement, les services linguistiques dans Visual Studio peuvent être ajoutés en utilisant des fichiers de grammaire TextMate pour fournir des fonctionnalités de base telles que la coloration syntaxique ou en écrivant des services linguistiques personnalisés qui utilisent l'ensemble complet des API d'extensibilité Visual Studio pour fournir des données plus riches. Avec la prise en charge de Visual Studio pour LSP, il existe une troisième option.

Source: https://docs.Microsoft.com/en-us/visualstudio/extensibility/adding-an-lsp-extension?view=vs-2019

Sur cette base, je suppose que le C#_LSP option est pour un cas où vous décidez de ne pas utiliser les services C # intégrés et d'utiliser LSP à la place.

Personnellement, je ne vois aucun cas d'utilisation courant pour cela, mais je suis sûr qu'il y a des gens qui aiment ça de cette façon.

4
Jakub Šturc