{
  "properties": {
    "environment.general.windowListItems": {
      "type": "integer",
      "title": "%Microsoft.VisualStudio.Shell.Environment.General.WindowListItems%",
      "default": 10,
      "maximum": 24,
      "minimum": 1,
      "transientScopesSupported": true,
      "migration": {
        "pass": {
          "input": {
            "store": "VsUserSettingsRegistry",
            "path": "General\\WindowMenuItemCount"
          }
        }
      }
    },
    "environment.general.mruListItems": {
      "type": "integer",
      "title": "%Microsoft.VisualStudio.Shell.Environment.General.MruListItems%",
      "default": 10,
      "maximum": 24,
      "minimum": 1,
      "transientScopesSupported": true,
      "migration": {
        "pass": {
          "input": {
            "store": "VsUserSettingsRegistry",
            "path": "General\\MRUListItemCount"
          }
        }
      }
    },
    "environment.general.showStatusBar": {
      "type": "boolean",
      "title": "%Microsoft.VisualStudio.Shell.Environment.General.StatusBar%",
      "default": true,
      "requiresRestart": true,
      "description": "%Microsoft.VisualStudio.Shell.Environment.General.StatusBar.Description%",
      "transientScopesSupported": true,
      "migration": {
        "pass": {
          "input": {
            "store": "VsUserSettingsRegistry",
            "path": "General\\StatusBar",
            "bitmask": 1
          }
        }
      }
    },
    "environment.general.dockedWinClose": {
      "type": "boolean",
      "title": "%Microsoft.VisualStudio.Shell.Environment.General.CloseButton%",
      "default": true,
      "transientScopesSupported": true,
      "migration": {
        "pass": {
          "input": {
            "store": "VsUserSettingsRegistry",
            "path": "General\\DockedWinClose"
          }
        }
      }
    },
    "environment.general.dockedWinAuto": {
      "type": "boolean",
      "title": "%Microsoft.VisualStudio.Shell.Environment.General.AutoHideButton%",
      "default": false,
      "transientScopesSupported": true,
      "migration": {
        "pass": {
          "input": {
            "store": "VsUserSettingsRegistry",
            "path": "General\\DockedWinAuto"
          }
        }
      }
    },
    "environment.previewFeatures.cSProjParallelEvaluation": {
      "type": "boolean",
      "title": "Allow parallel load and evaluation of projects",
      "default": false,
      "description": "Load and evaluation of legacy managed projects are done on multiple threads when opening a solution.",
      "transientScopesSupported": false,
      "commands": [],
      "migration": {
        "pass": {
          "input": {
            "store": "VsUserSettingsRegistry",
            "path": "FeatureFlags\\CSProj\\ParallelEvaluation\\Value"
          }
        }
      }
    },
    "environment.general.environmentStart": {
      "type": "string",
      "title": "%Microsoft.VisualStudio.Shell.Environment.General.Startup%",
      "default": "start-window",
      "enum": [
        "start-window",
        "last-solution",
        "empty"
      ],
      "enumItemLabels": [
        "%Microsoft.VisualStudio.Shell.Environment.General.Startup.StartWindow%",
        "%Microsoft.VisualStudio.Shell.Environment.General.Startup.LastSolution%",
        "%Microsoft.VisualStudio.Shell.Environment.General.Startup.Empty%"
      ],
      "transientScopesSupported": true,
      "migration": {
        "enumIntegerToString": {
          "input": {
            "store": "SettingsManager",
            "path": "Microsoft.VisualStudio.IDE.OnEnvironmentStartup_Dev16"
          },
          "map": [
            {
              "result": "start-window",
              "match": 13
            },
            {
              "result": "last-solution",
              "match": 11
            },
            {
              "result": "empty",
              "match": 10
            }
          ]
        }
      }
    },
    "environment.autoRecover.backUpUnsavedChanges": {
      "type": "boolean",
      "title": "%Microsoft.VisualStudio.Shell.Environment.AutoRecover.backUpUnsavedChanges%",
      "default": true,
      "transientScopesSupported": true,
      "migration": {
        "pass": {
          "input": {
            "store": "VsUserSettingsRegistry",
            "path": "General\\AutoRecover\\AutoRecover Enabled"
          }
        }
      }
    },
    "environment.autoRecover.backupIntervalMinutes": {
      "type": "integer",
      "title": "%Microsoft.VisualStudio.Shell.Environment.AutoRecover.BackupIntervalMinutes%",
      "default": 5,
      "enableWhen": "${config:environment.autoRecover.backUpUnsavedChanges}==\u0027true\u0027",
      "transientScopesSupported": true,
      "migration": {
        "pass": {
          "input": {
            "store": "VsUserSettingsRegistry",
            "path": "General\\AutoRecover\\AutoRecover Save Interval"
          }
        }
      }
    },
    "environment.autoRecover.informationLifetimeDays": {
      "type": "integer",
      "title": "%Microsoft.VisualStudio.Shell.Environment.AutoRecover.InformationLifetimeDays%",
      "default": 7,
      "enableWhen": "${config:environment.autoRecover.backUpUnsavedChanges}==\u0027true\u0027",
      "transientScopesSupported": true,
      "migration": {
        "pass": {
          "input": {
            "store": "VsUserSettingsRegistry",
            "path": "General\\AutoRecover\\AutoRecover Keep Interval"
          }
        }
      }
    },
    "environment.visualExperience.colorTheme": {
      "type": "string",
      "title": "%Microsoft.VisualStudio.Shell.Environment.Visual.ColorTheme%",
      "default": "dark",
      "enum": [
        "dark",
        "blue",
        "blue-extra-contrast",
        "light",
        "system"
      ],
      "enumItemLabels": [
        "@ThemeName_Dark;{5E56B3DB-7964-4588-8D49-D3523AB7BDB9}",
        "@ThemeName_Blue;{5E56B3DB-7964-4588-8D49-D3523AB7BDB9}",
        "@ThemeName_AdditionalContrast;{5E56B3DB-7964-4588-8D49-D3523AB7BDB9}",
        "@ThemeName_Light;{5E56B3DB-7964-4588-8D49-D3523AB7BDB9}",
        "@ThemeName_System;{5E56B3DB-7964-4588-8D49-D3523AB7BDB9}"
      ],
      "transientScopesSupported": true,
      "migration": {
        "custom": {
          "inputs": [
            {
              "store": "SettingsManager",
              "path": "Microsoft.VisualStudio.ColorThemeNew"
            }
          ],
          "map": [
            {
              "result": "dark",
              "matches": [
                "{1ded0138-47ce-435e-84ef-9ec1f439b749}"
              ]
            },
            {
              "result": "light",
              "matches": [
                "{de3dbbcd-f642-433c-8353-8f1df4370aba}"
              ]
            },
            {
              "result": "blue",
              "matches": [
                "{a4d6a176-b948-4b29-8c66-53c97a1ed7d0}"
              ]
            },
            {
              "result": "blue-extra-contrast",
              "matches": [
                "{ce94d289-8481-498b-8ca9-9b6191a315b9}"
              ]
            },
            {
              "result": "system",
              "matches": [
                "{619dac1e-8220-4bd9-96fb-75ceb61a6107}"
              ]
            },
            {
              "result": "@=0",
              "matches": [
                "@any"
              ]
            }
          ]
        }
      }
    },
    "environment.visualExperience.forceWindowsTheme": {
      "type": "boolean",
      "title": "%Microsoft.VisualStudio.Shell.Environment.Visual.HighContrast%",
      "default": true,
      "requiresRestart": true,
      "transientScopesSupported": true,
      "tags": [
        "accessibility"
      ],
      "migration": {
        "pass": {
          "input": {
            "store": "VsUserSettingsRegistry",
            "path": "General\\ForceWindowsTheme"
          }
        }
      }
    },
    "environment.visualExperience.titleCaseMenus": {
      "type": "boolean",
      "title": "%Microsoft.VisualStudio.Shell.Environment.Visual.TitleCaseMenus%",
      "default": true,
      "transientScopesSupported": true,
      "migration": {
        "pass": {
          "input": {
            "store": "SettingsManager",
            "path": "Microsoft.VisualStudio.Platform.TitleCaseMenus"
          }
        }
      }
    },
    "environment.visualExperience.useMinimalMode": {
      "type": "boolean",
      "title": "%Microsoft.VisualStudio.Shell.Environment.Visual.CompactMenus%",
      "default": true,
      "requiresRestart": true,
      "transientScopesSupported": true,
      "migration": {
        "pass": {
          "input": {
            "store": "SettingsManager",
            "path": "EnvironmentOptions.UseMinimalMode"
          }
        }
      }
    },
    "environment.visualExperience.enablePerMonitorAwareness": {
      "type": "boolean",
      "title": "%Microsoft.VisualStudio.Shell.Environment.Visual.OptimizeRendering%",
      "default": true,
      "requiresRestart": true,
      "transientScopesSupported": true,
      "migration": {
        "pass": {
          "input": {
            "store": "SettingsManager",
            "path": "Microsoft.VisualStudio.EnablePerMonitorAwareness"
          }
        }
      }
    },
    "environment.visualExperience.effects.hardwareAcceleration": {
      "type": "string",
      "title": "%Microsoft.VisualStudio.Shell.Environment.Visual.HardwareAcceleration%",
      "default": "auto",
      "enum": [
        "auto",
        "prefer",
        "never"
      ],
      "enumItemLabels": [
        "%Microsoft.VisualStudio.Shell.Environment.Visual.HardwareAcceleration.Auto%",
        "%Microsoft.VisualStudio.Shell.Environment.Visual.HardwareAcceleration.Prefer%",
        "%Microsoft.VisualStudio.Shell.Environment.Visual.HardwareAcceleration.Never%"
      ],
      "requiresRestart": true,
      "transientScopesSupported": true
    },
    "environment.visualExperience.effects.richVisuals": {
      "type": "string",
      "title": "%Microsoft.VisualStudio.Shell.Environment.Visual.RichClient%",
      "default": "auto",
      "enum": [
        "auto",
        "always",
        "never"
      ],
      "enumItemLabels": [
        "%Microsoft.VisualStudio.Shell.Environment.Visual.RichClient.Auto%",
        "%Microsoft.VisualStudio.Shell.Environment.Visual.RichClient.Always%",
        "%Microsoft.VisualStudio.Shell.Environment.Visual.RichClient.Never%"
      ],
      "requiresRestart": true,
      "description": "%Microsoft.VisualStudio.Shell.Environment.Visual.RichClient.Description%",
      "transientScopesSupported": true
    },
    "environment.documents.detectFileChangesOutsideIde": {
      "type": "boolean",
      "title": "%Microsoft.VisualStudio.Shell.Environment.Documents.DetectFileChanges%",
      "default": true,
      "transientScopesSupported": true,
      "migration": {
        "pass": {
          "input": {
            "store": "VsUserSettingsRegistry",
            "path": "General\\DetectFileChange"
          }
        }
      }
    },
    "environment.documents.autoLoadExternalChanges": {
      "type": "boolean",
      "title": "%Microsoft.VisualStudio.Shell.Environment.Documents.ReloadModified%",
      "default": true,
      "enableWhen": "${config:environment.documents.detectFileChangesOutsideIde}==\u0027true\u0027",
      "transientScopesSupported": true,
      "migration": {
        "pass": {
          "input": {
            "store": "VsUserSettingsRegistry",
            "path": "General\\FileAutoReloadOption"
          }
        }
      }
    },
    "environment.documents.allowEditingReadOnlyFiles": {
      "type": "boolean",
      "title": "%Microsoft.VisualStudio.Shell.Environment.Documents.AllowEditingReadOnly%",
      "default": true,
      "transientScopesSupported": true,
      "migration": {
        "pass": {
          "input": {
            "store": "VsUserSettingsRegistry",
            "path": "SourceControl\\AllowUncontrolledInMemoryEditing"
          }
        }
      }
    },
    "environment.documents.initializeOpenFileFromCurrentDocument": {
      "type": "boolean",
      "title": "%Microsoft.VisualStudio.Shell.Environment.Documents.ActiveDocumentDirectory%",
      "default": true,
      "transientScopesSupported": true,
      "migration": {
        "pass": {
          "input": {
            "store": "VsUserSettingsRegistry",
            "path": "General\\OpenFromCurrentDocDir"
          }
        }
      }
    },
    "environment.documents.checkForConsistentLineEndings": {
      "type": "boolean",
      "title": "%Microsoft.VisualStudio.Shell.Environment.Documents.CheckLineEndings%",
      "default": true,
      "transientScopesSupported": true,
      "migration": {
        "pass": {
          "input": {
            "store": "VsUserSettingsRegistry",
            "path": "General\\CheckLineEndingsOnLoad"
          }
        }
      }
    },
    "environment.documents.showGlobalUndoChangeLossDialog": {
      "type": "boolean",
      "title": "%Microsoft.VisualStudio.Shell.Environment.Documents.UndoChangeLossDialog%",
      "default": true,
      "transientScopesSupported": true,
      "migration": {
        "pass": {
          "input": {
            "store": "VsUserSettingsRegistry",
            "path": "General\\ShowGlobalUndoChangeLossDialog"
          }
        }
      }
    },
    "environment.documents.showMiscFileProject": {
      "type": "boolean",
      "title": "%Microsoft.VisualStudio.Shell.Environment.Documents.ShowMiscFiles%",
      "default": false,
      "transientScopesSupported": true,
      "migration": {
        "pass": {
          "input": {
            "store": "VsUserSettingsRegistry",
            "path": "General\\ShowMiscellaneousFilesProject"
          }
        }
      }
    },
    "environment.documents.miscFileProjectSavesLastNItems": {
      "type": "integer",
      "title": "%Microsoft.VisualStudio.Shell.Environment.Documents.MiscFilesItems%",
      "default": 0,
      "enableWhen": "${config:environment.documents.showMiscFileProject}==\u0027true\u0027",
      "transientScopesSupported": true,
      "migration": {
        "pass": {
          "input": {
            "store": "VsUserSettingsRegistry",
            "path": "General\\MiscellaneousProjFiles"
          }
        }
      }
    },
    "environment.documents.saveDocsAsUnicodeWhenDataLoss": {
      "type": "boolean",
      "title": "%Microsoft.VisualStudio.Shell.Environment.Documents.UnicodeWhenDataLoss%",
      "default": false,
      "transientScopesSupported": true,
      "migration": {
        "pass": {
          "input": {
            "store": "VsUserSettingsRegistry",
            "path": "General\\SaveDocsAsUnicodeInDataLoss"
          }
        }
      }
    },
    "environment.documents.autoSave": {
      "type": "boolean",
      "title": "%Microsoft.VisualStudio.Shell.Environment.Documents.AutoSave%",
      "default": false,
      "transientScopesSupported": true,
      "migration": {
        "pass": {
          "input": {
            "store": "SettingsManager",
            "path": "Environment.Documents.Autosave"
          }
        }
      }
    },
    "environment.tabs.documentTabs.layout": {
      "type": "string",
      "title": "%Microsoft.VisualStudio.Shell.Environment.Tabs.DocumentTabs.TabLayout%",
      "default": "top",
      "enum": [
        "top",
        "left",
        "right"
      ],
      "enumItemLabels": [
        "%Microsoft.VisualStudio.Shell.Environment.Tabs.DocumentTabs.TabLayout.Top%",
        "%Microsoft.VisualStudio.Shell.Environment.Tabs.DocumentTabs.TabLayout.Left%",
        "%Microsoft.VisualStudio.Shell.Environment.Tabs.DocumentTabs.TabLayout.Right%"
      ],
      "transientScopesSupported": true,
      "migration": {
        "enumIntegerToString": {
          "input": {
            "store": "SettingsManager",
            "path": "WindowManagement.Options.DocumentTabPanelDockLocation"
          },
          "map": [
            {
              "result": "top",
              "match": 1
            },
            {
              "result": "left",
              "match": 0
            },
            {
              "result": "right",
              "match": 2
            }
          ]
        }
      }
    },
    "environment.tabs.documentTabs.tabSortOrder": {
      "type": "string",
      "title": "%Microsoft.VisualStudio.Shell.Environment.Tabs.DocumentTabs.TabSorting%",
      "default": "alphabetical",
      "enum": [
        "alphabetical",
        "most-recent-first",
        "most-recent-last"
      ],
      "enumItemLabels": [
        "%Microsoft.VisualStudio.Shell.Environment.Tabs.DocumentTabs.TabSorting.Alpha%",
        "%Microsoft.VisualStudio.Shell.Environment.Tabs.DocumentTabs.TabSorting.RecentFirst%",
        "%Microsoft.VisualStudio.Shell.Environment.Tabs.DocumentTabs.TabSorting.RecentLast%"
      ],
      "enableWhen": "${config:environment.tabs.documentTabs.layout}!=\u0027top\u0027",
      "transientScopesSupported": true,
      "migration": {
        "enumIntegerToString": {
          "input": {
            "store": "SettingsManager",
            "path": "WindowManagement.Options.TabSortOrder"
          },
          "map": [
            {
              "result": "alphabetical",
              "match": 0
            },
            {
              "result": "most-recent-first",
              "match": 1
            },
            {
              "result": "most-recent-last",
              "match": 2
            }
          ]
        }
      }
    },
    "environment.tabs.documentTabs.groupByProject": {
      "type": "boolean",
      "title": "%Microsoft.VisualStudio.Shell.Environment.Tabs.DocumentTabs.GroupTabs%",
      "default": true,
      "enableWhen": "${config:environment.tabs.documentTabs.layout}!=\u0027top\u0027",
      "transientScopesSupported": true,
      "migration": {
        "pass": {
          "input": {
            "store": "SettingsManager",
            "path": "WindowManagement.Options.GroupTabsByProject"
          }
        }
      }
    },
    "environment.tabs.documentTabs.insertRight": {
      "type": "boolean",
      "title": "%Microsoft.VisualStudio.Shell.Environment.Tabs.DocumentTabs.InsertRight%",
      "default": false,
      "enableWhen": "${config:environment.tabs.documentTabs.layout}==\u0027top\u0027",
      "transientScopesSupported": true,
      "migration": {
        "pass": {
          "input": {
            "store": "VsUserSettingsRegistry",
            "path": "General\\DocumentDockPreference"
          }
        }
      }
    },
    "environment.tabs.documentTabs.multiRowTabs": {
      "type": "boolean",
      "title": "%Microsoft.VisualStudio.Shell.Environment.Tabs.DocumentTabs.MultipleRows%",
      "default": false,
      "enableWhen": "${config:environment.tabs.documentTabs.layout}==\u0027top\u0027",
      "transientScopesSupported": true,
      "migration": {
        "pass": {
          "input": {
            "store": "SettingsManager",
            "path": "WindowManagement.Options.IsMultiRowTabsEnabled"
          }
        }
      }
    },
    "environment.tabs.documentTabs.showInvisibleTabsInItalic": {
      "type": "boolean",
      "title": "%Microsoft.VisualStudio.Shell.Environment.Tabs.DocumentTabs.ItalicInvisible%",
      "default": false,
      "enableWhen": "${config:environment.tabs.documentTabs.layout}==\u0027top\u0027",
      "transientScopesSupported": true,
      "migration": {
        "pass": {
          "input": {
            "store": "SettingsManager",
            "path": "WindowManagement.Options.ShowInvisibleTabsInItalic"
          }
        }
      }
    },
    "environment.tabs.documentTabs.boldSelectedTabs": {
      "type": "boolean",
      "title": "%Microsoft.VisualStudio.Shell.Environment.Tabs.DocumentTabs.BoldSelected%",
      "default": true,
      "transientScopesSupported": true,
      "migration": {
        "pass": {
          "input": {
            "store": "SettingsManager",
            "path": "WindowManagement.Options.BoldSelectedTabs"
          }
        }
      }
    },
    "environment.tabs.documentTabs.minimumTabWidth": {
      "type": "integer",
      "title": "%Microsoft.VisualStudio.Shell.Environment.Tabs.DocumentTabs.MinimumTabWidth%",
      "default": 60,
      "maximum": 999,
      "minimum": 60,
      "transientScopesSupported": true,
      "migration": {
        "pass": {
          "input": {
            "store": "SettingsManager",
            "path": "WindowManagement.Options.MinimumTabWidth"
          }
        }
      }
    },
    "environment.tabs.documentTabs.maximumTabWidth": {
      "type": "integer",
      "title": "%Microsoft.VisualStudio.Shell.Environment.Tabs.DocumentTabs.MaximumTabWidth%",
      "default": 215,
      "maximum": 999,
      "minimum": 60,
      "transientScopesSupported": true,
      "migration": {
        "pass": {
          "input": {
            "store": "SettingsManager",
            "path": "WindowManagement.Options.MaximumTabWidth"
          }
        }
      }
    },
    "environment.tabs.documentTabs.showHideButtonInTabs": {
      "type": "boolean",
      "title": "%Microsoft.VisualStudio.Shell.Environment.Tabs.DocumentTabs.CloseButtonTabs%",
      "default": true,
      "transientScopesSupported": true,
      "migration": {
        "pass": {
          "input": {
            "store": "SettingsManager",
            "path": "WindowManagement.Options.ShowHideButtonInTabs"
          }
        }
      }
    },
    "environment.tabs.documentTabs.showHideButtonInWell": {
      "type": "boolean",
      "title": "%Microsoft.VisualStudio.Shell.Environment.Tabs.DocumentTabs.CloseButtonWell%",
      "default": false,
      "transientScopesSupported": true,
      "migration": {
        "pass": {
          "input": {
            "store": "SettingsManager",
            "path": "WindowManagement.Options.ShowHideButtonInWell"
          }
        }
      }
    },
    "environment.tabs.documentTabs.dirtyIndicator": {
      "type": "string",
      "title": "%Microsoft.VisualStudio.Shell.Environment.Tabs.DocumentTabs.DirtyIndicator%",
      "default": "star",
      "enum": [
        "star",
        "dot"
      ],
      "enumItemLabels": [
        "%Microsoft.VisualStudio.Shell.Environment.Tabs.DocumentTabs.DirtyIndicator.Default%",
        "%Microsoft.VisualStudio.Shell.Environment.Tabs.DocumentTabs.DirtyIndicator.Dot%"
      ],
      "transientScopesSupported": true,
      "migration": {
        "enumIntegerToString": {
          "input": {
            "store": "SettingsManager",
            "path": "WindowManagement.Options.DirtyIndicatorPreference"
          },
          "map": [
            {
              "result": "star",
              "match": 0
            },
            {
              "result": "dot",
              "match": 1
            }
          ]
        }
      }
    },
    "environment.tabs.documentTabs.colorizeDocumentTabs": {
      "type": "boolean",
      "title": "%Microsoft.VisualStudio.Shell.Environment.Tabs.DocumentTabs.ColorizeTabs%",
      "default": false,
      "transientScopesSupported": true,
      "migration": {
        "pass": {
          "input": {
            "store": "SettingsManager",
            "path": "WindowManagement.Options.ColorizeDocumentTabs"
          }
        }
      }
    },
    "environment.tabs.documentTabs.colorizeDocumentTabsMethod": {
      "type": "string",
      "title": "%Microsoft.VisualStudio.Shell.Environment.Tabs.DocumentTabs.FileGroupProvider%",
      "default": "project",
      "enum": [
        "project",
        "extension",
        "regex"
      ],
      "enumItemLabels": [
        "@ProjectFileGroupProviderDisplayName;{949BB610-6840-4ADE-8C75-55CDB16BF0E8}",
        "@FileExtensionFileGroupProviderDisplayName;{949BB610-6840-4ADE-8C75-55CDB16BF0E8}",
        "@RegexFileGroupProviderDisplayName;{949BB610-6840-4ADE-8C75-55CDB16BF0E8}"
      ],
      "enableWhen": "${config:environment.tabs.documentTabs.colorizeDocumentTabs}==\u0027true\u0027",
      "transientScopesSupported": true,
      "migration": {
        "custom": {
          "inputs": [
            {
              "store": "SettingsManager",
              "path": "WindowManagement.Options.CurrentFileGroupProvider"
            }
          ],
          "map": [
            {
              "result": "project",
              "matches": [
                "{15146f07-d8dd-40a1-8b10-dd4ba62587cb}"
              ]
            },
            {
              "result": "extension",
              "matches": [
                "{5f703f8e-4b10-4c69-9b24-90640a112ac1}"
              ]
            },
            {
              "result": "regex",
              "matches": [
                "{f282ea13-0551-44cf-8646-b8083627ac40}"
              ]
            }
          ]
        }
      }
    },
    "environment.tabs.pinnedTabs.showPinnedTabsInSeparateRow": {
      "type": "boolean",
      "title": "%Microsoft.VisualStudio.Shell.Environment.Tabs.PinnedTabs.SeparateRow%",
      "default": false,
      "enableWhen": "${config:environment.tabs.documentTabs.layout}==\u0027top\u0027",
      "transientScopesSupported": true,
      "migration": {
        "pass": {
          "input": {
            "store": "SettingsManager",
            "path": "WindowManagement.Options.ShowPinnedTabsInSeparateRow"
          }
        }
      }
    },
    "environment.tabs.pinnedTabs.showPinButtonInUnpinnedTabs": {
      "type": "boolean",
      "title": "%Microsoft.VisualStudio.Shell.Environment.Tabs.PinnedTabs.PinButton%",
      "default": true,
      "transientScopesSupported": true,
      "migration": {
        "pass": {
          "input": {
            "store": "SettingsManager",
            "path": "WindowManagement.Options.ShowPinButtonInUnpinnedTabs"
          }
        }
      }
    },
    "environment.tabs.pinnedTabs.maintainPinStatus": {
      "type": "boolean",
      "title": "%Microsoft.VisualStudio.Shell.Environment.Tabs.PinnedTabs.PinStatus%",
      "default": false,
      "transientScopesSupported": true,
      "migration": {
        "pass": {
          "input": {
            "store": "SettingsManager",
            "path": "WindowManagement.Options.MaintainPinStatus"
          }
        }
      }
    },
    "environment.tabs.previewTab.enable": {
      "type": "boolean",
      "title": "%Microsoft.VisualStudio.Shell.Environment.Tabs.PreviewTab.Enable%",
      "default": true,
      "transientScopesSupported": true,
      "migration": {
        "pass": {
          "input": {
            "store": "SettingsManager",
            "path": "WindowManagement.Options.EnablePreviewTab"
          }
        }
      }
    },
    "environment.tabs.previewTab.singleClickPreviewInSolutionExplorer": {
      "type": "boolean",
      "title": "%Microsoft.VisualStudio.Shell.Environment.Tabs.PreviewTab.SolutionExplorer%",
      "default": true,
      "enableWhen": "${config:environment.tabs.previewTab.enable}==\u0027true\u0027",
      "transientScopesSupported": true,
      "migration": {
        "pass": {
          "input": {
            "store": "SettingsManager",
            "path": "WindowManagement.Options.EnableSingleClickPreviewInSolutionExplorer"
          }
        }
      }
    },
    "environment.tabs.previewTab.singleClickPreviewInFindResults": {
      "type": "boolean",
      "title": "%Microsoft.VisualStudio.Shell.Environment.Tabs.PreviewTab.FindResults%",
      "default": true,
      "enableWhen": "${config:environment.tabs.previewTab.enable}==\u0027true\u0027",
      "transientScopesSupported": true,
      "migration": {
        "pass": {
          "input": {
            "store": "SettingsManager",
            "path": "WindowManagement.Options.EnableSingleClickPreviewInFindResults"
          }
        }
      }
    },
    "environment.tabs.previewTab.singleClickPreviewInNavigateTo": {
      "type": "boolean",
      "title": "%Microsoft.VisualStudio.Shell.Environment.Tabs.PreviewTab.NavigateTo%",
      "default": true,
      "enableWhen": "${config:environment.tabs.previewTab.enable}==\u0027true\u0027",
      "transientScopesSupported": true,
      "migration": {
        "pass": {
          "input": {
            "store": "SettingsManager",
            "path": "WindowManagement.Options.EnableSingleClickPreviewInNavigateTo"
          }
        }
      }
    },
    "environment.windows.toolWindows.showAutoHiddenWindowsOnHover": {
      "type": "boolean",
      "title": "%Microsoft.VisualStudio.Shell.Environment.Windows.ToolWindows.ShowHiddenOnHover%",
      "default": false,
      "transientScopesSupported": true,
      "tags": [
        "accessibility"
      ],
      "migration": {
        "pass": {
          "input": {
            "store": "SettingsManager",
            "path": "WindowManagement.Options.ShowAutoHiddenWindowsOnHover"
          }
        }
      }
    },
    "environment.windows.toolWindows.showAutoHideChannelsOnChanges": {
      "type": "boolean",
      "title": "%Microsoft.VisualStudio.Shell.Environment.Windows.ToolWindows.ShowSidebarAfterChange%",
      "default": true,
      "transientScopesSupported": true,
      "migration": {
        "pass": {
          "input": {
            "store": "SettingsManager",
            "path": "WindowManagement.Options.ShowAutoHideChannelsOnChanges"
          }
        }
      }
    },
    "environment.windows.toolWindows.windowLayoutSkipApplyConfirmation": {
      "type": "boolean",
      "title": "%Microsoft.VisualStudio.Shell.Environment.Windows.ToolWindows.SkipApplyConfirmation%",
      "default": false,
      "transientScopesSupported": true,
      "migration": {
        "pass": {
          "input": {
            "store": "SettingsManager",
            "path": "Microsoft.VisualStudio.Platform.WindowManagement.Layouts.WindowLayoutSkipApplyConfirmation"
          }
        }
      }
    },
    "environment.windows.floatingWindows.independentTabWell": {
      "type": "boolean",
      "title": "%Microsoft.VisualStudio.Shell.Environment.Windows.FloatingWindows.IndependentTabWell%",
      "default": true,
      "transientScopesSupported": true,
      "migration": {
        "pass": {
          "input": {
            "store": "SettingsManager",
            "path": "WindowManagement.Options.EnableIndependentTabWell"
          }
        }
      }
    },
    "environment.windows.floatingWindows.independentToolWindows": {
      "type": "boolean",
      "title": "%Microsoft.VisualStudio.Shell.Environment.Windows.FloatingWindows.IndependentToolWindows%",
      "default": false,
      "enableWhen": "${config:environment.windows.floatingWindows.independentTabWell}==\u0027true\u0027",
      "transientScopesSupported": true,
      "migration": {
        "pass": {
          "input": {
            "store": "SettingsManager",
            "path": "WindowManagement.Options.EnableIndependentToolWindows"
          }
        }
      }
    },
    "projectsAndSolutions.general.showErrorListOnBuildErrors": {
      "type": "boolean",
      "title": "%Microsoft.VisualStudio.Solution.ProjectsAndSolutions.General.ShowErrorListOnBuildErrors%",
      "default": false,
      "transientScopesSupported": true,
      "migration": {
        "pass": {
          "input": {
            "store": "VsUserSettingsRegistry",
            "path": "General\\ShowTasklistOnBuildEnd"
          }
        }
      }
    },
    "projectsAndSolutions.general.trackActiveItem": {
      "type": "boolean",
      "title": "%Microsoft.VisualStudio.Solution.ProjectsAndSolutions.General.TrackActiveItem%",
      "default": false,
      "transientScopesSupported": true,
      "migration": {
        "pass": {
          "input": {
            "store": "SettingsManager",
            "path": "SolutionNavigator.TrackSelCtxInSlnExp"
          }
        }
      }
    },
    "projectsAndSolutions.general.showOutputWindow": {
      "type": "boolean",
      "title": "%Microsoft.VisualStudio.Solution.ProjectsAndSolutions.General.ShowOutputWindow%",
      "default": true,
      "transientScopesSupported": true,
      "migration": {
        "pass": {
          "input": {
            "store": "VsUserSettingsRegistry",
            "path": "General\\ShowOutputWindowOnBuildStart"
          }
        }
      }
    },
    "projectsAndSolutions.general.promptBeforeMove": {
      "type": "boolean",
      "title": "%Microsoft.VisualStudio.Solution.ProjectsAndSolutions.General.PromptBeforeMove%",
      "default": true,
      "transientScopesSupported": true,
      "migration": {
        "pass": {
          "input": {
            "store": "VsUserSettingsRegistry",
            "path": "General\\PromptForFileMove"
          }
        }
      }
    },
    "projectsAndSolutions.general.parallelProjectLoad": {
      "type": "boolean",
      "title": "%Microsoft.VisualStudio.Solution.ProjectsAndSolutions.General.ParallelProjectLoad%",
      "default": true,
      "transientScopesSupported": true,
      "migration": {
        "pass": {
          "input": {
            "store": "VsUserSettingsRegistry",
            "path": "General\\UseDTBatchBuildService"
          }
        }
      }
    },
    "projectsAndSolutions.general.reopenDocsOnLoad": {
      "type": "boolean",
      "title": "%Microsoft.VisualStudio.Solution.ProjectsAndSolutions.General.ReopenDocsOnLoad%",
      "default": true,
      "transientScopesSupported": true,
      "migration": {
        "pass": {
          "input": {
            "store": "VsUserSettingsRegistry",
            "path": "General\\RestoreDocumentsOnSolutionLoad"
          }
        }
      }
    },
    "projectsAndSolutions.general.restoreExplorerStateOnLoad": {
      "type": "boolean",
      "title": "%Microsoft.VisualStudio.Solution.ProjectsAndSolutions.General.RestoreExplorerStateOnLoad%",
      "default": true,
      "transientScopesSupported": true,
      "migration": {
        "pass": {
          "input": {
            "store": "VsUserSettingsRegistry",
            "path": "General\\RestoreSolutionExplorerStateOnSolutionLoad"
          }
        }
      }
    },
    "projectsAndSolutions.general.openProjectFilesForEdit": {
      "type": "boolean",
      "title": "%Microsoft.VisualStudio.Solution.ProjectsAndSolutions.General.OpenProjectFilesForEdit%",
      "default": true,
      "transientScopesSupported": true,
      "migration": {
        "pass": {
          "input": {
            "store": "SettingsManager",
            "path": "SolutionNavigator.DoubleClickOpenProjectFile"
          }
        }
      }
    },
    "projectsAndSolutions.general.symbolicRenameOnFileRename": {
      "type": "boolean",
      "title": "%Microsoft.VisualStudio.Solution.ProjectsAndSolutions.General.SymbolicRenameOnFileRename%",
      "default": true,
      "transientScopesSupported": true,
      "migration": {
        "pass": {
          "input": {
            "store": "SettingsManager",
            "path": "SolutionNavigator.EnableSymbolicRename"
          }
        }
      }
    },
    "projectsAndSolutions.general.promptForSymbolicRename": {
      "type": "boolean",
      "title": "%Microsoft.VisualStudio.Solution.ProjectsAndSolutions.General.PromptForSymbolicRename%",
      "default": true,
      "enableWhen": "${projectsAndSolutions.general.symbolicRenameOnFileRename}==\u0027true\u0027",
      "transientScopesSupported": true,
      "migration": {
        "pass": {
          "input": {
            "store": "VsUserSettingsRegistry",
            "path": "General\\PromptForSymbolicRename"
          }
        }
      }
    },
    "projectsAndSolutions.general.updateNamespaceOnFileMove": {
      "type": "boolean",
      "title": "%Microsoft.VisualStudio.Solution.ProjectsAndSolutions.General.UpdateNamespaceOnFileMove%",
      "default": true,
      "transientScopesSupported": true,
      "migration": {
        "pass": {
          "input": {
            "store": "SettingsManager",
            "path": "SolutionNavigator.EnableNamespaceUpdate"
          }
        }
      }
    },
    "projectsAndSolutions.general.promptForNamespaceUpdate": {
      "type": "boolean",
      "title": "%Microsoft.VisualStudio.Solution.ProjectsAndSolutions.General.PromptForNamespaceUpdate%",
      "default": true,
      "enableWhen": "${projectsAndSolutions.general.updateNamespaceOnFileMove}==\u0027true\u0027",
      "transientScopesSupported": true,
      "migration": {
        "pass": {
          "input": {
            "store": "SettingsManager",
            "path": "SolutionNavigator.PromptNamespaceUpdate"
          }
        }
      }
    },
    "projectsAndSolutions.buildAndRun.maxParallelBuilds": {
      "type": "integer",
      "title": "%Microsoft.VisualStudio.Solution.ProjectsAndSolutions.BuildAndRun.MaxParallelBuilds%",
      "default": 0,
      "maximum": 1024,
      "minimum": 0,
      "environmentVariableDefault": "NUMBER_OF_PROCESSORS",
      "transientScopesSupported": true,
      "migration": {
        "pass": {
          "input": {
            "store": "SettingsManager",
            "path": "BuildAndRunOptions.MaxConcurrentBuilds"
          }
        }
      }
    },
    "projectsAndSolutions.buildAndRun.onRunOnlyBuildStartupProjects": {
      "type": "boolean",
      "title": "%Microsoft.VisualStudio.Solution.ProjectsAndSolutions.BuildAndRun.OnRunOnlyBuildStartupProjects%",
      "default": true,
      "transientScopesSupported": true,
      "migration": {
        "pass": {
          "input": {
            "store": "SettingsManager",
            "path": "BuildAndRunOptions.BuildStartupsOnlyOnRun"
          }
        }
      }
    },
    "projectsAndSolutions.buildAndRun.onRunWhenOutOfDate": {
      "type": "string",
      "title": "%Microsoft.VisualStudio.Solution.ProjectsAndSolutions.BuildAndRun.OnRunWhenOutOfDate%",
      "default": "alwaysBuild",
      "enum": [
        "alwaysBuild",
        "neverBuild",
        "promptToBuild"
      ],
      "enumItemLabels": [
        "%Microsoft.VisualStudio.Solution.ProjectsAndSolutions.BuildAndRun.OnRunWhenOutOfDate.AlwaysBuild%",
        "%Microsoft.VisualStudio.Solution.ProjectsAndSolutions.BuildAndRun.OnRunWhenOutOfDate.NeverBuild%",
        "%Microsoft.VisualStudio.Solution.ProjectsAndSolutions.BuildAndRun.OnRunWhenOutOfDate.PromptToBuild%"
      ],
      "transientScopesSupported": true,
      "migration": {
        "enumIntegerToString": {
          "input": {
            "store": "SettingsManager",
            "path": "BuildAndRunOptions.BuildOutOfDateProjects"
          },
          "map": [
            {
              "result": "alwaysBuild",
              "match": 0
            },
            {
              "result": "neverBuild",
              "match": 1
            },
            {
              "result": "promptToBuild",
              "match": 2
            }
          ]
        }
      }
    },
    "projectsAndSolutions.buildAndRun.onRunWhenBuildErrors": {
      "type": "string",
      "title": "%Microsoft.VisualStudio.Solution.ProjectsAndSolutions.BuildAndRun.OnRunWhenBuildErrors%",
      "default": "promptToLaunch",
      "enum": [
        "launchOld",
        "doNotLaunch",
        "promptToLaunch"
      ],
      "enumItemLabels": [
        "%Microsoft.VisualStudio.Solution.ProjectsAndSolutions.BuildAndRun.OnRunWhenBuildErrors.LaunchOld%",
        "%Microsoft.VisualStudio.Solution.ProjectsAndSolutions.BuildAndRun.OnRunWhenBuildErrors.DoNotLaunch%",
        "%Microsoft.VisualStudio.Solution.ProjectsAndSolutions.BuildAndRun.OnRunWhenBuildErrors.PromptToLaunch%"
      ],
      "transientScopesSupported": true,
      "migration": {
        "enumIntegerToString": {
          "input": {
            "store": "SettingsManager",
            "path": "BuildAndRunOptions.RunAfterBuildErrors"
          },
          "map": [
            {
              "result": "launchOld",
              "match": 0
            },
            {
              "result": "doNotLaunch",
              "match": 1
            },
            {
              "result": "promptToLaunch",
              "match": 2
            }
          ]
        }
      }
    },
    "projectsAndSolutions.buildAndRun.useSelectedProjectAsDefaultStartupProject": {
      "type": "boolean",
      "title": "%Microsoft.VisualStudio.Solution.ProjectsAndSolutions.BuildAndRun.UseSelectedProjectAsDefaultStartupProject%",
      "default": false,
      "transientScopesSupported": true,
      "migration": {
        "pass": {
          "input": {
            "store": "SettingsManager",
            "path": "BuildAndRunOptions.DefaultStartupProject"
          }
        }
      }
    },
    "projectsAndSolutions.buildAndRun.outputVerbosity": {
      "type": "string",
      "title": "%Microsoft.VisualStudio.Solution.ProjectsAndSolutions.BuildAndRun.OutputVerbosity%",
      "default": "minimal",
      "enum": [
        "quiet",
        "minimal",
        "normal",
        "detailed",
        "diagnostic"
      ],
      "enumItemLabels": [
        "%Microsoft.VisualStudio.Solution.ProjectsAndSolutions.BuildAndRun.OutputVerbosity.Quiet%",
        "%Microsoft.VisualStudio.Solution.ProjectsAndSolutions.BuildAndRun.OutputVerbosity.Minimal%",
        "%Microsoft.VisualStudio.Solution.ProjectsAndSolutions.BuildAndRun.OutputVerbosity.Normal%",
        "%Microsoft.VisualStudio.Solution.ProjectsAndSolutions.BuildAndRun.OutputVerbosity.Detailed%",
        "%Microsoft.VisualStudio.Solution.ProjectsAndSolutions.BuildAndRun.OutputVerbosity.Diagnostic%"
      ],
      "transientScopesSupported": true,
      "migration": {
        "enumIntegerToString": {
          "input": {
            "store": "SettingsManager",
            "path": "BuildAndRunOptions.MSBuildLoggerVerbosity"
          },
          "map": [
            {
              "result": "quiet",
              "match": 0
            },
            {
              "result": "minimal",
              "match": 1
            },
            {
              "result": "normal",
              "match": 2
            },
            {
              "result": "detailed",
              "match": 3
            },
            {
              "result": "diagnostic",
              "match": 4
            }
          ]
        }
      }
    },
    "projectsAndSolutions.buildAndRun.outputFileVerbosity": {
      "type": "string",
      "title": "%Microsoft.VisualStudio.Solution.ProjectsAndSolutions.BuildAndRun.OutputFileVerbosity%",
      "default": "quiet",
      "enum": [
        "quiet",
        "minimal",
        "normal",
        "detailed",
        "diagnostic"
      ],
      "enumItemLabels": [
        "%Microsoft.VisualStudio.Solution.ProjectsAndSolutions.BuildAndRun.OutputVerbosity.Quiet%",
        "%Microsoft.VisualStudio.Solution.ProjectsAndSolutions.BuildAndRun.OutputVerbosity.Minimal%",
        "%Microsoft.VisualStudio.Solution.ProjectsAndSolutions.BuildAndRun.OutputVerbosity.Normal%",
        "%Microsoft.VisualStudio.Solution.ProjectsAndSolutions.BuildAndRun.OutputVerbosity.Detailed%",
        "%Microsoft.VisualStudio.Solution.ProjectsAndSolutions.BuildAndRun.OutputVerbosity.Diagnostic%"
      ],
      "transientScopesSupported": true,
      "migration": {
        "enumIntegerToString": {
          "input": {
            "store": "SettingsManager",
            "path": "BuildAndRunOptions.MSBuildLogFileVerbosity"
          },
          "map": [
            {
              "result": "quiet",
              "match": 0
            },
            {
              "result": "minimal",
              "match": 1
            },
            {
              "result": "normal",
              "match": 2
            },
            {
              "result": "detailed",
              "match": 3
            },
            {
              "result": "diagnostic",
              "match": 4
            }
          ]
        }
      }
    },
    "projectsAndSolutions.buildAndRun.lowPriorityBuild": {
      "type": "boolean",
      "title": "%Microsoft.VisualStudio.Solution.ProjectsAndSolutions.BuildAndRun.LowPriorityBuild%",
      "default": false,
      "transientScopesSupported": true,
      "migration": {
        "pass": {
          "input": {
            "store": "SettingsManager",
            "path": "BuildAndRunOptions.LowPriorityBuild"
          }
        }
      }
    },
    "projectsAndSolutions.locations.newProjectOrSolution": {
      "type": "string",
      "title": "%Microsoft.VisualStudio.Solution.ProjectsAndSolutions.Locations.NewProjectOrSolution%",
      "default": "%USERPROFILE%\\source\\repos",
      "format": "path",
      "pathKind": "folder",
      "transientScopesSupported": true,
      "migration": {
        "pass": {
          "input": {
            "store": "VsUserSettingsRegistry",
            "path": "VisualStudioProjectsLocation"
          }
        }
      }
    },
    "projectsAndSolutions.locations.projectTemplates": {
      "type": "string",
      "title": "%Microsoft.VisualStudio.Solution.ProjectsAndSolutions.Locations.ProjectTemplates%",
      "default": "%VisualStudioDir%\\Templates\\ProjectTemplates",
      "format": "path",
      "pathKind": "folder",
      "transientScopesSupported": true,
      "migration": {
        "pass": {
          "input": {
            "store": "VsUserSettingsRegistry",
            "path": "UserProjectTemplatesLocation"
          }
        }
      }
    },
    "projectsAndSolutions.locations.projectItemTemplates": {
      "type": "string",
      "title": "%Microsoft.VisualStudio.Solution.ProjectsAndSolutions.Locations.ProjectItemTemplates%",
      "default": "%VisualStudioDir%\\Templates\\ItemTemplates",
      "format": "path",
      "pathKind": "folder",
      "transientScopesSupported": true,
      "migration": {
        "pass": {
          "input": {
            "store": "VsUserSettingsRegistry",
            "path": "UserItemTemplatesLocation"
          }
        }
      }
    },
    "textEditor.general.dragDropEditing": {
      "type": "boolean",
      "title": "@DragDropEditing;{e269b994-ef71-4ce0-8bcd-581c217372e8}",
      "default": true,
      "transientScopesSupported": true,
      "migration": {
        "pass": {
          "input": {
            "store": "SettingsManager",
            "path": "TextEditor.General.Drag Drop Editing"
          }
        }
      }
    },
    "textEditor.general.selectSubwordOnDoubleClick": {
      "type": "boolean",
      "title": "@SubwordDoubleClick;{e269b994-ef71-4ce0-8bcd-581c217372e8}",
      "default": false,
      "transientScopesSupported": true,
      "migration": {
        "pass": {
          "input": {
            "store": "SettingsManager",
            "path": "TextEditor.General.Select subword on double click"
          }
        }
      }
    },
    "textEditor.general.cutOrCopyIfNoSelection": {
      "type": "boolean",
      "title": "@CutOrCopyIfNoSelection;{e269b994-ef71-4ce0-8bcd-581c217372e8}",
      "default": true,
      "transientScopesSupported": true,
      "migration": {
        "pass": {
          "input": {
            "store": "SettingsManager",
            "path": "TextEditor.General.CutOrCopyIfNoSelection"
          }
        }
      }
    },
    "textEditor.general.automaticDelimiterHighlighting": {
      "type": "boolean",
      "title": "@AutomaticDelimiterHighlighting;{e269b994-ef71-4ce0-8bcd-581c217372e8}",
      "default": true,
      "transientScopesSupported": true,
      "migration": {
        "pass": {
          "input": {
            "store": "SettingsManager",
            "path": "TextEditor.General.Automatic Delimiter Highlighting"
          }
        }
      }
    },
    "textEditor.general.trackChanges": {
      "type": "boolean",
      "title": "@TrackChanges;{e269b994-ef71-4ce0-8bcd-581c217372e8}",
      "default": true,
      "transientScopesSupported": true,
      "migration": {
        "pass": {
          "input": {
            "store": "SettingsManager",
            "path": "TextEditor.General.Track Changes"
          }
        }
      }
    },
    "textEditor.general.autoDetectUtf8": {
      "type": "boolean",
      "title": "@AutoDetectUtf8;{e269b994-ef71-4ce0-8bcd-581c217372e8}",
      "default": true,
      "transientScopesSupported": true,
      "migration": {
        "pass": {
          "input": {
            "store": "SettingsManager",
            "path": "TextEditor.General.Detect UTF8"
          }
        }
      }
    },
    "textEditor.general.followProjectCodingConventions": {
      "type": "boolean",
      "title": "@FollowProjectCodingConventions;{e269b994-ef71-4ce0-8bcd-581c217372e8}",
      "default": true,
      "transientScopesSupported": true,
      "migration": {
        "pass": {
          "input": {
            "store": "SettingsManager",
            "path": "TextEditor.General.Enable Coding Conventions"
          }
        }
      }
    },
    "textEditor.general.audioCues": {
      "type": "boolean",
      "title": "@EnableAudioCues;{e269b994-ef71-4ce0-8bcd-581c217372e8}",
      "default": false,
      "transientScopesSupported": true,
      "tags": [
        "accessibility"
      ],
      "migration": {
        "pass": {
          "input": {
            "store": "SettingsManager",
            "path": "TextEditor.General.Enable Audio Cues"
          }
        }
      }
    },
    "textEditor.general.clickToGoToDefinition": {
      "type": "boolean",
      "title": "@EnableClickGoToDef;{e269b994-ef71-4ce0-8bcd-581c217372e8}",
      "default": true,
      "transientScopesSupported": true,
      "migration": {
        "pass": {
          "input": {
            "store": "SettingsManager",
            "path": "TextEditor.General.Enable Clickable Goto Definition"
          }
        }
      }
    },
    "textEditor.general.clickToGoToDefinitionModifierKey": {
      "type": "string",
      "title": "@ClickGoToDefModifierKey;{e269b994-ef71-4ce0-8bcd-581c217372e8}",
      "default": "ctrl",
      "enum": [
        "ctrl",
        "alt",
        "ctrlAlt"
      ],
      "enumItemLabels": [
        "@ClickGoToDefModifierKeyCtrl;{e269b994-ef71-4ce0-8bcd-581c217372e8}",
        "@ClickGoToDefModifierKeyAlt;{e269b994-ef71-4ce0-8bcd-581c217372e8}",
        "@ClickGoToDefModifierKeyCtrlAlt;{e269b994-ef71-4ce0-8bcd-581c217372e8}"
      ],
      "enableWhen": "${config:textEditor.general.clickToGoToDefinition}==\u0027true\u0027",
      "transientScopesSupported": true,
      "migration": {
        "enumIntegerToString": {
          "input": {
            "store": "SettingsManager",
            "path": "TextEditor.General.Modifier Key Used with Mouse Click for Goto Definition"
          },
          "map": [
            {
              "result": "ctrl",
              "match": 2
            },
            {
              "result": "alt",
              "match": 1
            },
            {
              "result": "ctrlAlt",
              "match": 3
            }
          ]
        }
      }
    },
    "textEditor.general.clickToGoToDefinitionOpenInPeek": {
      "type": "boolean",
      "title": "@ClickGoToDefOpenInPeek;{e269b994-ef71-4ce0-8bcd-581c217372e8}",
      "default": false,
      "enableWhen": "${config:textEditor.general.clickToGoToDefinition}==\u0027true\u0027",
      "transientScopesSupported": true,
      "migration": {
        "pass": {
          "input": {
            "store": "SettingsManager",
            "path": "TextEditor.General.Open Definition in Peek View"
          }
        }
      }
    },
    "textEditor.general.stickyScroll.enable": {
      "type": "boolean",
      "title": "@EnableStickyScroll;{e269b994-ef71-4ce0-8bcd-581c217372e8}",
      "default": false,
      "transientScopesSupported": true,
      "migration": {
        "pass": {
          "input": {
            "store": "SettingsManager",
            "path": "TextEditor.General.EnableStickyScroll"
          }
        }
      }
    },
    "textEditor.general.stickyScroll.maxLines": {
      "type": "integer",
      "title": "@MaxLinesofStickyScroll;{e269b994-ef71-4ce0-8bcd-581c217372e8}",
      "default": 5,
      "enableWhen": "${config:textEditor.general.stickyScroll.enable}==\u0027true\u0027",
      "transientScopesSupported": true,
      "migration": {
        "pass": {
          "input": {
            "store": "SettingsManager",
            "path": "TextEditor.General.Max Line of Sticky Header"
          }
        }
      }
    },
    "textEditor.general.stickyScroll.scopePreference": {
      "type": "string",
      "title": "@ShowInnerOrOuterScopesOfStickyScroll;{e269b994-ef71-4ce0-8bcd-581c217372e8}",
      "default": "preferOuterScopes",
      "enum": [
        "preferOuterScopes",
        "preferInnerScopes"
      ],
      "enumItemLabels": [
        "@ShowOuterScopesOfStickyScroll;{e269b994-ef71-4ce0-8bcd-581c217372e8}",
        "@ShowInnerScopesOfStickyScroll;{e269b994-ef71-4ce0-8bcd-581c217372e8}"
      ],
      "enableWhen": "${config:textEditor.general.stickyScroll.enable}==\u0027true\u0027",
      "transientScopesSupported": true,
      "migration": {
        "enumIntegerToString": {
          "input": {
            "store": "SettingsManager",
            "path": "TextEditor.General.StickyScrollScopeOverflowKind"
          },
          "map": [
            {
              "result": "preferOuterScopes",
              "match": 0
            },
            {
              "result": "preferInnerScopes",
              "match": 1
            }
          ]
        }
      }
    },
    "textEditor.general.display.visibleWhitespace": {
      "type": "boolean",
      "title": "@VisibleWhitespace;{e269b994-ef71-4ce0-8bcd-581c217372e8}",
      "default": false,
      "transientScopesSupported": true,
      "migration": {
        "pass": {
          "input": {
            "store": "SettingsManager",
            "path": "TextEditor.General.Visible Whitespace"
          }
        }
      }
    },
    "textEditor.general.display.bidirectionalTextControlCharacters": {
      "type": "boolean",
      "title": "@ShowBidirectionalTextControlCharacters;{e269b994-ef71-4ce0-8bcd-581c217372e8}",
      "default": true,
      "transientScopesSupported": true,
      "migration": {
        "pass": {
          "input": {
            "store": "SettingsManager",
            "path": "TextEditor.General.Show Bidirectional Text Control Characters"
          }
        }
      }
    },
    "textEditor.general.display.zeroWidthCharacters": {
      "type": "boolean",
      "title": "@ShowZeroWidthCharacters;{e269b994-ef71-4ce0-8bcd-581c217372e8}",
      "default": false,
      "transientScopesSupported": true,
      "migration": {
        "pass": {
          "input": {
            "store": "SettingsManager",
            "path": "TextEditor.General.Show Zero Width Characters"
          }
        }
      }
    },
    "textEditor.general.display.selectionMargin": {
      "type": "boolean",
      "title": "@SelectionMargin;{e269b994-ef71-4ce0-8bcd-581c217372e8}",
      "default": true,
      "transientScopesSupported": true,
      "migration": {
        "pass": {
          "input": {
            "store": "SettingsManager",
            "path": "TextEditor.General.Selection Margin"
          }
        }
      }
    },
    "textEditor.general.display.bracePairColorization": {
      "type": "boolean",
      "title": "@BracePair;{e269b994-ef71-4ce0-8bcd-581c217372e8}",
      "default": false,
      "transientScopesSupported": true,
      "migration": {
        "pass": {
          "input": {
            "store": "SettingsManager",
            "path": "TextEditor.General.Enable Brace Pair Colorization"
          }
        }
      }
    },
    "textEditor.general.display.glyphMargin": {
      "type": "boolean",
      "title": "@GlyphMargin;{e269b994-ef71-4ce0-8bcd-581c217372e8}",
      "default": true,
      "transientScopesSupported": true,
      "migration": {
        "pass": {
          "input": {
            "store": "SettingsManager",
            "path": "TextEditor.General.Indicator Margin"
          }
        }
      }
    },
    "textEditor.general.display.highlightCurrentLine": {
      "type": "boolean",
      "title": "@HighlightCurrentLine;{e269b994-ef71-4ce0-8bcd-581c217372e8}",
      "default": true,
      "transientScopesSupported": true,
      "migration": {
        "pass": {
          "input": {
            "store": "SettingsManager",
            "path": "TextEditor.General.Highlight Current Line"
          }
        }
      }
    },
    "textEditor.general.display.blockStructure": {
      "type": "boolean",
      "title": "@ShowBlockStructure;{e269b994-ef71-4ce0-8bcd-581c217372e8}",
      "default": true,
      "transientScopesSupported": true,
      "migration": {
        "pass": {
          "input": {
            "store": "SettingsManager",
            "path": "TextEditor.General.Show Block Structure"
          }
        }
      }
    },
    "textEditor.general.display.errorSquiggles": {
      "type": "boolean",
      "title": "@ShowErrorSquiggles;{e269b994-ef71-4ce0-8bcd-581c217372e8}",
      "default": true,
      "transientScopesSupported": true,
      "migration": {
        "pass": {
          "input": {
            "store": "SettingsManager",
            "path": "TextEditor.General.Show Error Suiggles"
          }
        }
      }
    },
    "textEditor.general.display.selectionMatches": {
      "type": "boolean",
      "title": "@ShowSelectionMatches;{e269b994-ef71-4ce0-8bcd-581c217372e8}",
      "default": true,
      "transientScopesSupported": true,
      "migration": {
        "pass": {
          "input": {
            "store": "SettingsManager",
            "path": "TextEditor.General.Show Selection Matches"
          }
        }
      }
    },
    "textEditor.general.display.fileHealthIndicator": {
      "type": "boolean",
      "title": "@ShowFileHealthIndicator;{e269b994-ef71-4ce0-8bcd-581c217372e8}",
      "default": true,
      "transientScopesSupported": true,
      "migration": {
        "pass": {
          "input": {
            "store": "SettingsManager",
            "path": "TextEditor.General.Show File Health Indicator"
          }
        }
      }
    },
    "textEditor.general.display.lineSpacing": {
      "type": "string",
      "title": "@LineSpacing;{e269b994-ef71-4ce0-8bcd-581c217372e8}",
      "default": "1.0",
      "enum": [
        "1.0",
        "1.15",
        "1.5",
        "2.0",
        "2.5",
        "3.0"
      ],
      "enumItemLabels": [
        "@LineSpacingValue1;{e269b994-ef71-4ce0-8bcd-581c217372e8}",
        "@LineSpacingValue2;{e269b994-ef71-4ce0-8bcd-581c217372e8}",
        "@LineSpacingValue3;{e269b994-ef71-4ce0-8bcd-581c217372e8}",
        "@LineSpacingValue4;{e269b994-ef71-4ce0-8bcd-581c217372e8}",
        "@LineSpacingValue5;{e269b994-ef71-4ce0-8bcd-581c217372e8}",
        "@LineSpacingValue6;{e269b994-ef71-4ce0-8bcd-581c217372e8}"
      ],
      "transientScopesSupported": true,
      "migration": {
        "custom": {
          "inputs": [
            {
              "store": "SettingsManager",
              "path": "TextEditor.General.Line Spacing"
            }
          ],
          "map": [
            {
              "result": "1.0",
              "matches": [
                1.0
              ]
            },
            {
              "result": "1.15",
              "matches": [
                1.15
              ]
            },
            {
              "result": "1.5",
              "matches": [
                1.5
              ]
            },
            {
              "result": "2.0",
              "matches": [
                2.0
              ]
            },
            {
              "result": "2.5",
              "matches": [
                2.5
              ]
            },
            {
              "result": "3.0",
              "matches": [
                3.0
              ]
            }
          ]
        }
      }
    },
    "textEditor.general.display.editingContext": {
      "type": "boolean",
      "title": "@EditingStateIndicatorsDescription;{e269b994-ef71-4ce0-8bcd-581c217372e8}",
      "default": true,
      "transientScopesSupported": true,
      "migration": {
        "pass": {
          "input": {
            "store": "SettingsManager",
            "path": "TextEditor.General.Show Editing State Margins"
          }
        }
      }
    },
    "textEditor.general.display.lineColIndicator": {
      "type": "boolean",
      "title": "@LineColIndicatorDisplayName;{e269b994-ef71-4ce0-8bcd-581c217372e8}",
      "default": true,
      "enableWhen": "${config:textEditor.general.display.editingContext}==\u0027true\u0027",
      "transientScopesSupported": true,
      "migration": {
        "pass": {
          "input": {
            "store": "SettingsManager",
            "path": "TextEditor.General.Show RowCol Margins"
          }
        }
      }
    },
    "textEditor.general.display.selectionIndicator": {
      "type": "boolean",
      "title": "@SelectionIndicatorDisplayName;{e269b994-ef71-4ce0-8bcd-581c217372e8}",
      "default": true,
      "enableWhen": "${config:textEditor.general.display.editingContext}==\u0027true\u0027",
      "transientScopesSupported": true,
      "migration": {
        "pass": {
          "input": {
            "store": "SettingsManager",
            "path": "TextEditor.General.Show Selection State Margin"
          }
        }
      }
    },
    "textEditor.general.display.insertModeIndicator": {
      "type": "boolean",
      "title": "@InsertModeIndicatorDisplayName;{e269b994-ef71-4ce0-8bcd-581c217372e8}",
      "default": true,
      "enableWhen": "${config:textEditor.general.display.editingContext}==\u0027true\u0027",
      "transientScopesSupported": true,
      "migration": {
        "pass": {
          "input": {
            "store": "SettingsManager",
            "path": "TextEditor.General.Show Insert Margin"
          }
        }
      }
    },
    "textEditor.general.display.leadingWhitespaceIndicator": {
      "type": "boolean",
      "title": "@LeadingWhitespaceIndicatorDisplayName;{e269b994-ef71-4ce0-8bcd-581c217372e8}",
      "default": true,
      "enableWhen": "${config:textEditor.general.display.editingContext}==\u0027true\u0027",
      "transientScopesSupported": true,
      "migration": {
        "pass": {
          "input": {
            "store": "SettingsManager",
            "path": "TextEditor.General.Show Leading Whitespace Margin"
          }
        }
      }
    },
    "textEditor.general.display.lineEndingIndicator": {
      "type": "boolean",
      "title": "@LineEndingIndicatorDisplayName;{e269b994-ef71-4ce0-8bcd-581c217372e8}",
      "default": true,
      "enableWhen": "${config:textEditor.general.display.editingContext}==\u0027true\u0027",
      "transientScopesSupported": true,
      "migration": {
        "pass": {
          "input": {
            "store": "SettingsManager",
            "path": "TextEditor.General.Show Line Ending Margin"
          }
        }
      }
    },
    "textEditor.advanced.diffHighlightMode": {
      "type": "string",
      "title": "@DiffMode;{e269b994-ef71-4ce0-8bcd-581c217372e8}",
      "default": "wholeLine",
      "enum": [
        "codeContour",
        "wholeLine",
        "blockOutline",
        "mixedOutline"
      ],
      "enumItemLabels": [
        "@DiffCodeContour;{e269b994-ef71-4ce0-8bcd-581c217372e8}",
        "@DiffWholeLine;{e269b994-ef71-4ce0-8bcd-581c217372e8}",
        "@DiffBlockOutline;{e269b994-ef71-4ce0-8bcd-581c217372e8}",
        "@DiffMixedOutline;{e269b994-ef71-4ce0-8bcd-581c217372e8}"
      ],
      "transientScopesSupported": true,
      "migration": {
        "enumIntegerToString": {
          "input": {
            "store": "SettingsManager",
            "path": "TextEditor.General.Diff.HighlightMode"
          },
          "map": [
            {
              "result": "codeContour",
              "match": 0
            },
            {
              "result": "wholeLine",
              "match": 1
            },
            {
              "result": "blockOutline",
              "match": 2
            },
            {
              "result": "mixedOutline",
              "match": 3
            }
          ]
        }
      }
    },
    "textEditor.advanced.diffOverviewMargin": {
      "type": "boolean",
      "title": "@ShowDiffOverviewMargin;{e269b994-ef71-4ce0-8bcd-581c217372e8}",
      "default": false,
      "transientScopesSupported": true,
      "migration": {
        "pass": {
          "input": {
            "store": "SettingsManager",
            "path": "TextEditor.General.ShowDiffOverviewMargin"
          }
        }
      }
    },
    "textEditor.advanced.responsiveCompletion": {
      "type": "boolean",
      "title": "@EnableResponsiveCompletion;{e269b994-ef71-4ce0-8bcd-581c217372e8}",
      "default": true,
      "transientScopesSupported": true,
      "tags": [
        "performance"
      ],
      "migration": {
        "pass": {
          "input": {
            "store": "SettingsManager",
            "path": "TextEditor.General.ResponsiveCompletionEnabled"
          }
        }
      }
    },
    "textEditor.advanced.clickPerformPeekDifference": {
      "type": "string",
      "title": "@EnableMouseClickPerformPeekDifference;{e269b994-ef71-4ce0-8bcd-581c217372e8}",
      "default": "singleClick",
      "enum": [
        "off",
        "singleClick",
        "doubleClick"
      ],
      "enumItemLabels": [
        "@DisableMouseClickToPeekMargin;{e269b994-ef71-4ce0-8bcd-581c217372e8}",
        "@SingleClickPerformPeekDiff;{e269b994-ef71-4ce0-8bcd-581c217372e8}",
        "@DoubleClickPerformPeekDiff;{e269b994-ef71-4ce0-8bcd-581c217372e8}"
      ],
      "transientScopesSupported": true,
      "migration": {
        "enumIntegerToString": {
          "input": {
            "store": "SettingsManager",
            "path": "TextEditor.General.InteractiveChangeMarginGesture"
          },
          "map": [
            {
              "result": "off",
              "match": 0
            },
            {
              "result": "singleClick",
              "match": 1
            },
            {
              "result": "doubleClick",
              "match": 2
            }
          ]
        }
      }
    },
    "textEditor.advanced.wordBasedSuggestions": {
      "type": "boolean",
      "title": "@EnableWordBasedSuggestionsDisplayName;{e269b994-ef71-4ce0-8bcd-581c217372e8}",
      "default": true,
      "transientScopesSupported": true,
      "migration": {
        "pass": {
          "input": {
            "store": "SettingsManager",
            "path": "TextEditor.General.WordBasedSuggestions"
          }
        }
      }
    },
    "textEditor.advanced.defaultCompletionMode": {
      "type": "string",
      "title": "@DefaultCompletionModeDisplayName;{e269b994-ef71-4ce0-8bcd-581c217372e8}",
      "default": "automatic",
      "enum": [
        "automatic",
        "tabOnly",
        "lastUsed"
      ],
      "enumItemLabels": [
        "@DefaultCompletionModeAutoCompletion;{e269b994-ef71-4ce0-8bcd-581c217372e8}",
        "@DefaultCompletionModeSuggestion;{e269b994-ef71-4ce0-8bcd-581c217372e8}",
        "@DefaultCompletionModeLastUsed;{e269b994-ef71-4ce0-8bcd-581c217372e8}"
      ],
      "transientScopesSupported": true,
      "migration": {
        "enumIntegerToString": {
          "input": {
            "store": "SettingsManager",
            "path": "TextEditor.General.DefaultCompletionMode"
          },
          "map": [
            {
              "result": "automatic",
              "match": 0
            },
            {
              "result": "tabOnly",
              "match": 1
            },
            {
              "result": "lastUsed",
              "match": 2
            }
          ]
        }
      }
    },
    "textEditor.advanced.codeLensDisplacesCaretLine ": {
      "type": "boolean",
      "title": "@DisplaceCaretLineOption;{e269b994-ef71-4ce0-8bcd-581c217372e8}",
      "default": true,
      "transientScopesSupported": true,
      "migration": {
        "pass": {
          "input": {
            "store": "SettingsManager",
            "path": "TextEditor.General.DisplaceCaretLineOption"
          }
        }
      }
    },
    "textEditor.advanced.boxSelection": {
      "type": "boolean",
      "title": "@UseBoxSelection;{e269b994-ef71-4ce0-8bcd-581c217372e8}",
      "default": false,
      "transientScopesSupported": true,
      "migration": {
        "pass": {
          "input": {
            "store": "SettingsManager",
            "path": "TextEditor.General.UseBoxSelection"
          }
        }
      }
    },
    "textEditor.advanced.adaptiveFormatting": {
      "type": "boolean",
      "title": "@AdaptiveFormatting;{e269b994-ef71-4ce0-8bcd-581c217372e8}",
      "default": true,
      "transientScopesSupported": true,
      "migration": {
        "pass": {
          "input": {
            "store": "SettingsManager",
            "path": "TextEditor.General.AdaptiveFormatting"
          }
        }
      }
    },
    "textEditor.advanced.rtfCopy": {
      "type": "boolean",
      "title": "@EnableRtfCopy;{e269b994-ef71-4ce0-8bcd-581c217372e8}",
      "default": true,
      "transientScopesSupported": true,
      "tags": [
        "performance"
      ],
      "migration": {
        "pass": {
          "input": {
            "store": "SettingsManager",
            "path": "TextEditor.General.EnableRtfCopy"
          }
        }
      }
    },
    "textEditor.advanced.maxRtfCopyLength": {
      "type": "integer",
      "title": "@MaxRtfCopyLength;{e269b994-ef71-4ce0-8bcd-581c217372e8}",
      "default": 10240,
      "minimum": 0,
      "enableWhen": "${config:textEditor.advanced.rtfCopy}==\u0027true\u0027",
      "transientScopesSupported": true,
      "tags": [
        "performance"
      ],
      "migration": {
        "pass": {
          "input": {
            "store": "SettingsManager",
            "path": "TextEditor.General.MaxRtfCopyLength"
          }
        }
      }
    },
    "textEditor.advanced.accurateClassificationForRtfCopy": {
      "type": "boolean",
      "title": "@AccurateRtfCopy;{e269b994-ef71-4ce0-8bcd-581c217372e8}",
      "default": false,
      "enableWhen": "${config:textEditor.advanced.rtfCopy}==\u0027true\u0027",
      "transientScopesSupported": true,
      "tags": [
        "performance"
      ],
      "migration": {
        "pass": {
          "input": {
            "store": "SettingsManager",
            "path": "TextEditor.General.UseAccurateClassificationForRtfCopy"
          }
        }
      }
    },
    "textEditor.advanced.typingLatencyGuard": {
      "type": "boolean",
      "title": "@EnableTypingLatencyGuard;{e269b994-ef71-4ce0-8bcd-581c217372e8}",
      "default": false,
      "transientScopesSupported": true,
      "tags": [
        "performance"
      ],
      "migration": {
        "pass": {
          "input": {
            "store": "SettingsManager",
            "path": "TextEditor.General.EnableTypingLatencyGuard"
          }
        }
      }
    },
    "textEditor.advanced.scrolling.linesPerVerticalScroll": {
      "type": "integer",
      "title": "@VerticalScrollSensitivity;{e269b994-ef71-4ce0-8bcd-581c217372e8}",
      "default": 3,
      "maximum": 100,
      "minimum": 3,
      "transientScopesSupported": true,
      "migration": {
        "pass": {
          "input": {
            "store": "SettingsManager",
            "path": "TextEditor.General.VerticalScrollSensitvity"
          }
        }
      }
    },
    "textEditor.advanced.scrolling.charsPerHorizontalScroll": {
      "type": "integer",
      "title": "@HorizontalScrollSensitivity;{e269b994-ef71-4ce0-8bcd-581c217372e8}",
      "default": 10,
      "maximum": 100,
      "minimum": 1,
      "transientScopesSupported": true,
      "migration": {
        "pass": {
          "input": {
            "store": "SettingsManager",
            "path": "TextEditor.General.HorizontalScrollSensitvity"
          }
        }
      }
    },
    "textEditor.advanced.textFormatting": {
      "type": "string",
      "title": "@TextFormattingMode;{e269b994-ef71-4ce0-8bcd-581c217372e8}",
      "default": "automatic",
      "enum": [
        "automatic",
        "ideal",
        "display"
      ],
      "enumItemLabels": [
        "@TextFormattingModeAutomatic;{e269b994-ef71-4ce0-8bcd-581c217372e8}",
        "@TextFormattingModeIdeal;{e269b994-ef71-4ce0-8bcd-581c217372e8}",
        "@TextFormattingModeDisplay;{e269b994-ef71-4ce0-8bcd-581c217372e8}"
      ],
      "transientScopesSupported": true,
      "tags": [
        "accessibility"
      ],
      "migration": {
        "enumIntegerToString": {
          "input": {
            "store": "SettingsManager",
            "path": "TextEditor.General.TextFormattingMode"
          },
          "map": [
            {
              "result": "automatic",
              "match": 0
            },
            {
              "result": "ideal",
              "match": 1
            },
            {
              "result": "display",
              "match": 2
            }
          ]
        }
      }
    },
    "textEditor.advanced.textRendering": {
      "type": "string",
      "title": "@TextRenderingMode;{e269b994-ef71-4ce0-8bcd-581c217372e8}",
      "default": "automatic",
      "enum": [
        "automatic",
        "clearType",
        "grayscale",
        "aliased"
      ],
      "enumItemLabels": [
        "@TextRenderingModeAutomatic;{e269b994-ef71-4ce0-8bcd-581c217372e8}",
        "@TextRenderingModeClearType;{e269b994-ef71-4ce0-8bcd-581c217372e8}",
        "@TextRenderingModeGrayscale;{e269b994-ef71-4ce0-8bcd-581c217372e8}",
        "@TextRenderingModeAliased;{e269b994-ef71-4ce0-8bcd-581c217372e8}"
      ],
      "transientScopesSupported": true,
      "tags": [
        "accessibility"
      ],
      "migration": {
        "enumIntegerToString": {
          "input": {
            "store": "SettingsManager",
            "path": "TextEditor.General.TextRenderingMode"
          },
          "map": [
            {
              "result": "automatic",
              "match": 0
            },
            {
              "result": "aliased",
              "match": 1
            },
            {
              "result": "grayscale",
              "match": 2
            },
            {
              "result": "clearType",
              "match": 3
            }
          ]
        }
      }
    },
    "textEditor.codeCleanup.profile": {
      "type": "string",
      "title": "@CodeCleanUpOnSaveSelectProfile;{e269b994-ef71-4ce0-8bcd-581c217372e8}",
      "default": "none",
      "enum": [
        "none",
        "profile1",
        "profile2"
      ],
      "enumItemLabels": [
        "@CodeCleanUpNoneOption;{e269b994-ef71-4ce0-8bcd-581c217372e8}",
        "@CodeCleanupOnSaveProfile1;{e269b994-ef71-4ce0-8bcd-581c217372e8}",
        "@CodeCleanupOnSaveProfile2;{e269b994-ef71-4ce0-8bcd-581c217372e8}"
      ],
      "transientScopesSupported": true,
      "commands": [
        {
          "vsct": {
            "text": "@ConfigureCodeCleanupCommand;{e269b994-ef71-4ce0-8bcd-581c217372e8}",
            "set": "160961b3-909d-4b28-9353-a1bef587b4a6",
            "id": 256
          }
        }
      ],
      "migration": {
        "custom": {
          "inputs": [
            {
              "store": "SettingsManager",
              "path": "TextEditor.CodeCleanupOnSave.EnableCodeCleanupOnSave"
            },
            {
              "store": "SettingsManager",
              "path": "TextEditor.CodeCleanupOnSave.CodeCleanupOnSaveSelectedProfile"
            }
          ],
          "map": [
            {
              "result": "none",
              "matches": [
                false,
                "@any"
              ]
            },
            {
              "result": "profile1",
              "matches": [
                true,
                "@missing"
              ]
            },
            {
              "result": "none",
              "matches": [
                false,
                "@missing"
              ]
            },
            {
              "result": "none",
              "matches": [
                "@missing",
                "@any"
              ]
            },
            {
              "result": "profile1",
              "matches": [
                true,
                "Profile1"
              ]
            },
            {
              "result": "profile2",
              "matches": [
                true,
                "Profile2"
              ]
            }
          ]
        }
      }
    },
    "environment.tasklist.tokenList": {
      "type": "array",
      "title": "@TokenList;{e269b994-ef71-4ce0-8bcd-581c217372e8}",
      "items": {
        "type": "object",
        "properties": {
          "text": {
            "type": "string",
            "title": "@TasklistName;{e269b994-ef71-4ce0-8bcd-581c217372e8}"
          },
          "priority": {
            "type": "string",
            "title": "@TasklistPriority;{e269b994-ef71-4ce0-8bcd-581c217372e8}",
            "default": "normal",
            "enum": [
              "low",
              "normal",
              "high"
            ],
            "enumItemLabels": [
              "@TasklistPriorityLowLabel;{e269b994-ef71-4ce0-8bcd-581c217372e8}",
              "@TasklistPriorityNormalLabel;{e269b994-ef71-4ce0-8bcd-581c217372e8}",
              "@TasklistPriorityHighLabel;{e269b994-ef71-4ce0-8bcd-581c217372e8}"
            ],
            "enableWhen": "${config:text} != \u0027\u0027 "
          }
        }
      },
      "default": [
        {
          "text": "HACK",
          "priority": "normal"
        },
        {
          "text": "UNDONE",
          "priority": "normal"
        },
        {
          "text": "UnresolvedMergeConflict",
          "priority": "high"
        }
      ],
      "itemsAreOrdered": false,
      "hasUserSelectableDefaultItem": false,
      "migrationCallback": {
        "packageId": "4a9b7e50-aa16-11d0-a8c5-00a0c921a4d2",
        "serviceId": "f207ee73-3849-4eff-9b68-f1177b0feb58"
      },
      "transientScopesSupported": true,
      "messages": [
        {
          "text": "@TODOMessage;{e269b994-ef71-4ce0-8bcd-581c217372e8}"
        }
      ]
    },
    "test.loggingLevel": {
      "type": "string",
      "title": "@LoggingLabelText;{BFC24BF4-B994-4757-BCDC-1D5D2768BF29}",
      "default": "informational",
      "enum": [
        "none",
        "error",
        "warning",
        "informational",
        "diagnostic",
        "trace"
      ],
      "enumItemLabels": [
        "@LogLevel_None;{BFC24BF4-B994-4757-BCDC-1D5D2768BF29}",
        "@LogLevel_Error;{BFC24BF4-B994-4757-BCDC-1D5D2768BF29}",
        "@LogLevel_Warning;{BFC24BF4-B994-4757-BCDC-1D5D2768BF29}",
        "@LogLevel_Informational;{BFC24BF4-B994-4757-BCDC-1D5D2768BF29}",
        "@LogLevel_Diagnostic;{BFC24BF4-B994-4757-BCDC-1D5D2768BF29}",
        "@LogLevel_Trace;{BFC24BF4-B994-4757-BCDC-1D5D2768BF29}"
      ],
      "transientScopesSupported": true,
      "migration": {
        "enumIntegerToString": {
          "input": {
            "store": "SettingsManager",
            "path": "Microsoft.VisualStudio.TestWindow.VsHost.ToolsOptions.SelectedLogLevelIndex"
          },
          "map": [
            {
              "result": "none",
              "match": 0
            },
            {
              "result": "error",
              "match": 1
            },
            {
              "result": "warning",
              "match": 2
            },
            {
              "result": "informational",
              "match": 3
            },
            {
              "result": "diagnostic",
              "match": 4
            },
            {
              "result": "trace",
              "match": 5
            }
          ]
        }
      }
    },
    "test.realTimeDiscovery": {
      "type": "boolean",
      "title": "@RealTimeDiscoveryCheckBoxText;{BFC24BF4-B994-4757-BCDC-1D5D2768BF29}",
      "default": true,
      "transientScopesSupported": true,
      "migration": {
        "pass": {
          "input": {
            "store": "SettingsManager",
            "path": "Microsoft.VisualStudio.TestWindow.VsHost.ToolsOptions.RealTimeDiscovery"
          }
        }
      }
    },
    "test.autoDetectRunsettings": {
      "type": "boolean",
      "title": "@RunSettingsDetectionOption;{BFC24BF4-B994-4757-BCDC-1D5D2768BF29}",
      "default": true,
      "helpUri": "https://aka.ms/vs-runsettings",
      "transientScopesSupported": true,
      "migration": {
        "pass": {
          "input": {
            "store": "SettingsManager",
            "path": "Microsoft.VisualStudio.TestWindow.VsHost.ToolsOptions.AutomaticallyDetectRunSettings"
          }
        }
      }
    },
    "test.completionAudioCue": {
      "type": "boolean",
      "title": "@PlayTestRunAudioCueOption;{BFC24BF4-B994-4757-BCDC-1D5D2768BF29}",
      "default": false,
      "helpUri": "https://aka.ms/testaudiocue",
      "transientScopesSupported": true,
      "commands": [
        {
          "vsct": {
            "text": "@ConfigureSoundLabel;{BFC24BF4-B994-4757-BCDC-1D5D2768BF29}",
            "set": "1e198c22-5980-4e7e-92f3-f73168d1fb63",
            "id": 855
          }
        }
      ],
      "migration": {
        "pass": {
          "input": {
            "store": "SettingsManager",
            "path": "Microsoft.VisualStudio.TestWindow.VsHost.ToolsOptions.PlayTestRunAudioCue"
          }
        }
      }
    },
    "test.showTestAfterRunStart": {
      "type": "boolean",
      "title": "@ShowTestAfterTestRunCheckBoxText;{BFC24BF4-B994-4757-BCDC-1D5D2768BF29}",
      "default": false,
      "transientScopesSupported": true,
      "migration": {
        "pass": {
          "input": {
            "store": "SettingsManager",
            "path": "Microsoft.VisualStudio.TestWindow.VsHost.ToolsOptions.ShowTestAfterTestRun"
          }
        }
      }
    },
    "test.runUntilFailureIterations": {
      "type": "integer",
      "title": "@IterationsToStopRunUntilFailure;{BFC24BF4-B994-4757-BCDC-1D5D2768BF29}",
      "default": 1000,
      "transientScopesSupported": true,
      "migration": {
        "pass": {
          "input": {
            "store": "SettingsManager",
            "path": "Microsoft.VisualStudio.TestWindow.VsHost.ToolsOptions.RunUntilFailureTestRunIterations"
          }
        }
      }
    },
    "test.autoInstallRuntimePrereqs": {
      "type": "boolean",
      "title": "@AutoInstallRuntimePrereqsOption;{BFC24BF4-B994-4757-BCDC-1D5D2768BF29}",
      "default": false,
      "helpUri": "http://aka.ms/remotetesting",
      "transientScopesSupported": true,
      "migration": {
        "pass": {
          "input": {
            "store": "SettingsManager",
            "path": "Microsoft.VisualStudio.TestWindow.VsHost.ToolsOptions.AutomaticallyInstallRuntimePrereqs"
          }
        }
      }
    },
    "test.hotReload": {
      "type": "boolean",
      "title": "@HotReloadTestRunCheckBoxText;{BFC24BF4-B994-4757-BCDC-1D5D2768BF29}",
      "default": false,
      "transientScopesSupported": true,
      "migration": {
        "pass": {
          "input": {
            "store": "SettingsManager",
            "path": "Microsoft.VisualStudio.TestWindow.VsHost.ToolsOptions.HotReloadTestRun"
          }
        }
      }
    },
    "projectsAndSolutions.sdkStyleProjects.fastUpToDateCheck.enabled": {
      "type": "boolean",
      "title": "@Setting_FastUpToDateCheck_Enabled_Title;{860A27C0-B665-47F3-BC12-637E16A1050A}",
      "default": true,
      "transientScopesSupported": true,
      "migration": {
        "pass": {
          "input": {
            "store": "SettingsManager",
            "path": "ManagedProjectSystem\\FastUpToDateCheckEnabled"
          }
        }
      }
    },
    "projectsAndSolutions.sdkStyleProjects.fastUpToDateCheck.loggingLevel": {
      "type": "string",
      "title": "@Setting_FastUpToDateCheck_LoggingLevel_Title;{860A27C0-B665-47F3-BC12-637E16A1050A}",
      "default": "none",
      "enum": [
        "none",
        "minimal",
        "info",
        "verbose"
      ],
      "enumItemLabels": [
        "@Setting_FastUpToDateCheck_LoggingLevel_None;{860A27C0-B665-47F3-BC12-637E16A1050A}",
        "@Setting_FastUpToDateCheck_LoggingLevel_Minimal;{860A27C0-B665-47F3-BC12-637E16A1050A}",
        "@Setting_FastUpToDateCheck_LoggingLevel_Info;{860A27C0-B665-47F3-BC12-637E16A1050A}",
        "@Setting_FastUpToDateCheck_LoggingLevel_Verbose;{860A27C0-B665-47F3-BC12-637E16A1050A}"
      ],
      "transientScopesSupported": true,
      "migration": {
        "enumIntegerToString": {
          "input": {
            "store": "SettingsManager",
            "path": "ManagedProjectSystem\\FastUpToDateLogLevel"
          },
          "map": [
            {
              "result": "none",
              "match": 0
            },
            {
              "result": "minimal",
              "match": 1
            },
            {
              "result": "info",
              "match": 2
            },
            {
              "result": "verbose",
              "match": 3
            }
          ]
        }
      }
    },
    "projectsAndSolutions.sdkStyleProjects.fileNestingSettings.ignoreSolutionAndProjectSettings": {
      "type": "boolean",
      "title": "@Setting_FileNesting_IgnoreSolutionAndProjectSettings_Title;{860A27C0-B665-47F3-BC12-637E16A1050A}",
      "default": false,
      "transientScopesSupported": true,
      "migration": {
        "pass": {
          "input": {
            "store": "SettingsManager",
            "path": "Cps.NestingIgnoreSolutionAndProjectProfiles"
          }
        }
      }
    },
    "projectsAndSolutions.sdkStyleProjects.multiTargetingSettings.preferSingleTargetBuilds": {
      "type": "boolean",
      "title": "@Setting_FileNesting_PreferSingleTargetBuilds_Title;{860A27C0-B665-47F3-BC12-637E16A1050A}",
      "default": false,
      "description": "@Setting_FileNesting_PreferSingleTargetBuilds_Description;{860A27C0-B665-47F3-BC12-637E16A1050A}",
      "transientScopesSupported": true,
      "migration": {
        "pass": {
          "input": {
            "store": "SettingsManager",
            "path": "ManagedProjectSystem\\PreferSingleTargetBuilds"
          }
        }
      }
    },
    "projectsAndSolutions.aspNetCore.general.autoRefreshOption": {
      "type": "string",
      "title": "@AutoRefreshOption;{b3ab9e94-3da2-4cfe-8837-b794b2968195}",
      "default": "autoRebuildAndRefreshBrowser",
      "enum": [
        "none",
        "autoRebuildOnHttpRequest",
        "refreshBrowserAfterBuild",
        "autoRebuildAndRefreshBrowser"
      ],
      "enumItemLabels": [
        "@None;{b3ab9e94-3da2-4cfe-8837-b794b2968195}",
        "@AutoRebuildOnHttpRequest;{b3ab9e94-3da2-4cfe-8837-b794b2968195}",
        "@RefreshBrowserAfterBuild;{b3ab9e94-3da2-4cfe-8837-b794b2968195}",
        "@AutoRebuildAndRefreshBrowser;{b3ab9e94-3da2-4cfe-8837-b794b2968195}"
      ],
      "description": "@AutoRefreshOptionDescription;{b3ab9e94-3da2-4cfe-8837-b794b2968195}",
      "transientScopesSupported": true,
      "migration": {
        "enumIntegerToString": {
          "input": {
            "store": "VsUserSettingsRegistry",
            "path": "AspNetCoreOptions\\AutoRefreshOption"
          },
          "map": [
            {
              "result": "none",
              "match": 0
            },
            {
              "result": "autoRebuildOnHttpRequest",
              "match": 1
            },
            {
              "result": "refreshBrowserAfterBuild",
              "match": 2
            },
            {
              "result": "autoRebuildAndRefreshBrowser",
              "match": 3
            }
          ]
        }
      }
    },
    "projectsAndSolutions.aspNetCore.general.restartAspNetServerAfterBuild": {
      "type": "boolean",
      "title": "@RestartAspNetServerAfterBuild;{b3ab9e94-3da2-4cfe-8837-b794b2968195}",
      "default": false,
      "description": "@RestartAspNetServerAfterBuildDescription;{b3ab9e94-3da2-4cfe-8837-b794b2968195}",
      "transientScopesSupported": true,
      "migration": {
        "pass": {
          "input": {
            "store": "VsUserSettingsRegistry",
            "path": "AspNetCoreOptions\\RestartAspNetServerAfterBuild"
          }
        }
      }
    },
    "projectsAndSolutions.aspNetCore.general.hotReloadCssChanges": {
      "type": "boolean",
      "title": "@HotReloadCSSChanges;{b3ab9e94-3da2-4cfe-8837-b794b2968195}",
      "default": true,
      "description": "@HotReloadCSSChangesDescription;{b3ab9e94-3da2-4cfe-8837-b794b2968195}",
      "transientScopesSupported": true,
      "migration": {
        "pass": {
          "input": {
            "store": "VsUserSettingsRegistry",
            "path": "AspNetCoreOptions\\HotReloadCSSChanges"
          }
        }
      }
    },
    "projectsAndSolutions.aspNetCore.outputOptions.launchConsoleMinimized": {
      "type": "boolean",
      "title": "@LaunchConsoleMinimized;{b3ab9e94-3da2-4cfe-8837-b794b2968195}",
      "default": true,
      "description": "@LaunchConsoleMinimizedDescription;{b3ab9e94-3da2-4cfe-8837-b794b2968195}",
      "transientScopesSupported": true,
      "migration": {
        "pass": {
          "input": {
            "store": "VsUserSettingsRegistry",
            "path": "AspNetCoreOptions\\LaunchConsoleMinimized"
          }
        }
      }
    },
    "projectsAndSolutions.aspNetCore.outputOptions.useIntegratedTerminal": {
      "type": "boolean",
      "title": "@UseIntegratedTerminalTitle;{b3ab9e94-3da2-4cfe-8837-b794b2968195}",
      "default": false,
      "description": "@UseIntegratedTerminalDescription;{b3ab9e94-3da2-4cfe-8837-b794b2968195}",
      "transientScopesSupported": true,
      "migration": {
        "pass": {
          "input": {
            "store": "VsUserSettingsRegistry",
            "path": "AspNetCoreOptions\\UseIntegratedTerminal"
          }
        }
      }
    },
    "projectsAndSolutions.aspNetCore.outputOptions.useSharedWebServerOutputWindow": {
      "type": "boolean",
      "title": "@UseSharedWebServerOutputWindow;{b3ab9e94-3da2-4cfe-8837-b794b2968195}",
      "default": false,
      "description": "@UseSharedWebServerOutputWindowDescription;{b3ab9e94-3da2-4cfe-8837-b794b2968195}",
      "transientScopesSupported": true,
      "migration": {
        "pass": {
          "input": {
            "store": "VsUserSettingsRegistry",
            "path": "AspNetCoreOptions\\UseSharedWebServerOutputWindow"
          }
        }
      }
    },
    "projectsAndSolutions.serviceDependencies.localServicesRun.autoStartLocalServices": {
      "type": "boolean",
      "title": "@AutoStartLocalServices;{8e15f3da-b303-4af9-814a-1dc5c2583398}",
      "default": true,
      "description": "@AutoStartLocalServicesDescription;{8e15f3da-b303-4af9-814a-1dc5c2583398}",
      "transientScopesSupported": true,
      "migration": {
        "pass": {
          "input": {
            "store": "VsUserSettingsRegistry",
            "path": "EnvironmentsOptions\\AutoStartLocalServicesSetting"
          }
        }
      }
    },
    "projectsAndSolutions.serviceDependencies.localServicesRun.autoStopLocalServices": {
      "type": "boolean",
      "title": "@AutoStopLocalServices;{8e15f3da-b303-4af9-814a-1dc5c2583398}",
      "default": false,
      "description": "@AutoStopLocalServicesDescription;{8e15f3da-b303-4af9-814a-1dc5c2583398}",
      "transientScopesSupported": true,
      "migration": {
        "pass": {
          "input": {
            "store": "VsUserSettingsRegistry",
            "path": "EnvironmentsOptions\\AutoStopLocalServicesSetting"
          }
        }
      }
    },
    "projectsAndSolutions.serviceDependencies.restore.forceArmRestore": {
      "type": "boolean",
      "title": "@ForceArmRestoreOption;{8e15f3da-b303-4af9-814a-1dc5c2583398}",
      "default": false,
      "description": "@ForceArmRestoreOptionDescription;{8e15f3da-b303-4af9-814a-1dc5c2583398}",
      "transientScopesSupported": true,
      "migration": {
        "pass": {
          "input": {
            "store": "VsUserSettingsRegistry",
            "path": "EnvironmentsOptions\\ForceArmRestoreSetting"
          }
        }
      }
    },
    "projectsAndSolutions.serviceDependencies.restore.autoGenerateProfileArmTemplates": {
      "type": "boolean",
      "title": "@AutoGenerateProfileArmTemplatesOption;{8e15f3da-b303-4af9-814a-1dc5c2583398}",
      "default": true,
      "description": "@AutoGenerateProfileArmTemplatesOptionDescription;{8e15f3da-b303-4af9-814a-1dc5c2583398}",
      "transientScopesSupported": true,
      "migration": {
        "pass": {
          "input": {
            "store": "VsUserSettingsRegistry",
            "path": "EnvironmentsOptions\\AutoGenerateProfileArmTemplatesSetting"
          }
        }
      }
    },
    "projectsAndSolutions.serviceDependencies.restore.restoreTimeout": {
      "type": "integer",
      "title": "@RestoreTimeoutOption;{8e15f3da-b303-4af9-814a-1dc5c2583398}",
      "default": 15,
      "description": "@RestoreTimeoutOptionDescription;{8e15f3da-b303-4af9-814a-1dc5c2583398}",
      "transientScopesSupported": true,
      "migration": {
        "pass": {
          "input": {
            "store": "VsUserSettingsRegistry",
            "path": "EnvironmentsOptions\\RestoreTimeoutSetting"
          }
        }
      }
    },
    "projectsAndSolutions.serviceDependencies.restore.restoreVerbose": {
      "type": "boolean",
      "title": "@RestoreVerboseOption;{8e15f3da-b303-4af9-814a-1dc5c2583398}",
      "default": false,
      "description": "@RestoreVerboseOptionDescription;{8e15f3da-b303-4af9-814a-1dc5c2583398}",
      "transientScopesSupported": true,
      "migration": {
        "pass": {
          "input": {
            "store": "VsUserSettingsRegistry",
            "path": "EnvironmentsOptions\\RestoreVerboseSetting"
          }
        }
      }
    },
    "projectsAndSolutions.webProjects.use64BitIisExpress": {
      "type": "boolean",
      "title": "@Use64BitIISExpress;{b3ab9e94-3da2-4cfe-8837-b794b2968195}",
      "default": true,
      "transientScopesSupported": true,
      "migration": {
        "pass": {
          "input": {
            "store": "VsUserSettingsRegistry",
            "path": "webProjects\\Use64BitIISExpress"
          }
        }
      }
    },
    "projectsAndSolutions.webProjects.warnBeforeRunIfErrors": {
      "type": "boolean",
      "title": "@WarnBeforeRunIfErrors;{b3ab9e94-3da2-4cfe-8837-b794b2968195}",
      "default": false,
      "transientScopesSupported": true,
      "migration": {
        "pass": {
          "input": {
            "store": "VsUserSettingsRegistry",
            "path": "webProjects\\WarnBeforeRunIfErrors"
          }
        }
      }
    },
    "projectsAndSolutions.webProjects.enableDebugTargetsObserver": {
      "type": "boolean",
      "title": "@EnableDebugTargetsObserver;{b3ab9e94-3da2-4cfe-8837-b794b2968195}",
      "default": true,
      "transientScopesSupported": true,
      "migration": {
        "pass": {
          "input": {
            "store": "VsUserSettingsRegistry",
            "path": "webProjects\\EnableDebugTargetsObserver"
          }
        }
      }
    },
    "projectsAndSolutions.webProjects.autoShowDataConnections": {
      "type": "boolean",
      "title": "@AutoShowDataConnections;{b3ab9e94-3da2-4cfe-8837-b794b2968195}",
      "default": true,
      "description": "@AutoShowDataConnectionsDescription;{b3ab9e94-3da2-4cfe-8837-b794b2968195}",
      "transientScopesSupported": true,
      "migration": {
        "pass": {
          "input": {
            "store": "VsUserSettingsRegistry",
            "path": "webProjects\\AutoShowDataConnections"
          }
        }
      }
    },
    "projectsAndSolutions.webProjects.showGitHubActionsNode": {
      "type": "boolean",
      "title": "@ShowGitHubActionsNode;{b3ab9e94-3da2-4cfe-8837-b794b2968195}",
      "default": true,
      "requiresRestart": true,
      "transientScopesSupported": true,
      "migration": {
        "pass": {
          "input": {
            "store": "VsUserSettingsRegistry",
            "path": "webProjects\\ShowGitHubActions"
          }
        }
      }
    },
    "environment.previewFeatures.microsoftVisualStudioInteractiveAPIWorkbench": {
      "type": "boolean",
      "title": "API Workbench",
      "default": false,
      "description": "An interactive code exploration experience that supports multiple languages (C#, F# etc.).",
      "transientScopesSupported": false,
      "commands": [],
      "migration": {
        "pass": {
          "input": {
            "store": "VsUserSettingsRegistry",
            "path": "FeatureFlags\\Microsoft\\VisualStudio\\Interactive\\APIWorkbench\\Value"
          }
        }
      }
    },
    "environment.previewFeatures.vSRDTAsyncSave": {
      "type": "boolean",
      "title": "Asynchronous File Save",
      "default": true,
      "description": "Enable saving files asynchronously.",
      "transientScopesSupported": false,
      "commands": [],
      "migration": {
        "pass": {
          "input": {
            "store": "VsUserSettingsRegistry",
            "path": "FeatureFlags\\VS\\RDT\\AsyncSave\\Value"
          }
        }
      }
    },
    "environment.previewFeatures.solutionServicesUseAsync": {
      "type": "boolean",
      "title": "Asynchronous Solution Open",
      "default": false,
      "description": "Enable opening solutions asynchronously.",
      "transientScopesSupported": false,
      "commands": [],
      "migration": {
        "pass": {
          "input": {
            "store": "VsUserSettingsRegistry",
            "path": "FeatureFlags\\Solution\\Services\\UseAsync\\Value"
          }
        }
      }
    },
    "environment.previewFeatures.vSCorePreferShellOpenDocumentSolutionLoad": {
      "type": "boolean",
      "title": "Asynchronously Load Documents During Solution Load",
      "default": true,
      "description": "Routes calls from SVsUIShellOpenDocument (native) to SVsShellOpenDocument (managed), during Solution Load for documents owned by a CPS project.",
      "transientScopesSupported": false,
      "commands": [],
      "migration": {
        "pass": {
          "input": {
            "store": "VsUserSettingsRegistry",
            "path": "FeatureFlags\\VS\\Core\\PreferShellOpenDocument\\SolutionLoad\\Value"
          }
        }
      }
    },
    "environment.previewFeatures.vSCorePreferShellOpenDocumentSolutionLoadAllProjectSystems": {
      "type": "boolean",
      "title": "Asynchronously Load Documents During Solution Load (All Project Systems)",
      "default": false,
      "description": "Routes calls from SVsUIShellOpenDocument (native) to SVsShellOpenDocument (managed), during Solution Load for all project systems.",
      "transientScopesSupported": false,
      "commands": [],
      "migration": {
        "pass": {
          "input": {
            "store": "VsUserSettingsRegistry",
            "path": "FeatureFlags\\VS\\Core\\PreferShellOpenDocument\\SolutionLoad\\AllProjectSystems\\Value"
          }
        }
      }
    },
    "environment.previewFeatures.gitUXBypassQueryEditFiles": {
      "type": "boolean",
      "title": "Bypass Git source control provider handling of read-only files",
      "default": false,
      "description": "Allow all in-memory edits to read-only files without prompting or changing the file attributes on disk. This is not recommended.",
      "transientScopesSupported": false,
      "commands": [],
      "migration": {
        "pass": {
          "input": {
            "store": "VsUserSettingsRegistry",
            "path": "FeatureFlags\\Git\\UX\\BypassQueryEditFiles\\Value"
          }
        }
      }
    },
    "environment.previewFeatures.roslynLSPEditor": {
      "type": "boolean",
      "title": "C#/VB LSP editor (requires restart)",
      "default": false,
      "description": "Enables the LSP-powered C#/VB editing experience outside of CodeSpaces.",
      "transientScopesSupported": false,
      "commands": [],
      "migration": {
        "pass": {
          "input": {
            "store": "VsUserSettingsRegistry",
            "path": "FeatureFlags\\Roslyn\\LSP\\Editor\\Value"
          }
        }
      }
    },
    "environment.previewFeatures.roslynLSPSemanticTokens": {
      "type": "boolean",
      "title": "C#/VB LSP semantic tokens experience",
      "default": false,
      "description": "Enables the LSP-powered C#/VB semantic tokens experience in the local editor.",
      "transientScopesSupported": false,
      "commands": [],
      "migration": {
        "pass": {
          "input": {
            "store": "VsUserSettingsRegistry",
            "path": "FeatureFlags\\Roslyn\\LSP\\SemanticTokens\\Value"
          }
        }
      }
    },
    "environment.previewFeatures.vCIntelliCodeWLC": {
      "type": "boolean",
      "title": "C\u002B\u002B IntelliCode Whole Line Completion",
      "default": false,
      "description": "Enables the IntelliCode Whole Line Completion option for C\u002B\u002B.",
      "transientScopesSupported": false,
      "commands": [],
      "migration": {
        "pass": {
          "input": {
            "store": "VsUserSettingsRegistry",
            "path": "FeatureFlags\\VC\\IntelliCodeWLC\\Value"
          }
        }
      }
    },
    "environment.previewFeatures.vCEnableSpellChecker": {
      "type": "boolean",
      "title": "C\u002B\u002B spelling tagger",
      "default": true,
      "description": "Enables C\u002B\u002B spelling tagger (required for spell checking C\u002B\u002B code).",
      "transientScopesSupported": false,
      "commands": [],
      "migration": {
        "pass": {
          "input": {
            "store": "VsUserSettingsRegistry",
            "path": "FeatureFlags\\VC\\EnableSpellChecker\\Value"
          }
        }
      }
    },
    "environment.previewFeatures.vCEnableCodeStoreCache": {
      "type": "boolean",
      "title": "Cloud based C/C\u002B\u002B cache",
      "default": false,
      "description": "Enable cloud based C/C\u002B\u002B browsing information cache.",
      "transientScopesSupported": false,
      "commands": [],
      "migration": {
        "pass": {
          "input": {
            "store": "VsUserSettingsRegistry",
            "path": "FeatureFlags\\VC\\EnableCodeStoreCache\\Value"
          }
        }
      }
    },
    "environment.previewFeatures.editorCopyTrimIndentation": {
      "type": "boolean",
      "title": "Copy and Trim Indentation",
      "default": true,
      "description": "Automatically fix indentation when copying code from Visual Studio and pasting it into other programs",
      "transientScopesSupported": false,
      "commands": [],
      "migration": {
        "pass": {
          "input": {
            "store": "VsUserSettingsRegistry",
            "path": "FeatureFlags\\Editor\\CopyTrimIndentation\\Value"
          }
        }
      }
    },
    "environment.previewFeatures.webToolsLanguagesCssLSP": {
      "type": "boolean",
      "title": "CSS LSP-based editor",
      "default": false,
      "description": "Enables the CSS Language Server Protocol powered editor experience.",
      "transientScopesSupported": false,
      "commands": [],
      "migration": {
        "pass": {
          "input": {
            "store": "VsUserSettingsRegistry",
            "path": "FeatureFlags\\WebTools\\Languages\\Css\\LSP\\Value"
          }
        }
      }
    },
    "environment.previewFeatures.managedProjectSystemEnableNuGetRestoreCycleDetection": {
      "type": "boolean",
      "title": "Detect cycles in NuGet restore",
      "default": true,
      "description": "Detect and break out of cycles that could cause NuGet restore operation to run indefinitely.",
      "transientScopesSupported": false,
      "commands": [],
      "migration": {
        "pass": {
          "input": {
            "store": "VsUserSettingsRegistry",
            "path": "FeatureFlags\\ManagedProjectSystem\\EnableNuGetRestoreCycleDetection\\Value"
          }
        }
      }
    },
    "environment.previewFeatures.testingToolsUnitTestingEarlyTestHostsStart": {
      "type": "boolean",
      "title": "Early testhost startup (requires restart)",
      "default": false,
      "requiresRestart": true,
      "description": "Allow test runner testhosts to start early to speed up test runs. That will be most noticeable when running a small number of tests.",
      "transientScopesSupported": false,
      "commands": [],
      "migration": {
        "pass": {
          "input": {
            "store": "VsUserSettingsRegistry",
            "path": "FeatureFlags\\TestingTools\\UnitTesting\\EarlyTestHostsStart\\Value"
          }
        }
      }
    },
    "environment.previewFeatures.xamlLivePreviewAlwasyOnSelection": {
      "type": "boolean",
      "title": "Enable always-on selection in XAML Live Preview",
      "default": true,
      "description": "Click on any element in XAML Live Preview at any time to navigate to source XAML.",
      "transientScopesSupported": false,
      "commands": [],
      "migration": {
        "pass": {
          "input": {
            "store": "VsUserSettingsRegistry",
            "path": "FeatureFlags\\Xaml\\LivePreview\\AlwasyOnSelection\\Value"
          }
        }
      }
    },
    "environment.previewFeatures.managedProjectSystemEnableBuildAccelerationByDefault": {
      "type": "boolean",
      "title": "Enable Build Acceleration by default",
      "default": false,
      "description": "Specifies whether Build Acceleration should be used to improve incremental build times for projects that do not specify the \u0027AccelerateBuildsInVisualStudio\u0027 MSBuild property.",
      "transientScopesSupported": false,
      "commands": [],
      "migration": {
        "pass": {
          "input": {
            "store": "VsUserSettingsRegistry",
            "path": "FeatureFlags\\ManagedProjectSystem\\EnableBuildAccelerationByDefault\\Value"
          }
        }
      }
    },
    "environment.previewFeatures.editorEnableCachedFindInFiles": {
      "type": "boolean",
      "title": "Enable Cached Find In Files for DevBox Scenarios",
      "default": false,
      "description": "Enable downloading the find in files cache when on DevBox",
      "transientScopesSupported": false,
      "commands": [],
      "migration": {
        "pass": {
          "input": {
            "store": "VsUserSettingsRegistry",
            "path": "FeatureFlags\\Editor\\EnableCachedFindInFiles\\Value"
          }
        }
      }
    },
    "environment.previewFeatures.vSCoreTutorial": {
      "type": "boolean",
      "title": "Enable Guides (requires restart)",
      "default": false,
      "requiresRestart": true,
      "description": "Enables commands to start built-in VS guides.",
      "transientScopesSupported": false,
      "commands": [],
      "migration": {
        "pass": {
          "input": {
            "store": "VsUserSettingsRegistry",
            "path": "FeatureFlags\\VS\\Core\\Tutorial\\Value"
          }
        }
      }
    },
    "environment.previewFeatures.vCEnableUnrealEngineLogWindow": {
      "type": "boolean",
      "title": "Enables UE Log ToolWindow (requires restart)",
      "default": true,
      "requiresRestart": true,
      "description": "Enable UE Log tool window.",
      "transientScopesSupported": false,
      "commands": [],
      "migration": {
        "pass": {
          "input": {
            "store": "VsUserSettingsRegistry",
            "path": "FeatureFlags\\VC\\EnableUnrealEngineLogWindow\\Value"
          }
        }
      }
    },
    "environment.previewFeatures.debuggerManagedAttachToProcessDialog": {
      "type": "boolean",
      "title": "Experimental Attach to Process Dialog",
      "default": false,
      "description": "Replaces the Attach to process dialog with an experimental version featuring a refreshed UI",
      "transientScopesSupported": false,
      "commands": [],
      "migration": {
        "pass": {
          "input": {
            "store": "VsUserSettingsRegistry",
            "path": "FeatureFlags\\Debugger\\ManagedAttachToProcessDialog\\Value"
          }
        }
      }
    },
    "environment.previewFeatures.shellExperimentalStyles": {
      "type": "boolean",
      "title": "Experimental control styles (requires restart)",
      "default": false,
      "requiresRestart": true,
      "description": "Changes the visual appearance of Visual Studio UI controls.",
      "transientScopesSupported": false,
      "commands": [],
      "migration": {
        "pass": {
          "input": {
            "store": "VsUserSettingsRegistry",
            "path": "FeatureFlags\\Shell\\ExperimentalStyles\\Value"
          }
        }
      }
    },
    "environment.previewFeatures.razorLSPIncludeProjectKeyInGeneratedFilePath": {
      "type": "boolean",
      "title": "Experimental Razor project multi-targeting support (requires restart)",
      "default": true,
      "description": "Enables the experimental support for Razor projects to support multi-targeting, including allowing different C# code generation per-target.",
      "transientScopesSupported": false,
      "commands": [],
      "migration": {
        "pass": {
          "input": {
            "store": "VsUserSettingsRegistry",
            "path": "FeatureFlags\\Razor\\LSP\\IncludeProjectKeyInGeneratedFilePath\\Value"
          }
        }
      }
    },
    "environment.previewFeatures.extensionManagerUIRefresh": {
      "type": "boolean",
      "title": "Extension Manager UI Refresh (requires restart)",
      "default": false,
      "requiresRestart": true,
      "description": "Try out the new extension manager design!",
      "transientScopesSupported": false,
      "commands": [],
      "migration": {
        "pass": {
          "input": {
            "store": "VsUserSettingsRegistry",
            "path": "FeatureFlags\\ExtensionManager\\UI\\Refresh\\Value"
          }
        }
      }
    },
    "environment.previewFeatures.gitUXMultiBranchHistory": {
      "type": "boolean",
      "title": "Git Repository multiple branch history",
      "default": true,
      "description": "Allow more than one branch to be visible in the Git Repository window history graph.",
      "transientScopesSupported": false,
      "commands": [
        {
          "vsct": {
            "text": "Give feedback",
            "set": "453870eb-afae-467a-9adc-918704f849ad",
            "id": 1,
            "parameter": "https://aka.ms/MultiBranchGraphFeedback"
          }
        }
      ],
      "migration": {
        "pass": {
          "input": {
            "store": "VsUserSettingsRegistry",
            "path": "FeatureFlags\\Git\\UX\\MultiBranchHistory\\Value"
          }
        }
      }
    },
    "environment.previewFeatures.gitWorkItemsGitHub": {
      "type": "boolean",
      "title": "GitHub issue and pull request auto-completions",
      "default": false,
      "description": "Integrate GitHub issues and pull requests into work item auto-completions.",
      "helpUri": "https://aka.ms/ghissues",
      "transientScopesSupported": false,
      "commands": [
        {
          "vsct": {
            "text": "Give feedback",
            "set": "453870eb-afae-467a-9adc-918704f849ad",
            "id": 1,
            "parameter": "https://www.research.net/r/GHIssues"
          }
        }
      ],
      "migration": {
        "pass": {
          "input": {
            "store": "VsUserSettingsRegistry",
            "path": "FeatureFlags\\Git\\WorkItems\\GitHub\\Value"
          }
        }
      }
    },
    "environment.previewFeatures.webToolsLanguagesHtmlLSP": {
      "type": "boolean",
      "title": "HTML LSP-based editor",
      "default": false,
      "description": "Enables the HTML Language Server Protocol powered editor experience.",
      "transientScopesSupported": false,
      "commands": [],
      "migration": {
        "pass": {
          "input": {
            "store": "VsUserSettingsRegistry",
            "path": "FeatureFlags\\WebTools\\Languages\\Html\\LSP\\Value"
          }
        }
      }
    },
    "environment.previewFeatures.connectedServicesAzDev": {
      "type": "boolean",
      "title": "Integration with azd, the Azure Developer CLI",
      "default": false,
      "description": "Enable integration with azd, the Azure Developer CLI",
      "transientScopesSupported": false,
      "commands": [],
      "migration": {
        "pass": {
          "input": {
            "store": "VsUserSettingsRegistry",
            "path": "FeatureFlags\\ConnectedServices\\AzDev\\Value"
          }
        }
      }
    },
    "environment.previewFeatures.cSProjPartialLoadMode": {
      "type": "boolean",
      "title": "Load projects faster (some features may be delayed)",
      "default": true,
      "description": "Start working with code sooner while IntelliSense initializes in the background.",
      "transientScopesSupported": false,
      "commands": [],
      "migration": {
        "pass": {
          "input": {
            "store": "VsUserSettingsRegistry",
            "path": "FeatureFlags\\CSProj\\PartialLoadMode\\Value"
          }
        }
      }
    },
    "environment.previewFeatures.managedProjectSystemEnableIncrementalBuildFailureOutputLogging": {
      "type": "boolean",
      "title": "Log incremental build failure warnings in build output",
      "default": false,
      "description": "Appends a warning message to build output whenever an incremental build issue is detected after building an SDK-style project.",
      "transientScopesSupported": false,
      "commands": [],
      "migration": {
        "pass": {
          "input": {
            "store": "VsUserSettingsRegistry",
            "path": "FeatureFlags\\ManagedProjectSystem\\EnableIncrementalBuildFailureOutputLogging\\Value"
          }
        }
      }
    },
    "environment.previewFeatures.identityMultiGitHub": {
      "type": "boolean",
      "title": "Multiple GitHub accounts",
      "default": false,
      "description": "Allows signing in with multiple GitHub.com accounts simultaneously.",
      "transientScopesSupported": false,
      "commands": [],
      "migration": {
        "pass": {
          "input": {
            "store": "VsUserSettingsRegistry",
            "path": "FeatureFlags\\Identity\\MultiGitHub\\Value"
          }
        }
      }
    },
    "environment.previewFeatures.vCLinterNamingChecker": {
      "type": "boolean",
      "title": "Naming convention checks for C\u002B\u002B projects.",
      "default": true,
      "description": "Enables experimental linter checks for naming conventions in C\u002B\u002B projects.",
      "transientScopesSupported": false,
      "commands": [],
      "migration": {
        "pass": {
          "input": {
            "store": "VsUserSettingsRegistry",
            "path": "FeatureFlags\\VC\\Linter\\NamingChecker\\Value"
          }
        }
      }
    },
    "environment.previewFeatures.vSAllInOneSearch178GA": {
      "type": "boolean",
      "title": "New Visual Studio Search experience (requires restart)",
      "default": true,
      "requiresRestart": true,
      "description": "Enables an All-in-one Search experience that replaces Visual Studio Search (Ctrl\u002BQ) experience along with Go To (Ctrl\u002BT).",
      "transientScopesSupported": false,
      "commands": [
        {
          "vsct": {
            "text": "Give feedback",
            "set": "453870eb-afae-467a-9adc-918704f849ad",
            "id": 1,
            "parameter": "https://aka.ms/all-in-one-search-survey-17.8ga"
          }
        }
      ],
      "migration": {
        "pass": {
          "input": {
            "store": "VsUserSettingsRegistry",
            "path": "FeatureFlags\\VS\\AllInOneSearch17\\8GA\\Value"
          }
        }
      }
    },
    "environment.previewFeatures.projectSystemDoNotLoadProjects": {
      "type": "boolean",
      "title": "Open large solutions without loading projects",
      "default": false,
      "description": "Improve performance by selectively loading individual projects and their dependencies",
      "transientScopesSupported": false,
      "commands": [],
      "migration": {
        "pass": {
          "input": {
            "store": "VsUserSettingsRegistry",
            "path": "FeatureFlags\\ProjectSystem\\DoNotLoadProjects\\Value"
          }
        }
      }
    },
    "environment.previewFeatures.vSAllInOneSearchPlainTextSearch178P3": {
      "type": "boolean",
      "title": "Plain text search in All-In-One Search (requires restart)",
      "default": false,
      "requiresRestart": true,
      "description": "Enables the capability to search for any text in All-In-One Search.",
      "transientScopesSupported": false,
      "commands": [
        {
          "vsct": {
            "text": "Give feedback",
            "set": "453870eb-afae-467a-9adc-918704f849ad",
            "id": 1,
            "parameter": "https://aka.ms/all-in-one-search-preview-17.8p3"
          }
        }
      ],
      "migration": {
        "pass": {
          "input": {
            "store": "VsUserSettingsRegistry",
            "path": "FeatureFlags\\VS\\AllInOneSearchPlainTextSearch17\\8P3\\Value"
          }
        }
      }
    },
    "environment.previewFeatures.vSCorePreferShellOpenDocument": {
      "type": "boolean",
      "title": "Prefer ShellOpenDocument Implementation",
      "default": false,
      "description": "Routes calls from SVsUIShellOpenDocument (native) to SVsShellOpenDocument (managed), when available.",
      "transientScopesSupported": false,
      "commands": [],
      "migration": {
        "pass": {
          "input": {
            "store": "VsUserSettingsRegistry",
            "path": "FeatureFlags\\VS\\Core\\PreferShellOpenDocument\\Value"
          }
        }
      }
    },
    "environment.previewFeatures.vSPerfGCSettingEnableServerGC": {
      "type": "boolean",
      "title": "Prioritize performance (requires restart)",
      "default": false,
      "requiresRestart": true,
      "description": "Prioritizes memory allocation and system resources for better performance in Visual Studio and other tools. ",
      "transientScopesSupported": false,
      "commands": [],
      "migration": {
        "pass": {
          "input": {
            "store": "VsUserSettingsRegistry",
            "path": "FeatureFlags\\VSPerf\\GCSetting\\EnableServerGC\\Value"
          }
        }
      }
    },
    "environment.previewFeatures.gitUXPullRequest": {
      "type": "boolean",
      "title": "Pull Request",
      "default": false,
      "description": "Enables creating a pull request from within Visual Studio IDE",
      "transientScopesSupported": false,
      "commands": [
        {
          "vsct": {
            "text": "Give feedback",
            "set": "453870eb-afae-467a-9adc-918704f849ad",
            "id": 1,
            "parameter": "https://aka.ms/CreatePR"
          }
        }
      ],
      "migration": {
        "pass": {
          "input": {
            "store": "VsUserSettingsRegistry",
            "path": "FeatureFlags\\Git\\UX\\PullRequest\\Value"
          }
        }
      }
    },
    "environment.previewFeatures.identityEnableNewRegisterVS": {
      "type": "boolean",
      "title": "Register Visual Studio Using New Extensibility Model (requires restart)",
      "default": true,
      "requiresRestart": true,
      "description": "Enable New Extensibility flavor of Register VS command.",
      "transientScopesSupported": false,
      "commands": [],
      "migration": {
        "pass": {
          "input": {
            "store": "VsUserSettingsRegistry",
            "path": "FeatureFlags\\Identity\\EnableNewRegisterVS\\Value"
          }
        }
      }
    },
    "environment.previewFeatures.editorCrossRepositorySearch": {
      "type": "boolean",
      "title": "Remote or cross-repository code search",
      "default": false,
      "description": "Provides remote or cross-repository code search powered by Azure DevOps and GitHub.",
      "transientScopesSupported": false,
      "commands": [],
      "migration": {
        "pass": {
          "input": {
            "store": "VsUserSettingsRegistry",
            "path": "FeatureFlags\\Editor\\CrossRepositorySearch\\Value"
          }
        }
      }
    },
    "environment.previewFeatures.hTMLHostRemoveWebViewHostOptIn": {
      "type": "boolean",
      "title": "Remove separate WebViewHost process for HTML hosting (requires restart)",
      "default": true,
      "requiresRestart": true,
      "description": "Provides reliability and speed improvements for the HTML hosting platform.",
      "transientScopesSupported": false,
      "commands": [],
      "migration": {
        "pass": {
          "input": {
            "store": "VsUserSettingsRegistry",
            "path": "FeatureFlags\\HTMLHost\\RemoveWebViewHostOptIn\\Value"
          }
        }
      }
    },
    "environment.previewFeatures.trustRestrictedMode": {
      "type": "boolean",
      "title": "Restricted Mode",
      "default": false,
      "description": "Provides a new trust dialog option to browse untrusted code in a safer environment",
      "transientScopesSupported": false,
      "commands": [],
      "migration": {
        "pass": {
          "input": {
            "store": "VsUserSettingsRegistry",
            "path": "FeatureFlags\\Trust\\RestrictedMode\\Value"
          }
        }
      }
    },
    "environment.previewFeatures.roslynOOPServerGC": {
      "type": "boolean",
      "title": "Run C#/VB code analysis with ServerGC (requires restart)",
      "default": false,
      "description": "Run C#/VB out-of-process code analysis with ServerGC.",
      "transientScopesSupported": false,
      "commands": [],
      "migration": {
        "pass": {
          "input": {
            "store": "VsUserSettingsRegistry",
            "path": "FeatureFlags\\Roslyn\\OOPServerGC\\Value"
          }
        }
      }
    },
    "environment.previewFeatures.identityAllowIdentityServiceFrameworkUpdate": {
      "type": "boolean",
      "title": "Run the identity service on the latest .NET version (requires restart)",
      "default": true,
      "requiresRestart": true,
      "description": "Ensures the Visual Studio identity service runs on an optimal version of .NET. Only disable this feature if you are having unexpected sign in issues.",
      "transientScopesSupported": false,
      "commands": [],
      "migration": {
        "pass": {
          "input": {
            "store": "VsUserSettingsRegistry",
            "path": "FeatureFlags\\Identity\\AllowIdentityServiceFrameworkUpdate\\Value"
          }
        }
      }
    },
    "environment.previewFeatures.editorUniversalZoom": {
      "type": "boolean",
      "title": "Scale Editor Popups",
      "default": true,
      "description": "Scale editor popups with editor scaling.",
      "transientScopesSupported": false,
      "commands": [],
      "migration": {
        "pass": {
          "input": {
            "store": "VsUserSettingsRegistry",
            "path": "FeatureFlags\\Editor\\UniversalZoom\\Value"
          }
        }
      }
    },
    "environment.previewFeatures.managedProjectSystemEnableIncrementalBuildFailureTelemetry": {
      "type": "boolean",
      "title": "Send incremental build failure problems via telemetry",
      "default": false,
      "description": "Sends telemetry whenever an incremental build issue is detected after building an SDK-style project.",
      "transientScopesSupported": false,
      "commands": [],
      "migration": {
        "pass": {
          "input": {
            "store": "VsUserSettingsRegistry",
            "path": "FeatureFlags\\ManagedProjectSystem\\EnableIncrementalBuildFailureTelemetry\\Value"
          }
        }
      }
    },
    "environment.previewFeatures.vCSharedDoxygenDocumentation": {
      "type": "boolean",
      "title": "Shared doxygen documentation (requires restart)",
      "default": true,
      "requiresRestart": true,
      "description": "Show doxygen documentation from another overload in ToolTip.",
      "transientScopesSupported": false,
      "commands": [],
      "migration": {
        "pass": {
          "input": {
            "store": "VsUserSettingsRegistry",
            "path": "FeatureFlags\\VC\\SharedDoxygenDocumentation\\Value"
          }
        }
      }
    },
    "environment.previewFeatures.razorLSPShowAllCSharpCodeActions": {
      "type": "boolean",
      "title": "Show all C# code actions in Razor files (requires restart)",
      "default": false,
      "description": "Show all C# code actions in Razor files. Note: This is experimental, some actions may not apply correctly, or at all!",
      "transientScopesSupported": false,
      "commands": [],
      "migration": {
        "pass": {
          "input": {
            "store": "VsUserSettingsRegistry",
            "path": "FeatureFlags\\Razor\\LSP\\ShowAllCSharpCodeActions\\Value"
          }
        }
      }
    },
    "environment.previewFeatures.solutionWorkspaceUseViewPicker": {
      "type": "boolean",
      "title": "Show available views when Visual Studio opens a folder (requires restart)",
      "default": true,
      "requiresRestart": true,
      "description": "Solution Explorer shows a list of the solutions, folders, and other views that you can open.",
      "transientScopesSupported": false,
      "commands": [],
      "migration": {
        "pass": {
          "input": {
            "store": "VsUserSettingsRegistry",
            "path": "FeatureFlags\\Solution\\Workspace\\UseViewPicker\\Value"
          }
        }
      }
    },
    "environment.previewFeatures.projectSystemProvideTipsWhenAllProjectsUnloaded": {
      "type": "boolean",
      "title": "Show tips when opening large solutions without loading projects",
      "default": false,
      "description": "Show tips to help get started when a solution is opened with all projects unloaded.",
      "transientScopesSupported": false,
      "commands": [],
      "migration": {
        "pass": {
          "input": {
            "store": "VsUserSettingsRegistry",
            "path": "FeatureFlags\\ProjectSystem\\ProvideTipsWhenAllProjectsUnloaded\\Value"
          }
        }
      }
    },
    "environment.previewFeatures.editorEnableSpellChecker": {
      "type": "boolean",
      "title": "Spell checker",
      "default": false,
      "description": "Enables dictionary based spell checker for editor text",
      "transientScopesSupported": false,
      "commands": [],
      "migration": {
        "pass": {
          "input": {
            "store": "VsUserSettingsRegistry",
            "path": "FeatureFlags\\Editor\\EnableSpellChecker\\Value"
          }
        }
      }
    },
    "environment.previewFeatures.editorStickyScroll": {
      "type": "boolean",
      "title": "Sticky Scroll",
      "default": false,
      "description": "",
      "transientScopesSupported": false,
      "commands": [],
      "migration": {
        "pass": {
          "input": {
            "store": "VsUserSettingsRegistry",
            "path": "FeatureFlags\\Editor\\StickyScroll\\Value"
          }
        }
      }
    },
    "environment.previewFeatures.editorSummaryDiff": {
      "type": "boolean",
      "title": "Summary Diff View",
      "default": true,
      "description": "Enables an option to collapse unchanged regions in difference views, providing a summary view of the changes.",
      "transientScopesSupported": false,
      "commands": [
        {
          "vsct": {
            "text": "Give feedback",
            "set": "453870eb-afae-467a-9adc-918704f849ad",
            "id": 1,
            "parameter": "https://aka.ms/SummaryDiff"
          }
        }
      ],
      "migration": {
        "pass": {
          "input": {
            "store": "VsUserSettingsRegistry",
            "path": "FeatureFlags\\Editor\\SummaryDiff\\Value"
          }
        }
      }
    },
    "environment.previewFeatures.debuggerNonModalStringVisualizers": {
      "type": "boolean",
      "title": "Tool Window String Visualizers",
      "default": true,
      "description": "Enables all string visualizers to be displayed as non-modal VS Shell Tool Windows",
      "transientScopesSupported": false,
      "commands": [],
      "migration": {
        "pass": {
          "input": {
            "store": "VsUserSettingsRegistry",
            "path": "FeatureFlags\\Debugger\\NonModalStringVisualizers\\Value"
          }
        }
      }
    },
    "environment.previewFeatures.trustEnableRepoSupport": {
      "type": "boolean",
      "title": "Trust Repository Support",
      "default": false,
      "description": "Enables using repositories as a trusted location (requires restart).",
      "transientScopesSupported": false,
      "commands": [],
      "migration": {
        "pass": {
          "input": {
            "store": "VsUserSettingsRegistry",
            "path": "FeatureFlags\\Trust\\EnableRepoSupport\\Value"
          }
        }
      }
    },
    "environment.previewFeatures.trustServiceEnabled": {
      "type": "boolean",
      "title": "Trust Service",
      "default": false,
      "description": "Enables the Trust feature by default.",
      "transientScopesSupported": false,
      "commands": [],
      "migration": {
        "pass": {
          "input": {
            "store": "VsUserSettingsRegistry",
            "path": "FeatureFlags\\Trust\\ServiceEnabled\\Value"
          }
        }
      }
    },
    "environment.previewFeatures.vSCoreNewSettingsExperience": {
      "type": "boolean",
      "title": "Unified Settings Experience (requires restart)",
      "default": false,
      "requiresRestart": true,
      "description": "Try the new experience for managing Visual Studio settings and options.",
      "helpUri": "https://aka.ms/unified-settings-experience",
      "transientScopesSupported": false,
      "commands": [],
      "migration": {
        "pass": {
          "input": {
            "store": "VsUserSettingsRegistry",
            "path": "FeatureFlags\\VS\\Core\\NewSettingsExperience\\Value"
          }
        }
      }
    },
    "environment.previewFeatures.identityEnableXPlatIdentity": {
      "type": "boolean",
      "title": "Use A New Strategy for GitHub Sign In Operations",
      "default": true,
      "description": "Configures Visual Studio to use an experimental sign in mechanism for GitHub accounts.",
      "transientScopesSupported": false,
      "commands": [],
      "migration": {
        "pass": {
          "input": {
            "store": "VsUserSettingsRegistry",
            "path": "FeatureFlags\\Identity\\EnableXPlatIdentity\\Value"
          }
        }
      }
    },
    "environment.previewFeatures.appSettingsDesignerUseImprovedTypeResolution": {
      "type": "boolean",
      "title": "Use improved .NET type resolution in the App Settings Designer",
      "default": false,
      "description": "When editing .settings files in SDK-style projects, store type names that are compatible with both the designer and the project\u0027s target runtime.",
      "transientScopesSupported": false,
      "commands": [],
      "migration": {
        "pass": {
          "input": {
            "store": "VsUserSettingsRegistry",
            "path": "FeatureFlags\\AppSettingsDesigner\\UseImprovedTypeResolution\\Value"
          }
        }
      }
    },
    "environment.previewFeatures.resourceDesignerUseImprovedTypeResolution": {
      "type": "boolean",
      "title": "Use improved .NET type resolution in the Resource Designer",
      "default": true,
      "description": "When editing .resx files in SDK-style projects, store type names that are compatible with both the designer and the project\u0027s target runtime.",
      "transientScopesSupported": false,
      "commands": [],
      "migration": {
        "pass": {
          "input": {
            "store": "VsUserSettingsRegistry",
            "path": "FeatureFlags\\ResourceDesigner\\UseImprovedTypeResolution\\Value"
          }
        }
      }
    },
    "environment.previewFeatures.razorLSPLegacyEditor": {
      "type": "boolean",
      "title": "Use legacy Razor editor (requires restart)",
      "default": false,
      "description": "Uses the legacy Razor editor when editing Razor (ASP.NET Core).",
      "transientScopesSupported": false,
      "commands": [],
      "migration": {
        "pass": {
          "input": {
            "store": "VsUserSettingsRegistry",
            "path": "FeatureFlags\\Razor\\LSP\\LegacyEditor\\Value"
          }
        }
      }
    },
    "environment.previewFeatures.razorLSPUsePreciseSemanticTokenRanges": {
      "type": "boolean",
      "title": "Use precise semantic token ranges when requesting semantic token information on Razor files (requires restart)",
      "default": false,
      "description": "Use precise semantic token ranges when requesting semantic token information on razor files. Note: This is experimental, some actions may not apply correctly, or at all!",
      "transientScopesSupported": false,
      "commands": [],
      "migration": {
        "pass": {
          "input": {
            "store": "VsUserSettingsRegistry",
            "path": "FeatureFlags\\Razor\\LSP\\UsePreciseSemanticTokenRanges\\Value"
          }
        }
      }
    },
    "environment.previewFeatures.managedProjectSystemUsePreviewSdk": {
      "type": "boolean",
      "title": "Use previews of the .NET SDK (requires restart)",
      "default": false,
      "requiresRestart": true,
      "description": "Enable the ability to consume preview SDKs by default.",
      "transientScopesSupported": false,
      "commands": [],
      "migration": {
        "pass": {
          "input": {
            "store": "VsUserSettingsRegistry",
            "path": "FeatureFlags\\ManagedProjectSystem\\UsePreviewSdk\\Value"
          }
        }
      }
    },
    "environment.previewFeatures.testingToolsUnitTestingUseTestAnywhereProtocol": {
      "type": "boolean",
      "title": "Use TestAnywhere server mode (requires restart)",
      "default": false,
      "requiresRestart": true,
      "description": "Rather than use the testhosts and test adapters allows VS to launch compatible test runners in server mode and directly communicate with them using JSON-RPC to speed up execution.",
      "transientScopesSupported": false,
      "commands": [],
      "migration": {
        "pass": {
          "input": {
            "store": "VsUserSettingsRegistry",
            "path": "FeatureFlags\\TestingTools\\UnitTesting\\UseTestAnywhereProtocol\\Value"
          }
        }
      }
    },
    "environment.previewFeatures.testingToolsUnitTestingUseNewProfiler": {
      "type": "boolean",
      "title": "Use the Diagnostics Hub profiler from Test Explorer (requires restart)",
      "default": true,
      "requiresRestart": true,
      "description": "Determines whether profiling from the Test window will use the new Diagnostics Hub profiler",
      "transientScopesSupported": false,
      "commands": [],
      "migration": {
        "pass": {
          "input": {
            "store": "VsUserSettingsRegistry",
            "path": "FeatureFlags\\TestingTools\\UnitTesting\\UseNewProfiler\\Value"
          }
        }
      }
    },
    "environment.previewFeatures.winformsUsePreviewDesigner": {
      "type": "boolean",
      "title": "Use the preview Windows Forms out-of-process designer for .NET apps (requires restart)",
      "default": true,
      "description": "Use the preview designer for .NET Core 3.1 and NET 5.0\u002B apps.",
      "transientScopesSupported": false,
      "commands": [],
      "migration": {
        "pass": {
          "input": {
            "store": "VsUserSettingsRegistry",
            "path": "FeatureFlags\\Winforms\\UsePreviewDesigner\\Value"
          }
        }
      }
    },
    "environment.previewFeatures.winformsUseOopDesignerForFrameworkProjects": {
      "type": "boolean",
      "title": "Use the preview Windows Forms out-of-process designer for .NET Framework apps (requires restart)",
      "default": false,
      "description": "Use the preview designer for .NET Framework apps.",
      "transientScopesSupported": false,
      "commands": [],
      "migration": {
        "pass": {
          "input": {
            "store": "VsUserSettingsRegistry",
            "path": "FeatureFlags\\Winforms\\UseOopDesignerForFrameworkProjects\\Value"
          }
        }
      }
    },
    "environment.previewFeatures.cPSLoadProjectFromCache": {
      "type": "boolean",
      "title": "Use the project cache to speed up solution load",
      "default": true,
      "description": "Load projects from evaluation cache if true. Project evaluation will only happen if projects require a writeable evaluation context",
      "transientScopesSupported": false,
      "commands": [],
      "migration": {
        "pass": {
          "input": {
            "store": "VsUserSettingsRegistry",
            "path": "FeatureFlags\\CPS\\LoadProjectFromCache\\Value"
          }
        }
      }
    },
    "environment.previewFeatures.bFOSolutionFileReloadOptimizer": {
      "type": "boolean",
      "title": "Use the solution file change optimizations to reduce solution reloads in branch switch",
      "default": true,
      "description": "Solution file changed handling key for branch switch. This when enabled will use the new solution reload optimizations to minimize solution reloads when the IDE git is used for branch switches",
      "transientScopesSupported": false,
      "commands": [],
      "migration": {
        "pass": {
          "input": {
            "store": "VsUserSettingsRegistry",
            "path": "FeatureFlags\\BFO\\SolutionFileReloadOptimizer\\Value"
          }
        }
      }
    },
    "environment.previewFeatures.webLivePreviewIsTemplateEditingEnabled": {
      "type": "boolean",
      "title": "WebLivePreview Template Editing",
      "default": false,
      "description": "Enable template editing in the Web Live Preview designer.",
      "transientScopesSupported": false,
      "commands": [],
      "migration": {
        "pass": {
          "input": {
            "store": "VsUserSettingsRegistry",
            "path": "FeatureFlags\\WebLivePreview\\IsTemplateEditingEnabled\\Value"
          }
        }
      }
    },
    "environment.previewFeatures.vSCoreWelcomePage": {
      "type": "boolean",
      "title": "Welcome page",
      "default": false,
      "description": "Use the welcome page instead of the start window.",
      "transientScopesSupported": false,
      "commands": [],
      "migration": {
        "pass": {
          "input": {
            "store": "VsUserSettingsRegistry",
            "path": "FeatureFlags\\VS\\Core\\WelcomePage\\Value"
          }
        }
      }
    },
    "environment.previewFeatures.shellWindowManagementImprovementsFeatures": {
      "type": "boolean",
      "title": "Window Management Improvements",
      "default": false,
      "description": "Opt-in to collapsible tool windows, toggle visibility of all tool windows and restore recently closed tool window features.",
      "transientScopesSupported": false,
      "commands": [],
      "migration": {
        "pass": {
          "input": {
            "store": "VsUserSettingsRegistry",
            "path": "FeatureFlags\\Shell\\WindowManagementImprovementsFeatures\\Value"
          }
        }
      }
    },
    "environment.previewFeatures.diagnosticsHubWslLiveGraphsEnabled": {
      "type": "boolean",
      "title": "WSL Live Graphs",
      "default": false,
      "description": "Determines if live graphs are enabled for WSL.",
      "transientScopesSupported": false,
      "commands": [],
      "migration": {
        "pass": {
          "input": {
            "store": "VsUserSettingsRegistry",
            "path": "FeatureFlags\\DiagnosticsHub\\WslLiveGraphsEnabled\\Value"
          }
        }
      }
    },
    "environment.previewFeatures.diagnosticsHubDotNetTraceCollectorEnabled": {
      "type": "boolean",
      "title": "WSL Profiling",
      "default": true,
      "description": "Determines if DiagnosticsHub tools should support WSL.",
      "transientScopesSupported": false,
      "commands": [],
      "migration": {
        "pass": {
          "input": {
            "store": "VsUserSettingsRegistry",
            "path": "FeatureFlags\\DiagnosticsHub\\DotNetTraceCollectorEnabled\\Value"
          }
        }
      }
    },
    "environment.previewFeatures.xamlEnableLspIntelliSense": {
      "type": "boolean",
      "title": "XAML LSP-based IntelliSense preview (requires restart)",
      "default": false,
      "description": "Enables XAML IntelliSense powered by the Language Server Protocol (LSP).",
      "transientScopesSupported": false,
      "commands": [],
      "migration": {
        "pass": {
          "input": {
            "store": "VsUserSettingsRegistry",
            "path": "FeatureFlags\\Xaml\\EnableLspIntelliSense\\Value"
          }
        }
      }
    }
  },
  "categories": {
    "environment": {
      "title": "%Microsoft.VisualStudio.Shell.Environment.Category%",
      "order": 0
    },
    "environment.general": {
      "title": "%Microsoft.VisualStudio.Shell.Environment.General.Category%",
      "order": 0,
      "helpUri": "%Microsoft.VisualStudio.Shell.Environment.General.Category.HelpUri%",
      "legacyOptionPageId": "13a86627-ba5b-4a61-933b-3c278d22d941"
    },
    "environment.visualExperience": {
      "title": "%Microsoft.VisualStudio.Shell.Environment.Visual.Category%",
      "order": 1
    },
    "environment.visualExperience.effects": {
      "title": "%Microsoft.VisualStudio.Shell.Environment.Visual.Effects.Category%"
    },
    "environment.autoRecover": {
      "title": "%Microsoft.VisualStudio.Shell.Environment.AutoRecover.Category%",
      "legacyOptionPageId": "c1e09982-0050-4912-bcdc-866d8e1aee27"
    },
    "environment.documents": {
      "title": "%Microsoft.VisualStudio.Shell.Environment.Documents.Category%",
      "legacyOptionPageId": "8b524402-022c-20ab-1925-94e7fa284eee"
    },
    "environment.previewFeatures": {
      "title": "%Microsoft.VisualStudio.Shell.Environment.PreviewFeatures.Category%",
      "messages": [
        {
          "text": "%Microsoft.VisualStudio.Shell.Environment.PreviewFeatures.Description%"
        }
      ],
      "legacyOptionPageId": "fca50351-5e03-4e31-9cc0-ab59a9c6b829"
    },
    "environment.tabs": {
      "title": "%Microsoft.VisualStudio.Shell.Environment.Tabs.Category%",
      "legacyOptionPageId": "ccf27946-63d9-4806-91ba-eebf5f3dfa4a"
    },
    "environment.tabs.documentTabs": {
      "title": "%Microsoft.VisualStudio.Shell.Environment.Tabs.DocumentTabs.Category%"
    },
    "environment.tabs.pinnedTabs": {
      "title": "%Microsoft.VisualStudio.Shell.Environment.Tabs.PinnedTabs.Category%"
    },
    "environment.tabs.previewTab": {
      "title": "%Microsoft.VisualStudio.Shell.Environment.Tabs.PreviewTab.Category%"
    },
    "environment.windows": {
      "title": "%Microsoft.VisualStudio.Shell.Environment.Windows.Category%"
    },
    "environment.windows.toolWindows": {
      "title": "%Microsoft.VisualStudio.Shell.Environment.Windows.ToolWindows.Category%"
    },
    "environment.windows.floatingWindows": {
      "title": "%Microsoft.VisualStudio.Shell.Environment.Windows.FloatingWindows.Category%"
    },
    "projectsAndSolutions": {
      "title": "%Microsoft.VisualStudio.Solution.ProjectsAndSolutions%",
      "order": 0
    },
    "projectsAndSolutions.general": {
      "title": "%Microsoft.VisualStudio.Solution.ProjectsAndSolutions.General%",
      "order": 0,
      "legacyOptionPageId": "6b115dd7-9cbc-461a-9562-5227bbd2d115"
    },
    "projectsAndSolutions.buildAndRun": {
      "title": "%Microsoft.VisualStudio.Solution.ProjectsAndSolutions.BuildAndRun%",
      "legacyOptionPageId": "a686ff7e-b765-4545-ae25-31684b4f6195"
    },
    "projectsAndSolutions.locations": {
      "title": "%Microsoft.VisualStudio.Solution.ProjectsAndSolutions.Locations%",
      "legacyOptionPageId": "5a8597fe-8871-4bad-a443-54814b84e596"
    },
    "textEditor": {
      "title": "@500;{e269b994-ef71-4ce0-8bcd-581c217372e8}",
      "order": 2
    },
    "textEditor.general": {
      "title": "@501;{e269b994-ef71-4ce0-8bcd-581c217372e8}",
      "order": 0,
      "legacyOptionPageId": "c178af61-531a-46f0-bd57-102d9e42c711"
    },
    "textEditor.general.display": {
      "title": "@DisplayBlock;{e269b994-ef71-4ce0-8bcd-581c217372e8}",
      "order": 0
    },
    "textEditor.general.display.editingContextInEditor": {
      "title": "@EditingStateIndicatorsDescription;{e269b994-ef71-4ce0-8bcd-581c217372e8}",
      "order": 1
    },
    "textEditor.general.stickyScroll": {
      "title": "@StickyScrollBlock;{e269b994-ef71-4ce0-8bcd-581c217372e8}",
      "order": 2
    },
    "textEditor.advanced": {
      "title": "@601;{e269b994-ef71-4ce0-8bcd-581c217372e8}",
      "order": 1,
      "legacyOptionPageId": "efd55f3d-23c1-4a1d-a58b-77295611c7d4"
    },
    "textEditor.advanced.scrolling": {
      "title": "@ScrollSettingsBlockDescription;{e269b994-ef71-4ce0-8bcd-581c217372e8}"
    },
    "textEditor.codeCleanup": {
      "title": "@CodeCleanup;{e269b994-ef71-4ce0-8bcd-581c217372e8}",
      "legacyOptionPageId": "d15e80d1-f395-4d76-9c1b-5c0923248e4f"
    },
    "environment.tasklist": {
      "title": "@Tasklist;{e269b994-ef71-4ce0-8bcd-581c217372e8}",
      "legacyOptionPageId": "bef96440-1769-11d1-8f8d-00a0c91bbfa2"
    },
    "test": {
      "title": "@111;{BFC24BF4-B994-4757-BCDC-1D5D2768BF29}",
      "legacyOptionPageId": "7e6db52f-3a9d-476b-bbd0-c928d38a0893"
    },
    "projectsAndSolutions.sdkStyleProjects": {
      "title": "@Settings_Category_SdkStyleProjects;{860A27C0-B665-47F3-BC12-637E16A1050A}",
      "legacyOptionPageId": "2e6db64b-da09-4b9f-a334-37a86fecda6a"
    },
    "projectsAndSolutions.sdkStyleProjects.fastUpToDateCheck": {
      "title": "@Settings_Category_FastUpToDateCheck;{860A27C0-B665-47F3-BC12-637E16A1050A}",
      "order": 1,
      "additionalKeywords": [
        "futd",
        "up-to-date",
        "build"
      ]
    },
    "projectsAndSolutions.sdkStyleProjects.fileNestingSettings": {
      "title": "@Settings_Category_FileNestingSettings;{860A27C0-B665-47F3-BC12-637E16A1050A}",
      "order": 2
    },
    "projectsAndSolutions.sdkStyleProjects.multiTargetingSettings": {
      "title": "@Settings_Category_MultiTargetingSettings;{860A27C0-B665-47F3-BC12-637E16A1050A}",
      "order": 3,
      "additionalKeywords": [
        "build"
      ]
    },
    "projectsAndSolutions.aspNetCore": {
      "title": "@100;{b3ab9e94-3da2-4cfe-8837-b794b2968195}",
      "order": 1,
      "legacyOptionPageId": "9293439c-3004-411f-80cd-078be230df3b"
    },
    "projectsAndSolutions.aspNetCore.general": {
      "title": "@AspNetCoreSettingsGeneralCategory;{b3ab9e94-3da2-4cfe-8837-b794b2968195}",
      "order": 1
    },
    "projectsAndSolutions.aspNetCore.outputOptions": {
      "title": "@AspNetCoreSettingsOutputOptionsCategory;{b3ab9e94-3da2-4cfe-8837-b794b2968195}",
      "order": 2
    },
    "projectsAndSolutions.serviceDependencies": {
      "title": "@ServiceDependencies;{8e15f3da-b303-4af9-814a-1dc5c2583398}",
      "order": 1,
      "legacyOptionPageId": "091d5bf3-a490-4dff-a508-140911c89580"
    },
    "projectsAndSolutions.serviceDependencies.localServicesRun": {
      "title": "@LocalServicesRunSettings;{8e15f3da-b303-4af9-814a-1dc5c2583398}",
      "order": 1
    },
    "projectsAndSolutions.serviceDependencies.restore": {
      "title": "@Restore;{8e15f3da-b303-4af9-814a-1dc5c2583398}",
      "order": 2
    },
    "projectsAndSolutions.webProjects": {
      "title": "@WebProjects;{b3ab9e94-3da2-4cfe-8837-b794b2968195}",
      "order": 1,
      "legacyOptionPageId": "c78afeeb-a722-4cf3-ad3f-8694126c2145"
    }
  },
  "vsVersion": "17.8.5"
}