{
	"name": "csdevkit",
	"displayName": "%extension.title%",
	"description": "%extension.description%",
	"publisher": "ms-dotnettools",
	"version": "2.10.3",
	"aiKey": "0c6ae279ed8443289764825290e4f9e2-1a736e7c-1324-4338-be46-fc2a58ae4d14-7255",
	"preview": false,
	"license": "SEE LICENSE IN LICENSE.md",
	"qna": "https://github.com/microsoft/vscode-dotnettools/issues",
	"icon": "c-sharp-icon.png",
	"bugs": {
		"url": "https://github.com/microsoft/vscode-dotnettools/issues"
	},
	"engines": {
		"vscode": "^1.95.0"
	},
	"categories": [
		"Programming Languages",
		"Debuggers",
		"Testing",
		"Linters"
	],
	"repository": {
		"type": "git",
		"url": " https://devdiv.visualstudio.com/DevDiv/_git/vs-green"
	},
	"keywords": [
		"c#",
		"csharp",
		"devkit",
		"dotnet",
		"asp.net"
	],
	"activationEvents": [
		"onDebugDynamicConfigurations:dotnet",
		"onCommand:csdevkit.searchProjectFromCommandPalette",
		"onCommand:csdevkit.searchOpenFromCommandPalette",
		"onCommand:csdevkit.searchFromCommandPalette",
		"onWebviewPanel:csdevkit.installDotnetSdk",
		"workspaceContains:**/*.csproj",
		"onLanguage:csharp"
	],
	"main": "./dist/extension.js",
	"capabilities": {
		"untrustedWorkspaces": {
			"supported": "limited"
		},
		"virtualWorkspaces": {
			"supported": false
		}
	},
	"contributes": {
		"keybindings": [
			{
				"command": "csdevkit.rename",
				"key": "f2",
				"when": "focusedView == solutionExplorer && (selectedSolutionExplorerNodeType == Folder || selectedSolutionExplorerNodeType == File || selectedSolutionExplorerNodeType == Project)"
			},
			{
				"command": "csdevkit.renameSolutionFolder",
				"key": "f2",
				"when": "focusedView == solutionExplorer && selectedSolutionExplorerNodeType == SolutionFolder"
			},
			{
				"command": "csdevkit.deleteItem",
				"key": "delete",
				"when": "focusedView == solutionExplorer && (selectedSolutionExplorerNodeType == Folder || selectedSolutionExplorerNodeType == File)"
			},
			{
				"command": "csdevkit.removeSolutionFolder",
				"key": "delete",
				"when": "focusedView == solutionExplorer && selectedSolutionExplorerNodeType == SolutionFolder"
			},
			{
				"command": "csdevkit.removeProject",
				"key": "delete",
				"when": "focusedView == solutionExplorer && selectedSolutionExplorerNodeType == Project"
			},
			{
				"command": "csdevkit.removeItem",
				"key": "delete",
				"when": "focusedView == solutionExplorer && selectedSolutionExplorerNodeType == LinkedFile"
			},
			{
				"command": "csdevkit.debug.hotReload",
				"key": "Ctrl+Shift+Enter",
				"when": "hotReloadEnabled"
			}
		],
		"configuration": [
			{
				"title": "%extension.title%",
				"properties": {
					"dotnet.autoDetect": {
						"scope": "application",
						"type": "string",
						"enum": [
							"off",
							"on"
						],
						"default": "on",
						"description": "%configurations.dotnet.autoDetect%"
					},
					"dotnet.preferVisualStudioCodeFileSystemWatcher": {
						"scope": "window",
						"type": "boolean",
						"default": false,
						"description": "%configurations.dotnet.preferVisualStudioCodeFileSystemWatcher%"
					},
					"dotnet.automaticallySyncWithActiveItem": {
						"scope": "window",
						"type": "boolean",
						"default": false,
						"description": "%configurations.dotnet.automaticallySyncWithActiveItem%"
					},
					"dotnet.automaticallyCreateSolutionInWorkspace": {
						"scope": "window",
						"type": "boolean",
						"default": true,
						"description": "%configurations.dotnet.automaticallyCreateSolutionInWorkspace%"
					},
					"dotnet.solution.autoOpen": {
						"scope": "window",
						"type": "string",
						"default": "",
						"description": "%configurations.dotnet.solution.autoOpen%"
					},
					"dotnet.enableWorkspaceBasedDevelopment": {
						"scope": "window",
						"type": "boolean",
						"default": false,
						"description": "%configurations.dotnet.enableWorkspaceBasedDevelopment%",
						"tags": [
							"preview",
							"experimental"
						],
						"experiment": {
							"mode": "startup"
						}
					},
					"dotnet.previewSolution-freeWorkspaceMode": {
						"scope": "window",
						"type": "boolean",
						"default": false,
						"description": "%configurations.dotnet.previewSolution-freeWorkspaceMode%",
						"tags": [
							"preview",
							"experimental",
							"deprecated"
						],
						"experiment": {
							"mode": "startup"
						},
						"deprecationMessage": "Use 'dotnet.enableWorkspaceBasedDevelopment' instead."
					},
					"dotnet.testWindow.disableAutoDiscovery": {
						"scope": "window",
						"type": "boolean",
						"default": false,
						"description": "%configurations.dotnet.testWindow.disableAutoDiscovery%"
					},
					"dotnet.testWindow.disableBuildOnRefresh": {
						"scope": "window",
						"type": "boolean",
						"default": false,
						"description": "%configurations.dotnet.testWindow.disableBuildOnRefresh%"
					},
					"dotnet.testWindow.disableBuildOnRun": {
						"scope": "window",
						"type": "boolean",
						"default": false,
						"description": "%configurations.dotnet.testWindow.disableBuildOnRun%"
					},
					"dotnet.testWindow.skipTargetFrameworkCompatibilityCheck": {
						"scope": "window",
						"type": "boolean",
						"default": false,
						"description": "%configurations.dotnet.testWindow.skipTargetFrameworkCompatibilityCheck%"
					},
					"dotnet.testWindow.enableTestExplorerDiff": {
						"scope": "window",
						"type": "boolean",
						"default": false,
						"description": "%configurations.dotnet.testWindow.enableTestExplorerDiff%"
					},
					"dotnet.testWindow.discoveryTimeoutInSec": {
						"scope": "window",
						"type": "number",
						"default": 900,
						"description": "%configurations.dotnet.testWindow.discoveryTimeoutInSec%"
					},
					"dotnet.workingWithTestSignedSdk": {
						"scope": "machine",
						"type": "boolean",
						"default": false,
						"description": "%configurations.dotnet.workingWithTestSignedSdk%"
					},
					"dotnet.useLegacyDotnetResolution": {
						"scope": "window",
						"type": "boolean",
						"default": false,
						"description": "%configurations.dotnet.useLegacyDotnetResolution%"
					},
					"csharp.experimental.debug.hotReload": {
						"scope": "machine",
						"type": "boolean",
						"default": false,
						"description": "%configurations.debugger.hotReload%"
					},
					"dotnet.debug.suppressInvalidDebugTypeWarning": {
						"type": "boolean",
						"default": false,
						"description": "%configurations.dotnet.debug.suppressInvalidDebugTypeWarning%"
					},
					"csharp.debug.hotReloadOnSave": {
						"scope": "machine",
						"type": "boolean",
						"default": true,
						"description": "%configurations.debugger.hotReloadOnSave%"
					},
					"csharp.debug.hotReloadVerbosity": {
						"scope": "machine",
						"type": "string",
						"enum": [
							"minimal",
							"detailed",
							"diagnostic"
						],
						"enumDescriptions": [
							"%configurations.debugger.hotReloadVerbosity.minimal%",
							"%configurations.debugger.hotReloadVerbosity.detailed%",
							"%configurations.debugger.hotReloadVerbosity.diagnostic%"
						],
						"default": "minimal",
						"description": "%configurations.debugger.hotReloadVerbosity%"
					},
					"csharp.preview.improvedLaunchExperience": {
						"scope": "window",
						"type": "boolean",
						"default": true,
						"description": "%configurations.preview.improvedLaunchExperience%"
					},
					"nuget.includePrereleasePackageVersions": {
						"scope": "machine",
						"type": "boolean",
						"default": false,
						"description": "%configurations.nuget.includePrerelease.description%"
					},
					"csharp.debug.debugConsoleVerbosity": {
						"scope": "machine",
						"type": "string",
						"enum": [
							"minimal",
							"verbose"
						],
						"enumDescriptions": [
							"%configurations.debugger.debugConsoleVerbosity.minimal%",
							"%configurations.debugger.debugConsoleVerbosity.verbose%"
						],
						"default": "minimal",
						"description": "%configurations.debugger.debugConsoleVerbosity%"
					}
				}
			}
		],
		"commands": [
			{
				"command": "csdevkit.openSolution",
				"title": "%commands.openSolution%",
				"category": ".NET"
			},
			{
				"command": "csdevkit.closeSolution",
				"title": "%commands.closeSolution%",
				"category": ".NET",
				"icon": {
					"light": "imageCatalog/png/Close.16.16.png",
					"dark": "imageCatalog/png/Close.dark.16.16.png"
				}
			},
			{
				"command": "csdevkit.addNewProject",
				"title": "%commands.addNewProject%",
				"category": ".NET",
				"icon": "$(add)"
			},
			{
				"command": "csdevkit.addNewProjectFromNewFileMenu",
				"title": "%commands.addNewProjectFromNewFileMenu%",
				"icon": "$(add)"
			},
			{
				"command": "csdevkit.addNewFile",
				"title": "%commands.addNewFile%",
				"category": ".NET",
				"icon": "$(new-file)"
			},
			{
				"command": "csdevkit.addNewFileFromNewFileMenu",
				"title": "%commands.addNewFileFromNewFileMenu%",
				"icon": "$(new-file)"
			},
			{
				"command": "csdevkit.addExistingFile",
				"title": "%commands.addExistingFile%",
				"category": ".NET"
			},
			{
				"command": "csdevkit.addProjectReference",
				"title": "%commands.addProjectReference%",
				"category": ".NET"
			},
			{
				"command": "csdevkit.removeProjectReference",
				"title": "%commands.removeProjectReference%",
				"category": ".NET"
			},
			{
				"command": "csdevkit.showEntitlementsStatus",
				"title": "%commands.showEntitlementsStatus%"
			},
			{
				"command": "csdevkit.openInTerminal",
				"title": "%commands.openInTerminal%"
			},
			{
				"command": "csdevkit.addExistingProject",
				"title": "%commands.addExistingProject%",
				"category": ".NET"
			},
			{
				"command": "csdevkit.buildAndRunTests",
				"title": "%commands.buildAndRunTests%",
				"category": ".NET"
			},
			{
				"command": "csdevkit.buildSolution",
				"title": "%commands.buildSolution%",
				"category": ".NET"
			},
			{
				"command": "csdevkit.rebuildSolution",
				"title": "%commands.rebuildSolution%",
				"category": ".NET"
			},
			{
				"command": "csdevkit.cleanSolution",
				"title": "%commands.cleanSolution%",
				"category": ".NET"
			},
			{
				"command": "csdevkit.removeProject",
				"title": "%commands.removeProject%",
				"category": ".NET"
			},
			{
				"command": "csdevkit.signIntoVsAccount",
				"title": "%commands.signIntoVsAccount%",
				"category": ".NET"
			},
			{
				"command": "csdevkit.revealFileInOS.windows",
				"title": "%commands.revealFileInOS.windows%",
				"category": ".NET"
			},
			{
				"command": "csdevkit.revealFileInOS.mac",
				"title": "%commands.revealFileInOS.mac%",
				"category": ".NET"
			},
			{
				"command": "csdevkit.revealFileInOS.linux",
				"title": "%commands.revealFileInOS.linux%",
				"category": ".NET"
			},
			{
				"command": "csdevkit.deleteItem",
				"title": "%commands.deleteItem%",
				"category": ".NET"
			},
			{
				"command": "csdevkit.rename",
				"title": "%commands.rename%",
				"category": ".NET"
			},
			{
				"command": "csdevkit.copyPath",
				"title": "%commands.copyPath%",
				"category": ".NET"
			},
			{
				"command": "csdevkit.copyRelativePath",
				"title": "%commands.copyRelativePath%",
				"category": ".NET"
			},
			{
				"command": "csdevkit.newSolutionFolder",
				"title": "%commands.newSolutionFolder%",
				"category": ".NET",
				"icon": "$(new-folder)",
				"when": "!generatedSlnOutsideWorkspace"
			},
			{
				"command": "csdevkit.renameSolutionFolder",
				"title": "%commands.renameSolutionFolder%",
				"category": ".NET"
			},
			{
				"command": "csdevkit.removeSolutionFolder",
				"title": "%commands.removeSolutionFolder%",
				"category": ".NET"
			},
			{
				"command": "csdevkit.newFolder",
				"title": "%commands.newFolder%",
				"category": ".NET",
				"icon": "$(new-folder)"
			},
			{
				"command": "csdevkit.removeItem",
				"title": "%commands.removeItem%",
				"category": ".NET"
			},
			{
				"command": "csdevkit.openProjectsLogsView",
				"title": "%commands.openProjectsLogsView%",
				"category": ".NET"
			},
			{
				"command": "csdevkit.debug.hotReload",
				"title": "%commands.hotReload%",
				"category": "Debug",
				"icon": {
					"light": "imageCatalog/svg/HotReload.16.16.svg",
					"dark": "imageCatalog/svg/HotReload.dark.16.16.svg"
				},
				"enablement": "hotReloadEnabled"
			},
			{
				"command": "csdevkit.debug.showHotReloadPanel",
				"title": "%commands.showHotReloadPanel%",
				"category": "Debug",
				"enablement": "hotReloadEnabled"
			},
			{
				"command": "csdevkit.debug.projectDebugLaunch",
				"title": "%commands.projectDebugLaunch%",
				"category": "Debug"
			},
			{
				"command": "csdevkit.debug.noDebugProjectLaunch",
				"title": "%commands.noDebugProjectLaunch%",
				"category": "Debug"
			},
			{
				"command": "csdevkit.debug.stepIntoProjectLaunch",
				"title": "%commands.stepIntoProjectLaunch%",
				"category": "Debug"
			},
			{
				"command": "csdevkit.debug.fileLaunch",
				"title": "%commands.fileDebugLaunch%",
				"category": "Debug",
				"icon": "$(debug-alt)"
			},
			{
				"command": "csdevkit.debug.noDebugFileLaunch",
				"title": "%commands.noDebugFileLaunch%",
				"category": "Debug",
				"icon": "$(run)"
			},
			{
				"command": "csdevkit.debug.debugProperties",
				"title": "%commands.debugProperties%",
				"category": ".NET"
			},
			{
				"command": "csdevkit.debug.selectStartupProject",
				"title": "%commands.selectStartupProject%",
				"category": ".NET"
			},
			{
				"command": "csdevkit.debug.selectLaunchTargetFramework",
				"title": "%commands.selectLaunchTargetFramework%",
				"category": ".NET"
			},
			{
				"command": "csdevkit.debug.selectLaunchConfiguration",
				"title": "%commands.selectLaunchConfiguration%",
				"category": ".NET"
			},
			{
				"command": "csdevkit.installDotnetSdk",
				"category": ".NET",
				"title": "Install New .NET SDK"
			},
			{
				"command": "csdevkit.installDotnetSdk.fromWalkthrough",
				"category": ".NET",
				"title": "Install New .NET SDK"
			},
			{
				"command": "csdevkit.syncWithActiveItem",
				"title": "%commands.syncWithActiveItem%",
				"category": ".NET"
			},
			{
				"command": "csdevkit.addNuGetPackage",
				"title": "%commands.addNuGetPackage%",
				"category": "NuGet"
			},
			{
				"command": "csdevkit.updateNuGetPackage",
				"title": "%commands.updateNuGetPackage%",
				"category": "NuGet"
			},
			{
				"command": "csdevkit.removeNuGetPackage",
				"title": "%commands.removeNuGetPackage%",
				"category": "NuGet"
			},
			{
				"command": "csdevkit.selectActiveConfiguration",
				"title": "%commands.selectActiveConfiguration%",
				"category": ".NET"
			},
			{
				"command": "csdevkit.openCoverageReport",
				"title": "%commands.openCoverageReport%",
				"category": ".NET"
			},
			{
				"command": "csdevkit.saveSolutionFile",
				"title": "%commands.saveSolutionFile%",
				"category": ".NET"
			},
			{
				"command": "csdevkit.recordServerTrace",
				"title": "%commands.recordServerTrace%",
				"category": ".NET"
			},
			{
				"command": "csdevkit.manageUserSecrets",
				"title": "%commands.manageUserSecrets%",
				"category": ".NET",
				"icon": "$(lock)"
			}
		],
		"walkthroughs": [
			{
				"id": "csdevkit.gettingStarted",
				"title": "%walkthroughs.title%",
				"description": "%walkthroughs.description%",
				"steps": [
					{
						"id": "csdevkit.signInStep",
						"title": "%walkthroughs.steps.signInStep.title%",
						"description": "%walkthroughs.steps.signInStep.description%",
						"media": {
							"image": "media/sign-in-win.svg",
							"altText": "%walkthroughs.steps.signInStep.title%"
						}
					},
					{
						"id": "csdevkit.setupEnvironmentStep",
						"title": "%walkthroughs.steps.setupEnvironmentStep.title%",
						"description": "%walkthroughs.steps.setupEnvironmentStep.description%",
						"media": {
							"markdown": "media/install-sdk.md"
						}
					},
					{
						"id": "csdevkit.openWorkspaceStep",
						"title": "%walkthroughs.steps.openWorkspaceStep.title%",
						"description": "%walkthroughs.steps.openWorkspaceStep.description%",
						"media": {
							"image": "media/open-folder-win.svg",
							"altText": "%walkthroughs.steps.openWorkspaceStep.media.altText%"
						}
					},
					{
						"id": "csdevkit.createNewProjectStep",
						"title": "%walkthroughs.steps.createNewProjectStep.title%",
						"description": "%walkthroughs.steps.createNewProjectStep.description%",
						"media": {
							"image": "media/create-project-win.svg",
							"altText": "%walkthroughs.steps.createNewProjectStep.media.altText%"
						}
					},
					{
						"id": "csdevkit.launchDebugAndTestStep",
						"title": "%walkthroughs.steps.launchDebugAndTestStep.title%",
						"description": "%walkthroughs.steps.launchDebugAndTestStep.description%",
						"media": {
							"image": "media/launch-debug-test-win.svg",
							"altText": "%walkthroughs.steps.launchDebugAndTestStep.media.altText%"
						}
					},
					{
						"id": "csdevkit.learnMoreStep",
						"title": "%walkthroughs.steps.learnMoreStep.title%",
						"description": "%walkthroughs.steps.learnMoreStep.description%",
						"media": {
							"markdown": "media/learn-more-win.md"
						}
					}
				]
			}
		],
		"menus": {
			"explorer/context": [
				{
					"command": "csdevkit.openSolution",
					"when": "resourceScheme == file && (resourceExtname == .sln || resourceExtname == .slnx || resourceExtname == .slnf)",
					"group": "navigation"
				},
				{
					"command": "csdevkit.manageUserSecrets",
					"when": "resourceScheme == file && resourceExtname == .csproj",
					"group": "navigation"
				},
				{
					"command": "csdevkit.addProjectReference",
					"when": "resourceScheme == file && resourceExtname == .csproj",
					"group": "2_workspace"
				},
				{
					"command": "csdevkit.addNuGetPackage",
					"when": "resourceScheme == file && resourceExtname == .csproj",
					"group": "2_workspace"
				},
				{
					"command": "csdevkit.removeProjectReference",
					"when": "resourceScheme == file && resourceExtname == .csproj",
					"group": "2_workspace"
				},
				{
					"command": "csdevkit.buildSolution",
					"when": "resourceScheme == file && resourceExtname == .csproj",
					"group": "2_workspace"
				},
				{
					"command": "csdevkit.cleanSolution",
					"when": "resourceScheme == file && resourceExtname == .csproj",
					"group": "2_workspace"
				},
				{
					"command": "csdevkit.rebuildSolution",
					"when": "resourceScheme == file && resourceExtname == .csproj",
					"group": "2_workspace"
				}
			],
			"file/newFile": [
				{
					"command": "csdevkit.addNewProjectFromNewFileMenu",
					"group": ".NET"
				},
				{
					"command": "csdevkit.addNewFileFromNewFileMenu",
					"group": ".NET",
					"when": "solutionOpened"
				}
			],
			"view/item/context": [
				{
					"command": "csdevkit.addNewProject",
					"when": "view == solutionExplorer && viewItem == Solution && isValidSolution",
					"group": "inline"
				},
				{
					"command": "csdevkit.addNewProject",
					"when": "view == solutionExplorer && viewItem == SolutionFolder",
					"group": "inline"
				},
				{
					"command": "csdevkit.addNewFile",
					"when": "view == solutionExplorer && (viewItem == Folder || viewItem == Project || viewItem == SolutionFolder)",
					"group": "inline"
				},
				{
					"command": "csdevkit.newFolder",
					"when": "view == solutionExplorer && (viewItem == Folder || viewItem == Project)",
					"group": "inline"
				},
				{
					"command": "csdevkit.newSolutionFolder",
					"when": "view == solutionExplorer && viewItem == Solution && isValidSolution && !generatedSlnOutsideWorkspace",
					"group": "inline"
				},
				{
					"command": "csdevkit.addNewProject",
					"when": "view == solutionExplorer && viewItem == Solution && isValidSolution",
					"group": "1_group@1"
				},
				{
					"command": "csdevkit.addExistingProject",
					"when": "view == solutionExplorer && viewItem == Solution && isValidSolution && !generatedSlnOutsideWorkspace",
					"group": "1_group@2"
				},
				{
					"command": "csdevkit.newSolutionFolder",
					"when": "view == solutionExplorer && viewItem == Solution && isValidSolution && !generatedSlnOutsideWorkspace",
					"group": "1_group@3"
				},
				{
					"command": "csdevkit.saveSolutionFile",
					"when": "view == solutionExplorer && viewItem == Solution && generatedSlnOutsideWorkspace",
					"group": "1_group@4"
				},
				{
					"command": "csdevkit.openInTerminal",
					"when": "view == solutionExplorer && viewItem == Solution && isValidSolution",
					"group": "1_group@5"
				},
				{
					"command": "csdevkit.buildSolution",
					"when": "view == solutionExplorer && viewItem == Solution && solutionBuildContextVisible && isValidSolution && !generatedSlnOutsideWorkspace",
					"group": "2_group@1"
				},
				{
					"command": "csdevkit.rebuildSolution",
					"when": "view == solutionExplorer && viewItem == Solution && solutionBuildContextVisible && isValidSolution && !generatedSlnOutsideWorkspace",
					"group": "2_group@2"
				},
				{
					"command": "csdevkit.cleanSolution",
					"when": "view == solutionExplorer && viewItem == Solution && solutionBuildContextVisible && isValidSolution && !generatedSlnOutsideWorkspace",
					"group": "2_group@3"
				},
				{
					"command": "csdevkit.revealFileInOS.windows",
					"when": "isWindows && view == solutionExplorer && viewItem == Solution",
					"group": "4_group@2"
				},
				{
					"command": "csdevkit.revealFileInOS.mac",
					"when": "isMac && view == solutionExplorer && viewItem == Solution",
					"group": "4_group@2"
				},
				{
					"command": "csdevkit.revealFileInOS.linux",
					"when": "isLinux && view == solutionExplorer && viewItem == Solution",
					"group": "4_group@2"
				},
				{
					"command": "csdevkit.closeSolution",
					"when": "view == solutionExplorer && viewItem == Solution",
					"group": "4_group@3"
				},
				{
					"command": "csdevkit.addNewProject",
					"when": "view == solutionExplorer && viewItem == SolutionFolder",
					"group": "1_group@1"
				},
				{
					"command": "csdevkit.addExistingProject",
					"when": "view == solutionExplorer && viewItem == SolutionFolder && !generatedSlnOutsideWorkspace",
					"group": "1_group@2"
				},
				{
					"command": "csdevkit.newSolutionFolder",
					"when": "view == solutionExplorer && viewItem == SolutionFolder && !generatedSlnOutsideWorkspace",
					"group": "1_group@3"
				},
				{
					"command": "csdevkit.addNewFile",
					"when": "view == solutionExplorer && viewItem == SolutionFolder",
					"group": "1_group@4"
				},
				{
					"command": "csdevkit.addExistingFile",
					"when": "view == solutionExplorer && viewItem == SolutionFolder",
					"group": "1_group@5"
				},
				{
					"command": "csdevkit.renameSolutionFolder",
					"when": "view == solutionExplorer && viewItem == SolutionFolder && !generatedSlnOutsideWorkspace",
					"group": "3_group@1"
				},
				{
					"command": "csdevkit.removeSolutionFolder",
					"when": "view == solutionExplorer && viewItem == SolutionFolder && !generatedSlnOutsideWorkspace",
					"group": "3_group@2"
				},
				{
					"command": "csdevkit.addNewFile",
					"when": "view == solutionExplorer && viewItem == Project",
					"group": "1_group@1"
				},
				{
					"command": "csdevkit.newFolder",
					"when": "view == solutionExplorer && viewItem == Project",
					"group": "1_group@2"
				},
				{
					"command": "csdevkit.openInTerminal",
					"when": "view == solutionExplorer && viewItem == Project",
					"group": "1_group@3"
				},
				{
					"command": "csdevkit.manageUserSecrets",
					"when": "view == solutionExplorer && viewItem == Project",
					"group": "1_group@4"
				},
				{
					"command": "csdevkit.addProjectReference",
					"when": "view == solutionExplorer && viewItem == Project",
					"group": "2_group@1"
				},
				{
					"command": "csdevkit.removeProjectReference",
					"when": "view == solutionExplorer && viewItem == Project",
					"group": "2_group@2"
				},
				{
					"command": "csdevkit.addNuGetPackage",
					"when": "view == solutionExplorer && viewItem == Project",
					"group": "2_group@2"
				},
				{
					"command": "csdevkit.buildSolution",
					"when": "view == solutionExplorer && viewItem == Project && solutionBuildContextVisible",
					"group": "3_group@1"
				},
				{
					"command": "csdevkit.rebuildSolution",
					"when": "view == solutionExplorer && viewItem == Project && solutionBuildContextVisible",
					"group": "3_group@2"
				},
				{
					"command": "csdevkit.cleanSolution",
					"when": "view == solutionExplorer && viewItem == Project && solutionBuildContextVisible",
					"group": "3_group@3"
				},
				{
					"command": "csdevkit.revealFileInOS.windows",
					"when": "isWindows && view == solutionExplorer && viewItem == Project",
					"group": "4_group@1"
				},
				{
					"command": "csdevkit.revealFileInOS.mac",
					"when": "isMac && view == solutionExplorer && viewItem == Project",
					"group": "4_group@1"
				},
				{
					"command": "csdevkit.revealFileInOS.linux",
					"when": "isLinux && view == solutionExplorer && viewItem == Project",
					"group": "4_group@1"
				},
				{
					"command": "csdevkit.removeProject",
					"when": "view == solutionExplorer && viewItem == Project",
					"group": "4_group@2"
				},
				{
					"command": "csdevkit.rename",
					"when": "view == solutionExplorer && viewItem == Project",
					"group": "4_group@3"
				},
				{
					"submenu": "csdevkit.debug.projectLaunch",
					"when": "view == solutionExplorer && viewItem == Project",
					"group": "5_group@1"
				},
				{
					"command": "csdevkit.addNewFile",
					"when": "view == solutionExplorer && viewItem == Folder",
					"group": "1_group@1"
				},
				{
					"command": "csdevkit.newFolder",
					"when": "view == solutionExplorer && viewItem == Folder",
					"group": "1_group@2"
				},
				{
					"command": "csdevkit.openInTerminal",
					"when": "view == solutionExplorer && viewItem == Folder",
					"group": "1_group@3"
				},
				{
					"command": "csdevkit.revealFileInOS.windows",
					"when": "isWindows && view == solutionExplorer && viewItem == Folder",
					"group": "2_group@1"
				},
				{
					"command": "csdevkit.revealFileInOS.mac",
					"when": "isMac && view == solutionExplorer && viewItem == Folder",
					"group": "2_group@1"
				},
				{
					"command": "csdevkit.revealFileInOS.linux",
					"when": "isLinux && view == solutionExplorer && viewItem == Folder",
					"group": "2_group@1"
				},
				{
					"command": "csdevkit.rename",
					"when": "view == solutionExplorer && viewItem == Folder",
					"group": "4_group@1"
				},
				{
					"command": "csdevkit.deleteItem",
					"when": "view == solutionExplorer && viewItem == Folder",
					"group": "4_group@2"
				},
				{
					"command": "csdevkit.openInTerminal",
					"when": "view == solutionExplorer && viewItem == File",
					"group": "1_group@3"
				},
				{
					"command": "csdevkit.revealFileInOS.windows",
					"when": "isWindows && view == solutionExplorer && viewItem == File",
					"group": "2_group@1"
				},
				{
					"command": "csdevkit.revealFileInOS.mac",
					"when": "isMac && view == solutionExplorer && viewItem == File",
					"group": "2_group@1"
				},
				{
					"command": "csdevkit.revealFileInOS.linux",
					"when": "isLinux && view == solutionExplorer && viewItem == File",
					"group": "2_group@1"
				},
				{
					"command": "csdevkit.copyPath",
					"when": "view == solutionExplorer && viewItem == File",
					"group": "3_group@1"
				},
				{
					"command": "csdevkit.copyRelativePath",
					"when": "view == solutionExplorer && viewItem == File",
					"group": "3_group@2"
				},
				{
					"command": "csdevkit.rename",
					"when": "view == solutionExplorer && viewItem == File",
					"group": "4_group@1"
				},
				{
					"command": "csdevkit.deleteItem",
					"when": "view == solutionExplorer && viewItem == File",
					"group": "4_group@2"
				},
				{
					"command": "csdevkit.openInTerminal",
					"when": "view == solutionExplorer && viewItem == LinkedFile",
					"group": "1_group@1"
				},
				{
					"command": "csdevkit.revealFileInOS.windows",
					"when": "isWindows && view == solutionExplorer && viewItem == LinkedFile",
					"group": "1_group@2"
				},
				{
					"command": "csdevkit.revealFileInOS.mac",
					"when": "isMac && view == solutionExplorer && viewItem == LinkedFile",
					"group": "1_group@2"
				},
				{
					"command": "csdevkit.revealFileInOS.linux",
					"when": "isLinux && view == solutionExplorer && viewItem == LinkedFile",
					"group": "1_group@2"
				},
				{
					"command": "csdevkit.copyPath",
					"when": "view == solutionExplorer && viewItem == LinkedFile",
					"group": "2_group@1"
				},
				{
					"command": "csdevkit.copyRelativePath",
					"when": "view == solutionExplorer && viewItem == LinkedFile",
					"group": "2_group@2"
				},
				{
					"command": "csdevkit.removeItem",
					"when": "view == solutionExplorer && viewItem == LinkedFile",
					"group": "3_group@1"
				},
				{
					"command": "csdevkit.updateNuGetPackage",
					"when": "view == solutionExplorer && viewItem == PackageDependency",
					"group": "1_group@1"
				},
				{
					"command": "csdevkit.removeNuGetPackage",
					"when": "view == solutionExplorer && viewItem == PackageDependency",
					"group": "1_group@2"
				}
			],
			"editor/title/run": [
				{
					"command": "csdevkit.debug.noDebugFileLaunch",
					"when": "editorLangId == 'csharp'",
					"group": "navigation@0"
				},
				{
					"command": "csdevkit.debug.fileLaunch",
					"when": "editorLangId == 'csharp'",
					"group": "navigation@1"
				}
			],
			"commandPalette": [
				{
					"command": "csdevkit.openInTerminal",
					"when": "false"
				},
				{
					"command": "csdevkit.syncWithActiveItem",
					"when": "solutionOpened"
				},
				{
					"command": "csdevkit.buildSolution",
					"when": "solutionBuildContextVisible"
				},
				{
					"command": "csdevkit.rebuildSolution",
					"when": "solutionBuildContextVisible"
				},
				{
					"command": "csdevkit.cleanSolution",
					"when": "solutionBuildContextVisible"
				},
				{
					"command": "csdevkit.deleteItem",
					"when": "false"
				},
				{
					"command": "csdevkit.addNewFile",
					"when": "solutionOpened"
				},
				{
					"command": "csdevkit.addExistingFile",
					"when": "false"
				},
				{
					"command": "csdevkit.rename",
					"when": "false"
				},
				{
					"command": "csdevkit.copyPath",
					"when": "false"
				},
				{
					"command": "csdevkit.copyRelativePath",
					"when": "false"
				},
				{
					"command": "csdevkit.revealFileInOS.windows",
					"when": "false"
				},
				{
					"command": "csdevkit.revealFileInOS.mac",
					"when": "false"
				},
				{
					"command": "csdevkit.revealFileInOS.linux",
					"when": "false"
				},
				{
					"command": "csdevkit.newSolutionFolder",
					"when": "false"
				},
				{
					"command": "csdevkit.renameSolutionFolder",
					"when": "false"
				},
				{
					"command": "csdevkit.removeSolutionFolder",
					"when": "false"
				},
				{
					"command": "csdevkit.newFolder",
					"when": "false"
				},
				{
					"command": "csdevkit.removeProject",
					"when": "false"
				},
				{
					"command": "csdevkit.removeItem",
					"when": "false"
				},
				{
					"command": "csdevkit.closeSolution",
					"when": "solutionOpened"
				},
				{
					"command": "csdevkit.addExistingProject",
					"when": "workspaceFolderCount >= 1 && solutionOpened && !generatedSlnOutsideWorkspace"
				},
				{
					"command": "csdevkit.openSolution",
					"when": "workspaceFolderCount >= 1"
				},
				{
					"command": "csdevkit.debug.hotReload",
					"when": "false"
				},
				{
					"command": "csdevkit.debug.debugProperties",
					"when": "workspaceFolderCount >= 1 && solutionOpened"
				},
				{
					"command": "csdevkit.debug.selectLaunchConfiguration",
					"when": "workspaceFolderCount >= 1 && solutionOpened"
				},
				{
					"command": "csdevkit.debug.selectStartupProject",
					"when": "workspaceFolderCount >= 1 && solutionOpened"
				},
				{
					"command": "csdevkit.debug.selectLaunchTargetFramework",
					"when": "workspaceFolderCount >= 1 && solutionOpened"
				},
				{
					"command": "csdevkit.debug.showHotReloadPanel",
					"when": "false"
				},
				{
					"command": "csdevkit.debug.projectDebugLaunch",
					"when": "false"
				},
				{
					"command": "csdevkit.debug.noDebugProjectLaunch",
					"when": "false"
				},
				{
					"command": "csdevkit.debug.stepIntoProjectLaunch",
					"when": "false"
				},
				{
					"command": "csdevkit.debug.fileLaunch",
					"when": "false"
				},
				{
					"command": "csdevkit.debug.noDebugFileLaunch",
					"when": "false"
				},
				{
					"command": "csdevkit.installDotnetSdk.fromWalkthrough",
					"when": "false"
				},
				{
					"command": "csdevkit.addNuGetPackage",
					"when": "workspaceFolderCount >= 1 && solutionOpened"
				},
				{
					"command": "csdevkit.updateNuGetPackage",
					"when": "workspaceFolderCount >= 1 && solutionOpened"
				},
				{
					"command": "csdevkit.removeNuGetPackage",
					"when": "workspaceFolderCount >= 1 && solutionOpened"
				},
				{
					"command": "csdevkit.selectActiveConfiguration",
					"when": "workspaceFolderCount >= 1 && solutionOpened"
				},
				{
					"command": "csdevkit.addNewProjectFromNewFileMenu",
					"when": "false"
				},
				{
					"command": "csdevkit.addNewFileFromNewFileMenu",
					"when": "false"
				},
				{
					"command": "csdevkit.saveSolutionFile",
					"when": "generatedSlnOutsideWorkspace && solutionOpened"
				},
				{
					"command": "csdevkit.manageUserSecrets"
				}
			],
			"debug/toolBar": [
				{
					"command": "csdevkit.debug.hotReload",
					"when": "hotReloadEnabled",
					"group": "navigation@65"
				}
			],
			"csdevkit.debug.projectLaunch": [
				{
					"command": "csdevkit.debug.projectDebugLaunch",
					"title": "%commands.projectDebugLaunch%",
					"category": "Debug"
				},
				{
					"command": "csdevkit.debug.noDebugProjectLaunch",
					"title": "%commands.noDebugProjectLaunch%",
					"category": "Debug"
				},
				{
					"command": "csdevkit.debug.stepIntoProjectLaunch",
					"title": "%commands.stepIntoProjectLaunch%",
					"category": "Debug"
				}
			]
		},
		"submenus": [
			{
				"id": "csdevkit.debug.projectLaunch",
				"label": "%submenus.debug%"
			}
		],
		"views": {
			"explorer": [
				{
					"id": "solutionExplorer",
					"name": "%views.solutionExplorer%",
					"when": "solutionExplorerVisible",
					"icon": "./imageCatalog/svg/Solution.16.16.svg"
				}
			]
		},
		"viewsWelcome": [
			{
				"view": "solutionExplorer",
				"contents": "%viewContent.openSolution%",
				"when": "!solutionOpened"
			},
			{
				"view": "explorer",
				"contents": "%viewContent.noWorkspace%",
				"when": "workspaceFolderCount == 0"
			},
			{
				"view": "testing",
				"contents": "%viewContent.noTests%",
				"when": "csdevkit.hasTestProjects"
			}
		],
		"taskDefinitions": [
			{
				"type": "dotnet",
				"required": [
					"task"
				],
				"properties": {
					"task": {
						"type": "string",
						"description": "%dotnet.taskDefinition.type.description%"
					},
					"file": {
						"type": "string",
						"description": "%dotnet.taskDefinition.file.description%"
					}
				}
			}
		],
		"jsonValidation": [
			{
				"fileMatch": [
					"appsettings.json",
					"appsettings.*.json"
				],
				"url": "https://json.schemastore.org/appsettings.json"
			},
			{
				"fileMatch": "launchSettings.json",
				"url": "https://json.schemastore.org/launchsettings.json"
			}
		],
		"icons": {
			"statusbar-no-entitlement": {
				"description": "No Entitlement",
				"default": {
					"fontPath": "media/csharp-dev-kit-icon-font.woff",
					"fontCharacter": "A"
				}
			},
			"statusbar-attention-needed": {
				"description": "Attention Needed",
				"default": {
					"fontPath": "media/csharp-dev-kit-icon-font.woff",
					"fontCharacter": "B"
				}
			},
			"statusbar-entitlement": {
				"description": "Entitlement Available",
				"default": {
					"fontPath": "media/csharp-dev-kit-icon-font.woff",
					"fontCharacter": "C"
				}
			}
		}
	},
	"brokeredServices": [
		{
			"moniker": {
				"name": "helloVSCodeExtensionHost",
				"version": "1.0"
			}
		},
		{
			"moniker": {
				"name": "Microsoft.VisualStudio.ComponentExportsService",
				"version": "0.1"
			}
		},
		{
			"moniker": {
				"name": "Microsoft.VisualStudio.BrokeredServiceExportsRegistrar",
				"version": "0.1"
			}
		},
		{
			"moniker": {
				"name": "Microsoft.VisualStudio.ErrorReportingService",
				"version": "0.1"
			}
		},
		{
			"moniker": {
				"name": "Microsoft.VisualStudio.ActiveDocumentsInformationService",
				"version": "0.1"
			}
		},
		{
			"moniker": {
				"name": "Microsoft.VisualStudio.BuildService",
				"version": "0.1"
			}
		},
		{
			"moniker": {
				"name": "Microsoft.VisualStudio.ProjectSystem.Query.Remoting.QueryExecutionService",
				"version": "0.3"
			},
			"serviceHub": {}
		},
		{
			"moniker": {
				"name": "Microsoft.VisualStudio.ProjectSystem.ProjectInitializationStatusService",
				"version": "0.1"
			},
			"serviceHub": {}
		},
		{
			"moniker": {
				"name": "Microsoft.VisualStudio.OutOfProcServiceRegistration",
				"version": "0.1"
			},
			"serviceHub": {}
		},
		{
			"moniker": {
				"name": "Microsoft.VisualStudio.TokenAcquisitionService",
				"version": "0.1"
			}
		},
		{
			"moniker": {
				"name": "Microsoft.VisualStudio.NuGetSolutionRestoreService",
				"version": "0.1"
			}
		},
		{
			"moniker": {
				"name": "Microsoft.VisualStudio.Aspire.CobraService",
				"version": "0.1"
			}
		},
		{
			"moniker": {
				"name": "Microsoft.VisualStudio.LogOutputChannelService",
				"version": "0.1"
			}
		},
		{
			"moniker": {
				"name": "Microsoft.VisualStudio.Telemetry.TelemetrySessionUpdateService",
				"version": "0.1"
			},
			"serviceHub": {}
		},
		{
			"moniker": {
				"name": "Microsoft.VisualStudio.Debugger.HotReloadLogger",
				"version": "0.1"
			}
		},
		{
			"moniker": {
				"name": "Microsoft.VisualStudio.Debugger.HotReloadClientListener",
				"version": "0.1"
			}
		},
		{
			"moniker": {
				"name": "Microsoft.VisualStudio.Debugger.HotReloadOptionService",
				"version": "0.1"
			}
		},
		{
			"moniker": {
				"name": "Microsoft.VisualStudio.Debugger.DotnetDebugConfigurationService",
				"version": "0.1"
			}
		},
		{
			"moniker": {
				"name": "Microsoft.VisualStudio.VsCodeFileWatcherService",
				"version": "0.1"
			}
		},
		{
			"moniker": {
				"name": "Microsoft.VisualStudio.DotnetDebugLaunchService",
				"version": "0.1"
			}
		},
		{
			"moniker": {
				"name": "Microsoft.VisualStudio.NuGetCommandsService",
				"version": "0.1"
			}
		},
		{
			"moniker": {
				"name": "Microsoft.VisualStudio.OptionService",
				"version": "0.1"
			}
		},
		{
			"moniker": {
				"name": "Microsoft.VisualStudio.OutputChannelService",
				"version": "0.1"
			}
		},
		{
			"moniker": {
				"name": "Microsoft.VisualStudio.StartupProjectService",
				"version": "0.1"
			}
		},
		{
			"moniker": {
				"name": "Microsoft.VisualStudio.Debugger.VSCodeAzureFunctionExtensionService",
				"version": "0.1"
			}
		}
	],
	"scripts": {
		"vscode:prepublish": "yarn run package && dotnet build tools/msbuild/signJs -v:normal",
		"compile": "webpack",
		"watch": "webpack --watch",
		"package": "webpack --mode production --devtool hidden-source-map",
		"compile-tests": "tsc",
		"watch-tests": "tsc -w",
		"lint": "eslint src --ext ts",
		"unit-test": "jest",
		"aspire-integration-test": "set AspireServerDebugLaunch=false && set DCP_DIAGNOSTICS_LOG_LEVEL=debug && set VS_WTE_DIAGNOSTIC_VERBOSITY=2 && set VS_WTE_DIAGNOSTIC_TRACESWITCHES=ALL && set VS_WTE_DIAGNOSTIC_MODE=Pane && yarn run compile-tests && yarn run compile && yarn run lint && yarn run localize && node ./out/test/integration/runAspireTestFunctionalSuite.js",
		"integration-test": "yarn run compile-tests && yarn run compile && yarn run lint && yarn run localize && node ./out/test/integration/runTestFunctionalSuite.js",
		"integration-test-perf": "yarn run compile-tests && yarn run compile && yarn run lint && yarn run localize && node ./out/test/integration/runTestPerformanceSuite.js",
		"test": "yarn unit-test && yarn integration-test",
		"localize": "yarn ci-prepareLoc && yarn ci-deployLoc",
		"ci-localize": "gulp localizationBundle",
		"ci-prepareLoc": "gulp prepare",
		"ci-deployLoc": "copyfiles -u 2 .localization/out/**/* ./dist"
	},
	"extensionDependencies": [
		"ms-dotnettools.vscode-dotnet-runtime"
	],
	"extensionPack": [
		"ms-dotnettools.csharp"
	],
	"dependencies": {
		"@iconify-icons/codicon": "1.2.30",
		"@iconify/react": "^6.0.2",
		"@microsoft/coverage-client": "18.3.0-preview.25612.3",
		"@microsoft/servicehub-framework": "4.10.35",
		"@microsoft/visualstudio-testwindow-vscode-client": "18.4.0-beta.26080.2",
		"@opentelemetry/api": "1.4.1",
		"@reduxjs/toolkit": "^1.8.6",
		"@vscode/codicons": "^0.0.44",
		"@vscode/deviceid": "^0.1.4",
		"@vscode/extension-telemetry": "0.9.6",
		"@vscode/webview-ui-toolkit": "1.4.0",
		"immutable": "^4.3.1",
		"lazy-promise": "^4.0.0",
		"react": "^18.2.0",
		"react-bootstrap": "^1.6.6",
		"react-dom": "^18.2.0",
		"react-redux": "^8.1.3",
		"semver": "^7.5.4",
		"tslib": "^2.6.2",
		"uuid": "^9.0.0",
		"vscode-extension-telemetry-wrapper": "^0.13.2",
		"vscode-nls": "5.2.0",
		"vscode-tas-client": "^0.1.84"
	},
	"devDependencies": {
		"@types/bytes": "^3.1.1",
		"@types/microsoft__typescript-etw": "^0.1.1",
		"@types/mocha": "^10.0.0",
		"@types/node": "16.x",
		"@types/react": "18.2.60",
		"@types/react-dom": "18.2.19",
		"@types/screenshot-desktop": "^1.12.0",
		"@types/semver": "^7.5.1",
		"@types/sinon": "^10.0.13",
		"@types/uuid": "^9.0.3",
		"@types/vscode": "^1.95.0",
		"@types/which": "^3.0.0",
		"@types/winreg": "^1.2.32",
		"@typescript-eslint/eslint-plugin": "^6.6.0",
		"@typescript-eslint/parser": "^6.3.0",
		"@vscode/test-electron": "^2.3.8",
		"@vscode/vsce": "^3.6.0",
		"applicationinsights": "^2.5.1",
		"assert": "^2.0.0",
		"autoprefixer": "^10.4.12",
		"bytes": "^3.1.2",
		"copy-webpack-plugin": "^11.0.0",
		"copyfiles": "^2.4.1",
		"css-loader": "^6.7.1",
		"eslint": "^8.47.0",
		"eslint-config-prettier": "9.0.0",
		"eslint-plugin-import": "2.28.0",
		"eslint-plugin-jsx-a11y": "6.7.1",
		"eslint-plugin-prettier": "5.0.0",
		"fantasticon": "1.2.3",
		"file-loader": "^6.2.0",
		"glob": "^10.3.3",
		"gulp": "^4.0.2",
		"gulp-concat": "^2.6.1",
		"gulp-filter": "^7.0.0",
		"gulp-sourcemaps": "^3.0.0",
		"gulp-typescript": "^6.0.0-alpha.1",
		"jest": "^29.2.2",
		"jest-junit": "^16.0.0",
		"mocha": "^10.0.0",
		"mocha-junit-reporter": "^2.2.0",
		"node-loader": "^2.0.0",
		"postcss": "^8.4.31",
		"postcss-loader": "^6.2.1",
		"prettier": "^3.0.01",
		"process": "0.11.10",
		"sass": "^1.55.0",
		"sass-loader": "^12.6.0",
		"screenshot-desktop": "^1.15.0",
		"sinon": "^15.0.1",
		"style-loader": "^3.3.1",
		"ts-jest": "^29.1.0",
		"ts-loader": "^9.4.1",
		"ts-node": "^10.9.1",
		"typescript": "^5.0.2",
		"vscode-nls-dev": "^4.0.1",
		"webpack": "^5.74.0",
		"webpack-cli": "^5.1.4",
		"winreg": "^1.2.4"
	},
	"optionalDependencies": {
		"@microsoft/typescript-etw": "^0.1.0"
	},
	"resolutions": {
		"@opentelemetry/instrumentation": "^0.41.2"
	},
	"__metadata": {
		"installedTimestamp": 1770258677911,
		"targetPlatform": "win32-x64",
		"size": 175600915
	}
}