diff --git a/src/lsptoolshost/debugger/debugger.ts b/src/lsptoolshost/debugger/debugger.ts index 9c45a4074..10192bae1 100644 --- a/src/lsptoolshost/debugger/debugger.ts +++ b/src/lsptoolshost/debugger/debugger.ts @@ -53,18 +53,26 @@ export function registerDebugger( ); context.subscriptions.push( - vscode.commands.registerCommand('dotnet.generateAssets', async (selectedIndex) => { - if (!(await promptForDevKitDebugConfigurations())) { - return; - } + vscode.commands.registerCommand( + 'dotnet.generateAssets', + async (selectedIndex: number, options: { skipPrompt?: boolean } = {}) => { + if (!(await promptForDevKitDebugConfigurations(options))) { + return; + } - await generateAssets(workspaceInformationProvider, selectedIndex); - }) + await generateAssets(workspaceInformationProvider, selectedIndex); + } + ) ); } -async function promptForDevKitDebugConfigurations(): Promise { +async function promptForDevKitDebugConfigurations(options: { skipPrompt?: boolean }): Promise { if (getCSharpDevKit()) { + // If skipPrompt is true, proceed with generating assets without showing the dialog + if (options.skipPrompt) { + return true; + } + let result: boolean | undefined = undefined; while (result === undefined) {