2017-09-01 10 views
0

Je dois définir la valeur d'une option Visual Studio trouvée dans Visual Studio -> Tools -> Options -> Text Editor -> JavaScript/TypeScript -> EsLint mais je n'arrive pas à trouver le CollectionPath pour cette option.Modifier l'option VS en utilisant le magasin de paramètres: trouver le bon CollectionPath?

GetSubCollectionNames("Text Editor"); donne un certain nombre de résultats, tandis GetSubCollectionNames("Text Editor\\JavaScript"); donne 0 résultats.

TL; DR Comment peut-on s'y prendre pour trouver le bon CollectionPath pour l'option photo dans l'image ci-dessous?

enter image description here

C'est ce que je suis actuellement en utilisant.

[ImportingConstructor] 
internal VSOptions([Import] SVsServiceProvider serviceProvider) 
{ 
    var settingsManager = new ShellSettingsManager(serviceProvider); 

    _writableSettingsStore = settingsManager.GetWritableSettingsStore(SettingsScope.UserSettings) 
     ?? throw new Exception(nameof(settingsManager)); 

    var textEditorSubCollections = _writableSettingsStore.GetSubCollectionNames("Text Editor"); 
    var javaScriptSubCollections = _writableSettingsStore.GetSubCollectionNames("Text Editor\\JavaScript"); 

    // TODO: set option value when we have the right CollectionPath 
} 

Répondre

0

La classe WritabelSettingsStore utilisée pour étendre les paramètres communs de Visual Studio dans Visual Studio. Vous pouvez utiliser GetPropertyNames ("Éditeur de texte \ JavaScript") pour répertorier tous les paramètres writabel pour JavaScript, où vous trouverez toutes les propriétés dans les sous-collections JavaScript répertoriées. Les paramètres EsLint ne sont pas communs aux paramètres Visual Studio. Il s'agit d'un outil tiers permettant d'identifier et de générer des rapports sur les modèles trouvés dans le code ECMAScript/JavaScript, dans le but de rendre le code plus cohérent et d'éviter les bogues. Nous n'avons donc pas pu le modifier directement avec la classe WritableSettingsStore. Vous devez savoir comment l'EsLint a été ajouté dans Visual Studio, puis modifier son fichier de configuration pour Visual Studio.