1197 lines
31 KiB
JSON
1197 lines
31 KiB
JSON
{
|
|
"name": "csdevkit",
|
|
"displayName": "%extension.title%",
|
|
"description": "%extension.description%",
|
|
"publisher": "ms-dotnettools",
|
|
"version": "3.20.199",
|
|
"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.101.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",
|
|
"onWebviewPanel:csdevkit.checkDotnetRequirements",
|
|
"workspaceContains:**/*.csproj",
|
|
"onLanguage:csharp"
|
|
],
|
|
"main": "./dist/extension.js",
|
|
"capabilities": {
|
|
"untrustedWorkspaces": {
|
|
"supported": "limited"
|
|
},
|
|
"virtualWorkspaces": {
|
|
"supported": false
|
|
}
|
|
},
|
|
"contributes": {
|
|
"keybindings": [
|
|
{
|
|
"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.enablePublishIssuesToProblems": {
|
|
"scope": "window",
|
|
"type": "boolean",
|
|
"default": false,
|
|
"description": "%configurations.dotnet.enablePublishIssuesToProblems%",
|
|
"tags": [
|
|
"preview",
|
|
"experimental"
|
|
]
|
|
},
|
|
"dotnet.projectsystem.useNewMemoryOptimization": {
|
|
"scope": "window",
|
|
"type": "boolean",
|
|
"default": false,
|
|
"description": "%configurations.dotnet.projectsystem.useNewMemoryOptimization%",
|
|
"tags": [
|
|
"preview",
|
|
"experimental"
|
|
]
|
|
},
|
|
"dotnet.projectsystem.enableLanguageServiceCache": {
|
|
"scope": "window",
|
|
"type": "boolean",
|
|
"default": false,
|
|
"description": "%configurations.dotnet.projectsystem.enableLanguageServiceCache%",
|
|
"tags": [
|
|
"preview",
|
|
"experimental"
|
|
]
|
|
},
|
|
"dotnet.projectsystem.cacheInProjectFolder": {
|
|
"scope": "window",
|
|
"type": "boolean",
|
|
"default": false,
|
|
"description": "%configurations.dotnet.projectsystem.cacheInProjectFolder%",
|
|
"tags": [
|
|
"preview",
|
|
"experimental"
|
|
]
|
|
},
|
|
"dotnet.testWindow.enableNextTest": {
|
|
"scope": "window",
|
|
"type": "boolean",
|
|
"default": false,
|
|
"description": "%configurations.dotnet.testWindow.enableNextTest%",
|
|
"tags": [
|
|
"experimental",
|
|
"onExp"
|
|
],
|
|
"experiment": {
|
|
"mode": "startup"
|
|
}
|
|
},
|
|
"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%"
|
|
},
|
|
"dotnet.suppressSdkInstallView": {
|
|
"scope": "window",
|
|
"type": "boolean",
|
|
"default": true,
|
|
"description": "%configurations.dotnet.suppressSdkInstallView%"
|
|
},
|
|
"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%",
|
|
"deprecationMessage": "This setting is always enabled and will be removed in a future release."
|
|
},
|
|
"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.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.addProjectReference",
|
|
"title": "%commands.addProjectReference%",
|
|
"category": ".NET"
|
|
},
|
|
{
|
|
"command": "csdevkit.removeProjectReference",
|
|
"title": "%commands.removeProjectReference%",
|
|
"category": ".NET"
|
|
},
|
|
{
|
|
"command": "csdevkit.showEntitlementsStatus",
|
|
"title": "%commands.showEntitlementsStatus%"
|
|
},
|
|
{
|
|
"command": "csdevkit.addExistingProject",
|
|
"title": "%commands.addExistingProject%",
|
|
"category": ".NET"
|
|
},
|
|
{
|
|
"command": "csdevkit.addLinkedFile",
|
|
"title": "%commands.addLinkedFile%",
|
|
"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.signIntoVsAccount",
|
|
"title": "%commands.signIntoVsAccount%",
|
|
"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.checkDotnetRequirements",
|
|
"category": "C#",
|
|
"title": "Check Workspace Requirements"
|
|
},
|
|
{
|
|
"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.collectLogs",
|
|
"title": "%commands.collectLogs%",
|
|
"category": ".NET"
|
|
},
|
|
{
|
|
"command": "csdevkit.manageUserSecrets",
|
|
"title": "%commands.manageUserSecrets%",
|
|
"category": ".NET",
|
|
"icon": "$(lock)"
|
|
},
|
|
{
|
|
"command": "csdevkit.publish",
|
|
"title": "%commands.publish%",
|
|
"category": ".NET"
|
|
},
|
|
{
|
|
"command": "csdevkit.buildFolder",
|
|
"title": "%commands.buildSolution%",
|
|
"category": ".NET"
|
|
},
|
|
{
|
|
"command": "csdevkit.rebuildFolder",
|
|
"title": "%commands.rebuildSolution%",
|
|
"category": ".NET"
|
|
},
|
|
{
|
|
"command": "csdevkit.cleanFolder",
|
|
"title": "%commands.cleanSolution%",
|
|
"category": ".NET"
|
|
},
|
|
{
|
|
"command": "csdevkit.publishFolder",
|
|
"title": "Publish",
|
|
"category": ".NET"
|
|
},
|
|
{
|
|
"command": "csdevkit.showProjectDetailsMigration",
|
|
"title": "%commands.showProjectDetailsMigration%",
|
|
"category": ".NET",
|
|
"icon": "$(info)"
|
|
}
|
|
],
|
|
"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@1"
|
|
},
|
|
{
|
|
"command": "csdevkit.removeProjectReference",
|
|
"when": "resourceScheme == file && resourceExtname == .csproj",
|
|
"group": "2_workspace@2"
|
|
},
|
|
{
|
|
"submenu": "csdevkit.nuget",
|
|
"when": "(resourceScheme == file && resourceExtname == .csproj) || (explorerResourceIsFolder && resourcePath in csdevkit.foldersWithProjects)",
|
|
"group": "2_workspace@3"
|
|
},
|
|
{
|
|
"command": "csdevkit.addProjectReference",
|
|
"when": "explorerResourceIsFolder && resourcePath in csdevkit.foldersWithProjects",
|
|
"group": "2_workspace@1"
|
|
},
|
|
{
|
|
"command": "csdevkit.removeProjectReference",
|
|
"when": "explorerResourceIsFolder && resourcePath in csdevkit.foldersWithProjects",
|
|
"group": "2_workspace@2"
|
|
},
|
|
{
|
|
"command": "csdevkit.buildSolution",
|
|
"when": "resourceScheme == file && (resourceExtname == .csproj || resourceExtname == .sln || resourceExtname == .slnx || resourceExtname == .slnf)",
|
|
"group": "3_workspace@1"
|
|
},
|
|
{
|
|
"command": "csdevkit.cleanSolution",
|
|
"when": "resourceScheme == file && (resourceExtname == .csproj || resourceExtname == .sln || resourceExtname == .slnx || resourceExtname == .slnf)",
|
|
"group": "3_workspace@2"
|
|
},
|
|
{
|
|
"command": "csdevkit.rebuildSolution",
|
|
"when": "resourceScheme == file && (resourceExtname == .csproj || resourceExtname == .sln || resourceExtname == .slnx || resourceExtname == .slnf)",
|
|
"group": "3_workspace@3"
|
|
},
|
|
{
|
|
"command": "csdevkit.publish",
|
|
"when": "resourceScheme == file && !explorerResourceIsFolder",
|
|
"group": "3_workspace@4"
|
|
},
|
|
{
|
|
"command": "csdevkit.buildFolder",
|
|
"when": "explorerResourceIsFolder && resourcePath in csdevkit.foldersWithProjects",
|
|
"group": "3_workspace@1"
|
|
},
|
|
{
|
|
"command": "csdevkit.cleanFolder",
|
|
"when": "explorerResourceIsFolder && resourcePath in csdevkit.foldersWithProjects",
|
|
"group": "3_workspace@2"
|
|
},
|
|
{
|
|
"command": "csdevkit.rebuildFolder",
|
|
"when": "explorerResourceIsFolder && resourcePath in csdevkit.foldersWithProjects",
|
|
"group": "3_workspace@3"
|
|
},
|
|
{
|
|
"command": "csdevkit.publishFolder",
|
|
"when": "explorerResourceIsFolder && resourcePath in csdevkit.foldersWithProjects",
|
|
"group": "3_workspace@4"
|
|
},
|
|
{
|
|
"submenu": "csdevkit.debug.projectLaunch",
|
|
"when": "resourceScheme == file && resourceExtname == .csproj",
|
|
"group": "4_workspace@1"
|
|
}
|
|
],
|
|
"file/newFile": [
|
|
{
|
|
"command": "csdevkit.addNewProjectFromNewFileMenu",
|
|
"group": ".NET"
|
|
},
|
|
{
|
|
"command": "csdevkit.addNewFileFromNewFileMenu",
|
|
"group": ".NET",
|
|
"when": "solutionOpened"
|
|
}
|
|
],
|
|
"view/item/context": [
|
|
{
|
|
"command": "csdevkit.updateNuGetPackage",
|
|
"when": "view == solutionExplorer && viewItem == PackageDependency",
|
|
"group": "1_group@1"
|
|
},
|
|
{
|
|
"command": "csdevkit.removeNuGetPackage",
|
|
"when": "view == solutionExplorer && viewItem == PackageDependency",
|
|
"group": "1_group@2"
|
|
}
|
|
],
|
|
"csdevkit.nuget": [
|
|
{
|
|
"command": "csdevkit.addNuGetPackage",
|
|
"group": "1_nuget@1"
|
|
},
|
|
{
|
|
"command": "csdevkit.updateNuGetPackage",
|
|
"group": "1_nuget@2"
|
|
},
|
|
{
|
|
"command": "csdevkit.removeNuGetPackage",
|
|
"group": "1_nuget@3"
|
|
}
|
|
],
|
|
"editor/title/run": [
|
|
{
|
|
"command": "csdevkit.debug.noDebugFileLaunch",
|
|
"when": "editorLangId == 'csharp'",
|
|
"group": "navigation@0"
|
|
},
|
|
{
|
|
"command": "csdevkit.debug.fileLaunch",
|
|
"when": "editorLangId == 'csharp'",
|
|
"group": "navigation@1"
|
|
}
|
|
],
|
|
"view/title": [
|
|
{
|
|
"command": "csdevkit.showProjectDetailsMigration",
|
|
"when": "view == solutionExplorer",
|
|
"group": "navigation"
|
|
}
|
|
],
|
|
"commandPalette": [
|
|
{
|
|
"command": "csdevkit.buildSolution",
|
|
"when": "solutionBuildContextVisible"
|
|
},
|
|
{
|
|
"command": "csdevkit.rebuildSolution",
|
|
"when": "solutionBuildContextVisible"
|
|
},
|
|
{
|
|
"command": "csdevkit.cleanSolution",
|
|
"when": "solutionBuildContextVisible"
|
|
},
|
|
{
|
|
"command": "csdevkit.buildFolder",
|
|
"when": "false"
|
|
},
|
|
{
|
|
"command": "csdevkit.rebuildFolder",
|
|
"when": "false"
|
|
},
|
|
{
|
|
"command": "csdevkit.cleanFolder",
|
|
"when": "false"
|
|
},
|
|
{
|
|
"command": "csdevkit.publishFolder",
|
|
"when": "false"
|
|
},
|
|
{
|
|
"command": "csdevkit.addNewFile",
|
|
"when": "solutionOpened"
|
|
},
|
|
{
|
|
"command": "csdevkit.addLinkedFile",
|
|
"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%"
|
|
},
|
|
{
|
|
"id": "csdevkit.nuget",
|
|
"label": "%submenus.nuget%"
|
|
}
|
|
],
|
|
"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": "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.ProjectCacheStateService",
|
|
"version": "0.1"
|
|
}
|
|
},
|
|
{
|
|
"moniker": {
|
|
"name": "Microsoft.VisualStudio.DiagnosticCollectionService",
|
|
"version": "0.1"
|
|
}
|
|
},
|
|
{
|
|
"moniker": {
|
|
"name": "Microsoft.VisualStudio.Debugger.VSCodeAzureFunctionExtensionService",
|
|
"version": "0.1"
|
|
}
|
|
},
|
|
{
|
|
"moniker": {
|
|
"name": "Microsoft.VisualStudio.TestRunnerService",
|
|
"version": "0.1"
|
|
}
|
|
}
|
|
],
|
|
"scripts": {
|
|
"vscode:prepublish": "yarn run package && dotnet build tools/msbuild/signJs -v:normal",
|
|
"build-native": "node tools/build-native.js",
|
|
"compile": "yarn build-native && webpack",
|
|
"watch": "yarn build-native && webpack --watch",
|
|
"package": "yarn build-native && webpack --mode production --devtool hidden-source-map",
|
|
"compile-tests": "tsc",
|
|
"watch-tests": "tsc -w",
|
|
"lint": "eslint src",
|
|
"unit-test": "vitest run",
|
|
"integration-test": "yarn run compile-tests && yarn run compile && node ./tools/run-integration-tests.js",
|
|
"integration-test-perf": "yarn run compile-tests && yarn run compile && node ./tools/run-integration-tests.js --suite perf",
|
|
"integration-test-experimental": "yarn run compile-tests && yarn run compile && node ./tools/run-integration-tests.js --suite experimental",
|
|
"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": {
|
|
"@microsoft/servicehub-framework": "4.10.35",
|
|
"@opentelemetry/api": "1.4.1",
|
|
"@reduxjs/toolkit": "^1.8.6",
|
|
"@vscode/codicons": "^0.0.45",
|
|
"@vscode/extension-telemetry": "0.9.6",
|
|
"@vscode/webview-ui-toolkit": "1.4.0",
|
|
"fast-xml-parser": "^5.5.8",
|
|
"immutable": "^4.3.8",
|
|
"lazy-promise": "^4.0.0",
|
|
"react": "^18.2.0",
|
|
"react-dom": "^18.2.0",
|
|
"react-redux": "^8.1.3",
|
|
"semver": "^7.5.4",
|
|
"uuid": "^9.0.0",
|
|
"vscode-extension-telemetry-wrapper": "^0.13.2",
|
|
"vscode-nls": "5.2.0",
|
|
"vscode-tas-client": "^0.1.84"
|
|
},
|
|
"devDependencies": {
|
|
"@types/mocha": "^10.0.0",
|
|
"@types/node": "22.x",
|
|
"@types/react": "18.2.60",
|
|
"@types/react-dom": "18.2.19",
|
|
"@types/semver": "^7.5.1",
|
|
"@types/sinon": "^10.0.13",
|
|
"@types/uuid": "^9.0.3",
|
|
"@types/vscode": "^1.101.0",
|
|
"@types/which": "^3.0.0",
|
|
"@types/winreg": "^1.2.32",
|
|
"@vscode/test-electron": "^2.5.2",
|
|
"@vscode/vsce": "^3.6.0",
|
|
"applicationinsights": "^2.9.8",
|
|
"assert": "^2.0.0",
|
|
"autoprefixer": "^10.4.12",
|
|
"copyfiles": "^2.4.1",
|
|
"css-loader": "^7.1.4",
|
|
"eslint": "^9.0.0",
|
|
"eslint-config-prettier": "^10.1.8",
|
|
"eslint-plugin-prettier": "^5.5.5",
|
|
"fantasticon": "^4.1.0",
|
|
"glob": "^13.0.0",
|
|
"gulp": "^4.0.2",
|
|
"gulp-filter": "^7.0.0",
|
|
"gulp-typescript": "^6.0.0-alpha.1",
|
|
"mocha": "^11.0.0",
|
|
"mocha-junit-reporter": "^2.2.0",
|
|
"postcss": "^8.5.6",
|
|
"postcss-loader": "^8.2.1",
|
|
"prettier": "^3.0.01",
|
|
"process": "0.11.10",
|
|
"sass": "^1.55.0",
|
|
"sass-loader": "^12.6.0",
|
|
"sinon": "^21.0.3",
|
|
"style-loader": "^3.3.1",
|
|
"ts-loader": "^9.5.4",
|
|
"typescript": "^5.0.2",
|
|
"typescript-eslint": "^8.57.2",
|
|
"vitest": "^3.2.1",
|
|
"vscode-nls-dev": "^4.0.1",
|
|
"webpack": "^5.105.0",
|
|
"webpack-cli": "^5.1.4",
|
|
"winreg": "^1.2.4"
|
|
},
|
|
"resolutions": {
|
|
"@opentelemetry/instrumentation": "^0.41.2",
|
|
"ttf2woff2": "link:./tools/stubs/ttf2woff2",
|
|
"braces": ">=3.0.3",
|
|
"micromatch": ">=4.0.8",
|
|
"diff": ">=8.0.3",
|
|
"serialize-javascript": ">=7.0.5"
|
|
},
|
|
"__metadata": {
|
|
"installedTimestamp": 1786455774585,
|
|
"targetPlatform": "linux-x64",
|
|
"size": 163418685
|
|
}
|
|
} |