我需要设置在Visual Studio -> Tools -> Options -> Text Editor -> JavaScript/TypeScript -> EsLint
中找到的Visual Studio选项的值,但我似乎找不到此选项的CollectionPath
。使用Settings Store更改VS选项:找到正确的CollectionPath?
GetSubCollectionNames("Text Editor");
产生若干结果,而GetSubCollectionNames("Text Editor\\JavaScript");
产生0结果。
TL; DR 一个如何去找到下面的图像中描绘的选择权CollectionPath
?
这是我使用的是什么目前。
[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
}