diff --git a/extensions/sql-database-projects/src/common/constants.ts b/extensions/sql-database-projects/src/common/constants.ts index e622c4323b..1c94afe9bb 100644 --- a/extensions/sql-database-projects/src/common/constants.ts +++ b/extensions/sql-database-projects/src/common/constants.ts @@ -466,6 +466,7 @@ export function getTargetPlatformFromVersion(version: string): string { export const hostFileName = 'host.json'; export const sqlExtensionPackageName = 'Microsoft.Azure.WebJobs.Extensions.Sql'; export const placeHolderObject = '[dbo].[table1]'; +export const sqlBindingsHelpLink = 'https://github.com/Azure/azure-functions-sql-extension/blob/main/README.md'; export const input = localize('input', "Input"); export const output = localize('output', "Output"); @@ -489,3 +490,5 @@ export const save = localize('save', "Save"); export function settingAlreadyExists(settingName: string) { return localize('SettingAlreadyExists', 'Local app setting \'{0}\' already exists. Overwrite?', settingName); } export function failedToParse(errorMessage: string) { return localize('failedToParse', 'Failed to parse "{0}": {1}.', azureFunctionLocalSettingsFileName, errorMessage); } export function jsonParseError(error: string, line: number, column: number) { return localize('jsonParseError', '{0} near line "{1}", column "{2}"', error, line, column); } +export const moreInformation = localize('moreInformation', "More Information"); +export const addPackageReferenceMessage = localize('addPackageReferenceMessage', 'To use SQL bindings, ensure your Azure Functions project has a reference to {0}', sqlExtensionPackageName); diff --git a/extensions/sql-database-projects/src/tools/packageHelper.ts b/extensions/sql-database-projects/src/tools/packageHelper.ts index 02af2b68e2..2437d8afc5 100644 --- a/extensions/sql-database-projects/src/tools/packageHelper.ts +++ b/extensions/sql-database-projects/src/tools/packageHelper.ts @@ -65,7 +65,11 @@ export class PackageHelper { if (project) { await this.addPackage(project, packageName, packageVersion); } else { - void vscode.window.showInformationMessage(`To use SQL bindings, ensure your Azure Functions project has a reference to ${constants.sqlExtensionPackageName}`); + void vscode.window.showInformationMessage(constants.addPackageReferenceMessage, constants.moreInformation).then((result) => { + if (result === constants.moreInformation) { + void vscode.env.openExternal(vscode.Uri.parse(constants.sqlBindingsHelpLink)); + } + }); } } catch (e) { void vscode.window.showErrorMessage(e.message);