diff --git a/extensions/vscode-notebook-tests/package.json b/extensions/vscode-notebook-tests/package.json index e54b396e05d..83f73669e0a 100644 --- a/extensions/vscode-notebook-tests/package.json +++ b/extensions/vscode-notebook-tests/package.json @@ -6,8 +6,7 @@ "license": "MIT", "private": true, "activationEvents": [ - "*", - "onNotebookEditor:notebookCoreTest" + "*" ], "main": "./out/notebookTestMain", "enableProposedApi": true, diff --git a/src/vs/workbench/contrib/notebook/browser/notebookServiceImpl.ts b/src/vs/workbench/contrib/notebook/browser/notebookServiceImpl.ts index dfed3858c14..466c69d0cdd 100644 --- a/src/vs/workbench/contrib/notebook/browser/notebookServiceImpl.ts +++ b/src/vs/workbench/contrib/notebook/browser/notebookServiceImpl.ts @@ -203,6 +203,9 @@ export class NotebookService extends Disposable implements INotebookService, ICu async canResolve(viewType: string): Promise { if (!this._notebookProviders.has(viewType)) { + await this.extensionService.whenInstalledExtensionsRegistered(); + // notebook providers/kernels/renderers might use `*` as activation event. + await this.extensionService.activateByEvent(`*`); // this awaits full activation of all matching extensions await this.extensionService.activateByEvent(`onNotebookEditor:${viewType}`); }