{
  "core.init.successNotice": "你的项目已成功初始化以使用 TeamsFx 操作。\n\n后续步骤: \nteamsfx add <feature> 可让你添加单一登录或 Teams 通知集成等功能。\n\n专家提示: \n请在 aka.ms/teams-manifest 中阅读，详细了解如何更新清单文件以连接到现有的启动页面体验。",
  "core.provision.provision": "预配",
  "core.provision.learnMore": "了解详细信息",
  "core.provision.switchedM365AccountNotice": "你现在使用的 Microsoft 365 租户与以前使用的租户不同。",
  "core.provision.switchedAzureSubscriptionNotice": "你现在使用的 Azure 订阅与以前使用的订阅不同。",
  "core.provision.switchedM365AccountAndAzureSubscriptionNotice": "你现在使用的 Microsoft 365 租户和 Azure 订阅与以前使用的租户和订阅不同。",
  "core.provision.createNewAzureBotNotice": "我们将创建新的 Azure 机器人资源。",
  "core.provision.azureAccount": "Azure 帐户: %s",
  "core.provision.azureSubscription": "Azure 订阅: %s",
  "core.provision.m365Account": "Microsoft 365 帐户: %s",
  "core.provision.confirmEnvAndCostNotice": "根据使用情况可能会产生费用。是否要使用上面列出的帐户在 %s 环境中预配资源?",
  "core.provision.confirmEnvOnlyNotice": "是否要使用上面列出的帐户在 %s 环境中预配资源?",
  "core.deploy.confirmEnvNotice": "是否要在 %s 环境中部署资源?\n具有订阅(%s)的Azure 帐户(%s)将用于部署。",
  "core.deploy.confirmEnvNoticeV3": "是否要在 %s 环境中部署资源?",
  "core.provision.successNotice": "\"%s\" 已在云中成功预配。",
  "core.provision.configurationFinishNotice": "[%s] 配置已完成。",
  "core.provision.ProvisionFinishNotice": "[%s] 预配已完成!",
  "core.provision.viewResources": "查看预配的资源:",
  "core.deploy.FailedToDeployBeforeProvision": "Unable to deploy because the resources have not been provisioned yet. Make sure you do the provision first. Click Get Help to learn more about why you need to provision.",
  "core.deploy.noCapabilityFound": "找不到 %s 的功能。请单击获取帮助了解有关如何添加功能的详细信息。",
  "core.deploy.successNotice": "'%s' 已成功部署。",
  "core.deploy.aadManifestSuccessNotice": "已成功部署 Azure Active Directory 应用程序。单击 \"了解详细信息\" 以检查如何查看 Azure Active Directory 应用程序。",
  "core.deploy.aadManifestOnCLISuccessNotice": "Your Azure Active Directory application has been successfully updated.",
  "core.deploy.aadManifestLearnMore": "了解详细信息",
  "core.deploy.failNotice": "Unable to deploy '%s'!",
  "core.deploy.botTroubleShoot": "若要对 azure 中的机器人应用程序进行故障排除，请单击“了解详细信息”以获取文档。",
  "core.deploy.botTroubleShoot.learnMore": "了解详细信息",
  "core.deploy.startNotice": "[%s] 部署开始。",
  "core.deploy.selectedPluginsToDeployNotice": "[%s] 要部署的所选插件: %s",
  "core.option.deploy": "部署",
  "core.option.confirm": "确认",
  "core.option.cancel": "取消",
  "core.option.learnMore": "了解详细信息",
  "core.option.upgrade": "升级",
  "core.option.moreInfo": "详细信息",
  "core.addCapability.addCapabilityNotice": "功能 %s 已成功添加到项目中。F5 用于调试应用程序或触发“Teams: 在云中预配”以创建资源。",
  "core.addCapability.addCapabilitiesNotice": "已成功将功能 %s 添加到项目中。F5 用于调试应用程序或触发“Teams: 在云中预配”以创建资源。",
  "core.addCapability.addCapabilityNoticeForCli": "已成功将功能 %s 添加到项目中。运行“teamsfx 预配”以创建资源。",
  "core.addCapability.addCapabilitiesNoticeForCli": "已成功将功能 %s 添加到项目中。运行“teamsfx 预配”以创建资源。",
  "core.addResource.addResourceNotice": "已成功为项目配置资源 %s，触发“Teams: 在云中预配”将在 Azure 订阅中创建资源。",
  "core.addResource.addResourceNoticeForCli": "已成功为项目配置资源 %s，运行“teamsfx 预配”将在 Azure 订阅中创建资源。",
  "core.addResource.addResourcesNotice": "已成功为项目配置资源 %s，触发“Teams: 在云中预配”将在 Azure 订阅中创建资源。",
  "core.addResource.addResourcesNoticeForCli": "已成功为项目配置资源 %s，运行“teamsfx 预配”将在 Azure 订阅中创建资源。",
  "core.NoPluginSelected": "未选择插件",
  "core.question.AzureResourcesQuestion.placeholder": "选择资源(可选)",
  "core.question.AzureResourcesQuestion.title": "云资源",
  "core.InitCapabilityTitle": "Teams 工具包: 选择应用的功能",
  "core.InitCapabilityTab": "应用包含选项卡功能",
  "core.InitCapabilityBot": "应用包含机器人功能",
  "core.InitEditorTitle": "Teams 工具包: 选择开发环境",
  "core.InitEditorVsc": "Visual Studio Code (JS/TS)",
  "core.InitEditorVs": "Visual Studio (.NET)",
  "core.InitEditorVscDesc": "你正在使用 Visual Studio Code 和 JS/TS 进行开发",
  "core.InitEditorVsDesc": "你正在使用 Visual Studio 和 .NET 进行开发",
  "core.InitIsSPFxTitle": "Teams 工具包: 是否使用 SPFx 进行开发?",
  "core.InitOptionYes": "是",
  "core.InitOptionNo": "否",
  "core.InitGenerateConfirm": "Teams 工具包: Teams 工具包将生成以下文件(将覆盖具有重复名称的现有文件)，是否继续? \n%s",
  "core.progress.scaffoldTab": "正在搭建选项卡基架",
  "core.progress.scaffoldTab.detail": "正在搭建选项卡应用基架。",
  "core.progress.scaffoldBot": "正在搭建机器人基架。",
  "core.progress.scaffoldBot.detail": "正在检索模板。",
  "core.progress.scaffoldApi": "基架函数",
  "core.progress.scaffoldApi.detail": "基架函数项目。",
  "core.progress.buildingTab": "正在生成选项卡",
  "core.progress.buildingTab.detail": "正在生成选项卡应用",
  "core.progress.buildingApi": "正在生成函数",
  "core.progress.buildingApi.detail": "生成 Functions 项目。",
  "core.progress.buildingBot": "正在生成机器人",
  "core.progress.buildingBot.detail": "正在安装依赖项。",
  "core.progress.provisionBot": "正在注册机器人",
  "core.progress.generateTemplate": "正在生成模板",
  "core.progress.generateTemplate.detail": "Downloading Template %s",
  "core.progress.generateSample": "正在生成示例",
  "core.progress.generateSample.detail": "Downloading Sample %s",
  "core.progress.configureStorage": "正在配置选项卡",
  "core.progress.packingCode": "正在创建应用程序包。",
  "core.progress.deploy": "Deploy",
  "core.progress.publish": "Publish",
  "core.progress.provision": "Provision",
  "core.progress.enableStaticWebsite": "正在启用 Azure 存储帐户静态网站。",
  "core.progress.getDeploymentSrcAndDest": "正在检索部署源和目标。",
  "core.progress.clearStorageAccount": "正在清理 Azure 存储帐户。",
  "core.progress.uploadTabToStorage": "正在将选项卡前端上传到 Azure 存储帐户。",
  "core.progress.configureAzureStorage": "正在配置 Azure 存储，请启用静态网站设置。",
  "core.progress.runCommand": "Run command %s at %s",
  "core.progress.deployToAzure": "Deploying %s to %s.",
  "core.log.updateFunctionAppSettings": "更新 Azure Functions 应用设置。",
  "core.error.programmingLanguageInvalid": "在项目设置中找到无效的编程语言。",
  "core.Notification.ReadMore": "了解详细信息",
  "core.localDebug.tenantConfirmNoticeWhenAllowSwitchAccount": "你已在另一租户“%s”中运行 Teams 应用的调试。如果确实要切换租户以进行调试，则可以删除本地文件(%s)，然后重新运行调试。",
  "core.migrationToArmAndMultiEnv.Message": "Teams 工具包将升级项目配置文件以支持最新功能。升级过程不会更改自定义代码并在需要还原时创建备份文件。\n请注意，此升级必须继续使用当前版本的 Teams 工具包。如果尚未准备好升级并想要继续使用旧版本，请在扩展中找到 Teams 工具包并安装版本 <= 2.10.0",
  "core.migrationV3.confirmOnly.Message": "请确认升级",
  "core.migrationV3.Message": "升级 Teams 工具包项目以与最新版本保持兼容。备份目录将与升级摘要一起创建。",
  "core.migrationV3.VS.Message": "Teams 工具包预览功能 - Teams 应用配置改进已打开。需要升级此项目才能使用预览功能。选择“了解详细信息”以阅读所需更改，或选择“升级”以自动执行更改。如果不想升级，可以关闭预览功能。",
  "core.migrationV3.aadManifestNotExist": "templates/appPackage/aad.manifest.template.json 不存在。你可能正在尝试升级由 Teams Toolkit for Visual Studio Code v3.x/Teams Toolkit CLI v0.x/Teams Toolkit for Visual Studio v17.3 创建的项目。请安装 Teams Toolkit for Visual Studio Code v4.x/Teams Toolkit CLI v1.x/Teams Toolkit for Visual Studio v17.4，并首先运行升级。",
  "core.migrationV3.manifestNotExist": "templates/appPackage/manifest.template.json 不存在。你可能正在尝试升级由 Teams Toolkit for Visual Studio Code v3.x/Teams Toolkit CLI v0.x/Teams Toolkit for Visual Studio v17.3 创建的项目。请安装 Teams Toolkit for Visual Studio Code v4.x/Teams Toolkit CLI v1.x/Teams Toolkit for Visual Studio v17.4，并首先运行升级。",
  "core.migrationV3.manifestInvalid": "templates/appPackage/manifest.template.json is invalid.",
  "core.migrationV3.CreateNewProject": "Teams 工具包(预发布)不支持从早期版本迁移项目。项目迁移将添加到即将发布的版本中。",
  "core.migrationV3.abandonedProject": "此项目仅用于预览，并将不受 Teams 工具包支持。请通过创建新项目来试用 Teams 工具包",
  "core.migrationV3.notAllowedMigration": "Teams 工具包的预发布版本支持新的项目配置，与以前的版本不兼容。请通过创建新项目进行尝试，或先运行“teamsfx 升级”以升级项目。",
  "core.migrationToArmAndMultiEnv.SuccessMessage": "升级成功。",
  "core.migrationToArmAndMultiEnv.ErrorMessage": "The upgrade process has failed. To troubleshoot and resolve the issue, please check the error message in the [Output panel](command:fx-extension.showOutputChannel).\n If you prefer to upgrade manually, please click on 'Learn More' to view the FAQ section.",
  "core.migrationToArmAndMultiEnv.PreCheckErrorMessage": "The upgrade process has failed. The file '%s' either does not exist or is not in JSON format. To proceed with the upgrade, please fix the file and try again by running the command \"Teams: Upgrade project\".\n If you prefer to upgrade manually, please click on \"Learn More\" to access the FAQ section.",
  "core.consolidateLocalRemote.Message": "项目将升级为使用最新版本的 Teams 工具包。升级将仅添加 config.local.json、manifest.template.json 文件和备份 manifest.remote.template.json、manifest.local.template.json 文件，而不更改自定义代码。如果不想升级，请安装较旧版本的 Teams 工具包(<= 3.7.0)",
  "core.consolidateLocalRemoteWithAadManifest.Message": "项目将升级为使用最新版本的 Teams 工具包。升级将仅添加 config.local.json、manifest.template.json、aad.template.json 文件、更新 projectSettings.json 文件和备份 manifest.remote.template.json、manifest.local.template.json、projectSettings.json 文件，而不更改自定义代码。如果不想升级，请安装较旧版本的 Teams 工具包(<= 3.7.0)",
  "core.consolidateLocalRemote.DifferentManifest": "由于 Teams 工具包在升级后将 manifest.remote.template.json 用作单个清单模板文件，因此，如果已自定义 manifest.local.template.json，则需要更新 manifest.template.json 以包含更改。",
  "core.consolidateLocalRemote.SuccessMessage": "祝贺! 已成功升级 Teams 应用项目结构。我们为调试添加了 config.local.json，并为本地和远程运行的 Teams 应用添加了 manifest.template.json。我们已将 localSettings.json、manifest.local.template.json 和 manifest.remote.template.json 备份到 .backup 文件夹。",
  "core.consolidateLocalRemoteWithAadManifest.SuccessMessage": "祝贺! 你已成功升级 Teams 应用项目结构。我们为调试添加了 config.local.json，为本地和远程运行的 Teams 应用添加了 manifest.template.json，为 AAD 清单模板添加了 aad.template.json。我们已将 localSettings.json、manifest.local.template.json、manifest.remote.template.json、projectSettings.json 备份到 .backup 文件夹。",
  "core.aadManifestMigration.outputMsg": "祝贺! 已添加 AAD 清单，请开始使用此文件自定义 AAD 应用注册。我们添加了 aad.template.json，更新了 projectSettings.json 文件并将 projectSettings.json 备份到 .backup 文件夹。",
  "core.aadManifestMigration.SuccessMessage": "检测你的项目是否为早期版本，并自动更新项目以获取新的 Teams 工具包版本。已进行以下更改:\n1. 在“templates/appPackage”下创建 “aad.template.json”。有关 AAD 清单的详细信息，请参阅 %s\n2. “.fx/configs/projectSettings.json” 已更新，以包括与身份验证相关的配置。可以在 .backup 文件夹中找到旧版本的备份。\n恭喜! 你的项目现已更新并准备好在最新版本的 Teams 工具包中运行。",
  "core.aadManifestMigration.ParsePermissionsFailedWarning": "迁移时无法分析 permissions.json 文件，如有必要，请按照此链接更新 aad.template.json 文件中的权限: https://aka.ms/teamsfx-aad-manifest#customize-requiredresourceaccess",
  "core.projectVersionChecker.cliUseNewVersion": "Your TeamFx CLI version is old and it doesn't support current project, please upgrade to the latest version using command below:\nnpm install -g @microsoft/teamsfx-cli@latest",
  "core.projectVersionChecker.incompatibleProject": "当前项目与已安装的 Teams 工具包版本不兼容。",
  "core.projectVersionChecker.vs.incompatibleProject": "解决方案中的项目是使用 Teams 工具包预览功能 - Teams 应用配置改进创建的。可以启用预览功能以继续。",
  "core.aad.includeAadQuestionTitle": "是否部署 aad 清单",
  "core.aad.aadManifestFilePath": "输入要部署的 aad.template.json 文件路径",
  "core.deployArmTemplates.StartNotice": "[%s] 开始部署 ARM 模板。",
  "core.deployArmTemplates.CompileBicepSuccessNotice": "[%s] 已成功将 bicep 文件编译为 JSON。",
  "core.deployArmTemplates.SuccessNotice": "[%s] 已成功部署 ARM 模板。资源组名称: %s。部署名称: %s",
  "core.deployArmTemplates.PollDeploymentStatusNotice": "[%s] 正在轮询部署状态...",
  "core.deployArmTemplates.Progress.Title": "正在部署 ARM 模板",
  "core.deployArmTemplates.Progress.Start": "正在准备。",
  "core.deployArmTemplates.Progress.ExecuteDeployment": "将解决方案 ARM 模板部署到 Azure。这可能需要几分钟时间。",
  "core.deployArmTemplates.RetryGetDeploymentStatus": "%s -> 正在等待获取部署状态 [重试时间: %s]",
  "core.deployArmTemplates.FailedToReadResourceGroup": "Unable to get resource group from project solution settings.",
  "core.deployArmTemplates.FailedToGetEnvironmentName": "Unable to get target environment name from solution context.",
  "core.deployArmTemplates.ParameterNotExist": "%s 不存在。",
  "core.deployArmTemplates.FailedToExpandParameter": "Unable to get expanded parameter from %s",
  "core.deployArmTemplates.FailedToGetSubsId": "Unable to get subscription id.",
  "core.deployArmTemplates.ActionSuccess": "已成功部署 ARM 模板。资源组名称: %s。部署名称: %s",
  "core.handleConfigFile.FailedToUpdateAzureParameters": "Unable to update Azure parameters for %s environment.",
  "core.appSettingsUtil.FailedToResetAppSettingsDevelopment": "Unable to reset values in appsettings.Development.json.",
  "core.backupFiles.FailedToBackupFiles": "Unable to backup %s.",
  "core.collaboration.ListCollaboratorsSuccess": "'List Microsoft 365 App owners' succeeded, you can view it in [Output panel](%s).",
  "core.collaboration.GrantingPermission": "授予权限",
  "core.collaboration.EmailCannotBeEmptyOrSame": "协作者的电子邮件不能为 null 或与当前用户相同",
  "core.collaboration.CannotFindUserInCurrentTenant": "在当前租户中找不到用户，请检查你的电子邮件地址是否正确",
  "core.collaboration.GrantPermissionForUser": "授予用户 %s 的权限",
  "core.collaboration.AccountToGrantPermission": "要授予权限的帐户: ",
  "core.collaboration.StartingGrantPermission": "正在开始授予环境的相关权限: ",
  "core.collaboration.TenantId": "租户 ID: ",
  "core.collaboration.PermissionHasBeenGrantTo": "权限已授予 ",
  "core.collaboration.GrantPermissionResourceId": "，资源 ID: ",
  "core.collaboration.SharePointTip": "\n如果添加的用户不是 SharePoint 应用程序目录网站管理员，则需要通过 SharePoint 管理中心手动设置访问策略，请参阅此链接了解更多详细信息: ",
  "core.collaboration.AzureTip": "\n如果添加的用户无法访问 Azure 资源，则需要通过 Azure 门户手动设置访问策略，请参阅此链接了解更多详细信息: ",
  "core.collaboration.ListingM365Permission": "列出 Microsoft 365 权限\n",
  "core.collaboration.AccountUsedToCheck": "用于检查的帐户: ",
  "core.collaboration.StartingListAllTeamsAppOwners": "\n正在开始列出环境的所有团队应用所有者: ",
  "core.collaboration.StartingListAllAadAppOwners": "\n正在开始列出环境的所有 Azure Active Directory 应用所有者: ",
  "core.collaboration.M365TeamsAppId": "Microsoft 365 Teams 应用(ID: ",
  "core.collaboration.SsoAadAppId": "SSO AAD 应用(ID: ",
  "core.collaboration.TeamsAppOwner": "Teams 应用所有者: ",
  "core.collaboration.AadAppOwner": "Azure Active Directory 应用所有者: ",
  "core.collaboration.StaringCheckPermission": "正在开始检查环境的相关权限: ",
  "core.collaboration.CheckPermissionResourceId": "资源 ID: ",
  "core.collaboration.Undefined": "未定义",
  "core.collaboration.ResourceName": "，资源名称: ",
  "core.collaboration.Permission": "，权限: ",
  "core.collaboration.notProvisioned": "尚未预配资源。请先预配资源。",
  "core.collaboration.tenantNotMatch": "帐户的租户 ID 与预配的 Azure AD 应用不匹配。请检查你是否使用错误的帐户登录。",
  "core.developerPortal.scaffold.CannotFindManifest": "无法从已下载的 Teams 应用 %s 的包中找到清单。",
  "plugins.spfx.questions.framework.title": "框架",
  "plugins.spfx.questions.versionCheck.title": "正在检查 Node.js 和 NPM 版本...",
  "plugins.spfx.questions.webpartName.error.duplicate": "文件夹r %s 已存在。请为组件选择其他名称。",
  "plugins.spfx.questions.webpartName.error.notMatch": "%s 与模式 %s 不匹配",
  "plugins.spfx.questions.packageSelect.title": "SharePoint 框架",
  "plugins.spfx.questions.packageSelect.placeholder": "选择基架选项",
  "plugins.spfx.questions.packageSelect.useGlobalPackage.withVersion.label": "使用全局安装的 SPFx (%s)",
  "plugins.spfx.questions.packageSelect.useGlobalPackage.noVersion.label": "使用全局安装的 SPFx",
  "plugins.spfx.questions.packageSelect.useGlobalPackage.detail": "SPFx %s or later",
  "plugins.spfx.questions.packageSelect.installLocally.withVersion.label": "在 Teams 工具包目录中本地安装最新的 SPFx (%s)",
  "plugins.spfx.questions.packageSelect.installLocally.noVersion.label": "在 Teams 工具包目录中本地安装最新的 SPFx",
  "plugins.spfx.buildNotice": "SharePoint 包已在 %s 成功生成。",
  "plugins.spfx.deployNotice": "SharePoint 包 %s 已成功部署到 [%s](%s)。",
  "plugins.spfx.deployFailedNotice": "你无权将包上传并部署到应用目录 %s，请使用网站管理员帐户，或者可以从 [Microsoft 365 开发人员计划](https://developer.microsoft.com/zh-cn/microsoft-365/dev-program)获取自己的免费 Microsoft 365 租户",
  "plugins.spfx.createAppCatalogNotice": "%s 下没有租户应用程序目录，是否要创建一个?",
  "plugins.spfx.cannotFindPackage": "找不到 SharePoint 包 %s",
  "plugins.spfx.cannotFindManifest": "找不到清单文件 %s",
  "plugins.spfx.cannotGetSPOToken": "无法获取 SPO 访问令牌",
  "plugins.spfx.cannotGetGraphToken": "无法获取图形访问令牌",
  "plugins.spfx.insufficientPermission": "Unable to upload and deploy package to App Catalog %s. You need your org's Microsoft 365 tenant admin permissions. You can get free Microsoft 365 tenant from [Microsoft 365 developer program](%s) for testing purpose.",
  "plugins.spfx.createAppcatalogFail": "Unable to create tenant app catalog, due to %s, stack: %s",
  "plugins.spfx.uploadAppcatalogFail": "Unable to upload app package, due to %s",
  "plugins.spfx.buildSharepointPackage": "生成 SharePoint 包",
  "plugins.spfx.deploy.title": "上传和部署 SharePoint 包",
  "plugins.spfx.deploy.createAppcatalog": "创建 SharePoint 应用程序目录",
  "plugins.spfx.deploy.uploadAddDeploy": "上传 SPFx 包并将其部署到租户应用目录",
  "plugins.spfx.scaffold.title": "基架项目",
  "plugins.spfx.error.npmNotFound": "在你的计算机上找不到 NPM。请安装受支持的版本。",
  "plugins.spfx.error.npmVersionNotSupported": "SPFx v%s 不支持 NPM 版本 v%s。",
  "plugins.spfx.error.nodeVersionNotSupported": "SPFx v%s 不支持 Node.js 版本 v%s。",
  "plugins.spfx.error.npmInstallFailed": "Unable to run 'npm install' due to %s",
  "plugins.spfx.error.invalidDependency": "Unable to validate package %s",
  "plugins.spfx.error.noConfiguration": "SPFx 项目中没有 .yo-rc.json 文件，请添加配置文件，然后重试。",
  "plugins.spfx.error.devEnvironmentNotSetup": "SPFx 开发环境尚未正确设置。可以单击“获取帮助”按照指南设置正确的环境。",
  "plugins.spfx.scaffold.dependencyCheck": "正在检查依赖项...",
  "plugins.spfx.scaffold.dependencyInstall": "正在安装依赖项。这可能需要超过 5 分钟才能完成。",
  "plugins.spfx.scaffold.scaffoldProject": "使用 Yeoman CLI 生成 SPFx 项目",
  "plugins.spfx.scaffold.updateManifest": "更新 Web 部件清单",
  "plugins.spfx.GetTenantFailedError": "无法获取租户 %s %s",
  "plugins.spfx.error.installLatestDependencyError": "在 %s 文件夹中设置 SPFx 环境时遇到未知问题。可以遵循[设置 SharePoint 框架开发环境 | Microsoft Learn](%s)来设置全局 SPFx 环境。",
  "plugins.spfx.error.scaffoldError": "Project creation failed. A possible reason could be from Yeoman SharePoint Generator. Check [Output panel](%s) for details.",
  "plugins.frontend.checkNetworkTip": "请检查你的网络连接。",
  "plugins.frontend.checkFsPermissionsTip": "检查你是否对文件系统具有读/写权限。",
  "plugins.frontend.checkStoragePermissionsTip": "检查你是否对 Azure 存储帐户具有权限。",
  "plugins.frontend.checkSystemTimeTip": "可能会收到过期的凭据，请检查系统时间是否正确。",
  "plugins.baseErrorMessage": "%s 建议: %s",
  "suggestions.retryTheCurrentStep": "重试当前步骤。",
  "plugins.appstudio.buildSucceedNotice": "已在 [本地地址](%s)成功生成 Teams 包。",
  "plugins.appstudio.buildSucceedNotice.fallback": "Teams 包已在 %s 成功生成。",
  "plugins.appstudio.createPackage.progressBar.message": "Building Teams app package...",
  "plugins.appstudio.publishTip": "Teams: 发布到 Teams",
  "plugins.appstudio.whetherToDeployManifest": "是否将应用清单部署到 Teams 平台",
  "plugins.appstudio.validationFailedNotice": "清单验证失败!",
  "plugins.appstudio.validationSucceedNotice": "清单验证成功!",
  "plugins.appstudio.validateManifest.progressBar.message": "Validating manifest...",
  "plugins.appstudio.validateAppPackage.progressBar.message": "Validating app package...",
  "plugins.appstudio.adminApprovalTip": "已成功在 %s 创建 %s 应用包文件。将此邮件发送给管理员以供审批。",
  "plugins.appstudio.adminPortal": "转到管理门户",
  "plugins.appstudio.publishSucceedNotice": "[%s] 已成功发布到管理门户。批准后，你的应用将可供组织使用。[了解详细信息](%s)",
  "plugins.appstudio.publishSucceedNotice.cli": "[%s] 已成功发布到管理门户(%s)。批准后，你的应用将可供组织使用。从 %s 了解详细信息。",
  "plugins.appstudio.updatePublihsedAppConfirm": "是否要提交新更新?",
  "plugins.appstudio.teamsAppCreatedNotice": "Teams 应用已创建 %s",
  "plugins.appstudio.teamsAppUpdatedLog": "Teams 应用已更新 %s",
  "plugins.appstudio.teamsAppUpdatedNotice": "你的 Teams 应用程序清单已成功部署。单击“在开发人员门户中查看”，在 Teams 开发人员门户中查看应用程序。",
  "plugins.appstudio.teamsAppUpdatedCLINotice": "你的 Teams 应用程序清单已成功部署到 ",
  "plugins.appstudio.updateManifestTip": "清单文件配置已修改。是否要继续重新生成清单文件并更新到 Teams 平台?",
  "plugins.appstudio.updateOverwriteTip": "自上次更新以来，Teams 平台上的清单文件已更改。是否要继续更新和覆盖 Teams 平台上的清单文件?",
  "plugins.appstudio.provisionTip": "必须先运行“在云中预配”以填写清单中的某些字段。单击“获取帮助”了解有关需要预配的原因的详细信息。",
  "plugins.appstudio.provisionTitle": "预配 Teams 应用",
  "plugins.appstudio.provisionProgress": "正在注册 Teams 应用 %s...",
  "plugins.appstudio.postProvisionProgress": "正在更新 Teams 应用 %s...",
  "plugins.appstudio.manuallySubmitTip": "手动提交 Teams 应用包文件",
  "plugins.appstudio.manuallySubmitDescription": "生成 Teams 应用包。你需要手动将其发送给 Teams 管理员",
  "plugins.appstudio.autoPublishTip": "为组织安装",
  "plugins.appstudio.autoPublishDescription": "通过 Teams 应用门户将应用发送给 Teams 管理员以供审批。",
  "plugins.appstudio.pubWarn": "应用 %s 已提交到租户应用程序目录。\n状态: %s\n",
  "plugins.appstudio.lastModified": "上次修改时间: %s\n",
  "plugins.appstudio.previewOnly": "仅供预览",
  "plugins.appstudio.previewAndUpdate": "审阅并更新",
  "plugins.appstudio.overwriteAndUpdate": "覆盖并更新",
  "plugins.appstudio.emptyAppPackage": "在应用 %s 的包中找不到任何文件。",
  "plugins.appstudio.unprocessedFile": "Teams 工具包未处理 %s。",
  "plugins.appstudio.viewDeveloperPortal": "在开发人员门户中查看",
  "plugins.bot.questionHostTypeTrigger.title": "选择触发器",
  "plugins.bot.questionHostTypeTrigger.placeholder": "选择触发器",
  "plugins.bot.triggers.http-functions.cliName": "http-functions",
  "plugins.bot.triggers.http-functions.description": "Azure Functions",
  "plugins.bot.triggers.http-functions.detail": "托管在 Azure Functions 上的正在运行的函数可以侦听 HTTP 请求。",
  "plugins.bot.triggers.http-functions.label": "HTTP 触发器",
  "plugins.bot.triggers.http-and-timer-functions.cliName": "http-and-timer-functions",
  "plugins.bot.triggers.http-and-timer-functions.description": "Azure Functions",
  "plugins.bot.triggers.http-and-timer-functions.detail": "托管在 Azure Functions 上正在运行的函数可以侦听 HTTP 请求并根据特定计划进行响应。",
  "plugins.bot.triggers.http-and-timer-functions.label": "HTTP 和计时器触发器",
  "plugins.bot.triggers.http-restify.cliName": "http-restify",
  "plugins.bot.triggers.http-restify.description": "Restify 服务器",
  "plugins.bot.triggers.http-restify.detail": "Azure 应用服务上托管的正在运行的 restify 服务器可以侦听 HTTP 请求。",
  "plugins.bot.triggers.http-restify.label": "HTTP 触发器",
  "plugins.bot.triggers.http-webapi.cliName": "http-webapi",
  "plugins.bot.triggers.http-webapi.description": "Web API 服务器",
  "plugins.bot.triggers.http-webapi.detail": "Azure 应用服务上托管的正在运行的 Web API 服务器可以侦听 HTTP 请求。",
  "plugins.bot.triggers.http-webapi.label": "HTTP 触发器",
  "plugins.bot.triggers.timer-functions.cliName": "计时器函数",
  "plugins.bot.triggers.timer-functions.description": "Azure Functions",
  "plugins.bot.triggers.timer-functions.detail": "托管在 Azure Functions 上运行的函数可以根据特定计划进行响应。",
  "plugins.bot.triggers.timer-functions.label": "计时器触发器",
  "plugins.sql.getQuestionAdminName.title": "Azure SQL Server 管理员用户名",
  "plugins.sql.getQuestionAdminName.validation.sqlUserNameEmpty": "Azure SQL Server 管理员用户名不能为空",
  "plugins.sql.getQuestionAdminName.validation.sqlUserNameContainsSqlIdentifier": "Azure SQL Server 管理员用户名不能为空",
  "plugins.sql.getQuestionAdminName.validation.sqlUserNameContainsNonAlphanumeric": "Azure SQL Server 管理员用户名不能包含非字母数字字符",
  "plugins.sql.getQuestionAdminName.validation.sqlUserNameStartWithNumber": "Azure SQL Server 管理员用户名不能以数字开头",
  "plugins.sql.getQuestionAdminPassword.title": "Azure SQL Server 管理员密码",
  "plugins.sql.getQuestionAdminPassword.validation.sqlPasswordEmpty": "Azure SQL Server 管理员密码不能为空",
  "plugins.sql.getQuestionAdminPassword.validation.sqlPasswordLengthLessThan8": "Azure SQL Server 管理员密码长度必须至少为 8 个字符",
  "plugins.sql.getQuestionAdminPassword.validation.sqlPasswordLengthGreatThan128": "Azure SQL Server 管理员密码长度不能超过 128 个字符",
  "plugins.sql.getQuestionAdminPassword.validation.sqlPasswordMustContain3Categories": "密码必须包含以下类别中的三类字符: 英语大写字母、英语小写字母、数字(0-9)以及非字母数字字符(!、$、#、% 等)。",
  "plugins.sql.getQuestionAdminPassword.validation.sqlPasswordCannotContainUserName": "密码不能包含部分或全部用户名",
  "plugins.sql.getQuestionConfirmPassword.title": "确认 Azure SQL Server 管理员密码",
  "plugins.sql.getQuestionConfirmPassword.validation.sqlPasswordMustMatch": "密码和确认密码必须一致",
  "plugins.cicd.ciOption.detail": "帮助签出代码、生成和运行测试。",
  "plugins.cicd.cdOption.detail": "帮助签出代码、生成、测试和部署到云。",
  "plugins.cicd.provisionOption.detail": "帮助在云和 Teams 应用注册中创建/更新资源。",
  "plugins.cicd.publishOption.detail": "帮助将 Teams 应用发布到租户。",
  "plugins.cicd.whichProvider.title": "选择 CI/CD 提供程序",
  "plugins.cicd.whichTemplate.title": "选择模板",
  "plugins.cicd.whichEnvironment.title": "选择环境",
  "plugins.cicd.ProgressBar.scaffold.title": "搭建工作流自动化文件的基架",
  "plugins.cicd.ProgressBar.scaffold.detail": "正在为 %s 搭建工作流文件的基架。",
  "plugins.cicd.result.scaffold.created": "已成功将工作流自动化(包括使用 %s 用于 %s 环境的 %s)添加到项目中。按照 README 文件中的说明配置工作流。",
  "plugins.cicd.result.scaffold.skipped": "你已使用 %s 为 %s 环境创建了 %s 的模板，请对其进行自定义或删除以创建新的模板。",
  "plugins.cicd.suggestions.checkPermission": "请检查你是否有足够的权限。",
  "plugins.cicd.suggestions.createProjectOrOpenExisting": "可以创建新项目或打开现有项目。",
  "error.cicd.FailedToListMultiEnv": "Unable to list multi env: %s.",
  "error.cicd.PreconditionNotMet": "不满足输入的某些前置条件。",
  "plugins.apiConnector.getQuestionApiName.title": "输入 API 的友好名称。",
  "plugins.apiConnector.getQuestionApiName.placeholder": "API 别名将用于生成应用设置名称。",
  "plugins.apiConnector.getQuestionEndpoint.title": "输入用于调试的 API 终结点。",
  "plugins.apiConnector.getQuestionEndpoint.placeholder": "API 终结点将添加到本地应用设置。",
  "plugins.apiConnector.getQuestion.basicAuth.userName.title": "输入基本身份验证的用户名。",
  "plugins.apiConnector.getQuestion.basicAuth.userName.placeholder": "用户名将添加到本地应用设置。",
  "plugins.apiConnector.getQuestion.appType.title": "选择要使用的 AAD 应用注册。",
  "plugins.apiConnector.getQuestion.apiKeyLocation.title": "选择请求中的 API 密钥位置。",
  "plugins.apiConnector.getQuestion.apiKeyName.title": "输入 API 密钥名称。",
  "plugins.apiConnector.getQuestion.apiKeyName.placeholder": "我们会将密钥名称添加到生成的文件。",
  "plugins.apiConnector.whichService.title": "选择要调用 API 的组件。",
  "plugins.apiConnector.whichService.placeholder": "我们将导入包并添加应用设置。",
  "plugins.apiConnector.whichAuthType.title": "选择 API 身份验证类型。",
  "plugins.apiConnector.whichAuthType.placeholder": "我们将根据你的选择生成示例代码。",
  "plugins.apiConnector.reuseAppOption.title": "在当前 Teams 应用中重复使用应用注册",
  "plugins.apiConnector.anotherAppOption.title": "使用其他应用注册",
  "plugins.apiConnector.requestHeaderOption.title": "请求标头",
  "plugins.apiConnector.queryParamsOption.title": "查询参数",
  "plugins.apiConnector.appTenantId.title": "输入 AAD 租户 ID。",
  "plugins.apiConnector.appTenantId.placeholder": "AAD 租户 ID 将添加到本地应用设置。",
  "plugins.apiConnector.appId.title": "输入 AAD 应用程序 ID (客户端 ID)。",
  "plugins.apiConnector.appId.placeholder": "AAD 应用程序 ID (客户端 ID)将添加到本地应用设置。",
  "plugins.apiConnector.botOption.title": "通知/命令和响应",
  "plugins.apiConnector.functionOption.title": "Azure Functions 应用",
  "plugins.apiConnector.BasicAuthOption.detail": "使用用户名和密码对请求进行身份验证",
  "plugins.apiConnector.CertAuthOption.detail": "使用证书对请求进行身份验证",
  "plugins.apiConnector.AADAuthOption.detail": "使用 Azure Active Directory 颁发的访问令牌对请求进行身份验证",
  "plugins.apiConnector.APIKeyOption.detail": "使用 API 密钥对请求进行身份验证",
  "plugins.apiConnector.ImplementMyselfOption.detail": "使用自定义逻辑对请求进行身份验证",
  "plugins.apiConnector.questionComponentSelect.emptySelection": "必须至少选择一个组件。",
  "plugins.apiConnector.QuestionAppName.validation.ApiNameExist": "请提供其他 API 名称以避免与现有文件 %s 冲突",
  "plugins.apiConnector.QuestionAppName.validation.ApiNameAlphanumeric": "请提供另一个仅包含字母数字的 API 名称",
  "plugins.apiConnector.QuestionAppName.validation.ApiNameNumberPrefix": "请提供其他 API 名称，不带数字开头",
  "plugins.apiConnector.Question.validation.EmptyValue": "该值不应为空。",
  "plugins.apiConnector.Question.validation.NotGuid": "此值应为一个 GUID。",
  "plugins.apiConnector.QuestionApiEndpoint.validation.NotHttp": "API 终结点应为有效的 http url",
  "plugins.apiConnector.Notification.GenerateFiles": "我们已生成示例代码，用于在 %s 调用 API。请打开文件并按照其中的说明开始调用 API。",
  "plugins.apiConnector.Notification.LinkNotification": "可以访问 %s，了解如何使用 TeamsFx SDK 调用 API。",
  "plugins.apiConnector.Log.CommandSuccess": "我们已成功更新项目以调用目标 API。下面是已创建/更新文件的列表: \n\n%s",
  "error.rgCheckBaseError": "Unable to check the existence of resource group '%s' in subscription '%'",
  "error.rgUnauthorizedError": "未经授权，无法检查订阅“%s”中是否存在资源组“%s”。请检查你的 Azure 订阅。",
  "error.ProjectFolderExistError": "路径 %s 已存在。选择其他文件夹。",
  "error.ProjectFolderInvalidError": "路径 %s 无效，请在用户设置中设置有效的根文件夹(使用以 \\${homeDir} 开头的绝对目录或相对目录)。",
  "error.NoProjectOpenedError": "未打开任何项目，可以创建新项目或打开现有项目。",
  "error.InitializedFileExistError": "初始化文件 %s 已存在，请清理并重试。",
  "error.InvalidProjectSettingsFileError": "projectSettings.json 文件无效: %s。",
  "error.FetchSampleError": "Unable to get data from remote repository for %s.",
  "error.InvalidEnvNameError": "环境名称只能包含字母、数字、_、-。",
  "error.UpgradeCanceledError": "如果不想升级项目，请安装另一个版本的 Teams 工具包(版本 <= 2.10.0)。",
  "error.UpgradeV3CanceledError": "如果尚未准备好升级，请继续使用旧版本的 Teams 工具包",
  "error.ConsolidateCanceledError": "如果不想升级项目，请安装另一个版本的 Teams 工具包(版本 <= 3.7.0)。",
  "error.OperationNotPermittedError": "不允许操作: %s",
  "error.InvalidInputError": "Invalid inputs: %s",
  "error.ProjectSettingsUndefinedError": "项目设置未定义",
  "error.MultipleEnvNotEnabledError": "未启用 MultipleEnv 功能",
  "error.ProjectEnvAlreadyExistError": "项目环境 %s 已存在。",
  "error.InvalidEnvConfigError": "配置 %s 无效，详细信息: %s。",
  "error.NotImplementedError": "未实现的方法: %s",
  "error.LoadPluginError": "Unable to load plugin",
  "error.SPFxConfigError": "加载 SPFx 配置 %s 失败。",
  "error.ProjectSettingError": "加载项目设置失败。",
  "error.SolutionConfigError": "加载解决方案上下文失败。",
  "error.FailedToParseResourceIdError": "Unable to get '%s' from resource id: '%s'",
  "error.MissingSubscriptionInConfig": "请在(%s)中提供资源组(%s)的订阅 ID",
  "error.NoSubscriptionFound": "Unable to find a subscription.",
  "error.TrustCertificateCancelError": "用户已取消。若要使 Teams 信任工具包使用的自签名 SSL 证书，必须将自签名证书添加到证书存储中。",
  "error.BicepGenerationError": "Unable to generate Bicep file %s. Reason: %s",
  "error.LocalBotEndpointNotConfigured": "未配置本地机器人终结点。在 \".fx/configs/config.local.json\" 中设置 \"bot.siteEndpoint\"，然后重试。",
  "error.NgrokTunnelNotConnected": "Ngrok 隧道未连接。请检查网络设置，然后重试。",
  "error.VideoFilterAppNotRemoteSupported": "Teams 工具包不支持远程视频筛选器应用。请检查项目根文件夹中的 README.md 文件。",
  "error.frontend.FailedSaveEnv": "Unable to save environment variables to %s. Your App may not work.",
  "error.frontend.FailedLoadEnv": "Unable to load environment variables from %s. Your App may not work.",
  "error.appstudio.teamsAppCreateFailed": "Unable to create Teams app in Developer Portal, due to %s",
  "error.appstudio.teamsAppUpdateFailed": "Unable to update Teams app with ID %s.",
  "error.appstudio.apiFailed": "API call to Developer Portal failed. Check [Output panel](command:fx-extension.showOutputChannel) for details.",
  "error.appstudio.apiFailed.telemetry": "对开发人员门户的 API 调用失败: %s，%s，API 名称: %s，X-Correlation-ID: %s。这可能来自一些间歇性服务错误。请等待几分钟，然后重试当前步骤。",
  "error.appstudio.authServiceApiFailed": "对开发人员门户的 API 调用失败: %s、%s、请求路径: %s",
  "error.appstudio.publishFailed": "Unable to publish Teams app with ID %s.",
  "error.appstudio.buildError": "Teams 包生成失败!",
  "error.appstudio.checkPermissionFailed": "检查权限失败。原因: %s",
  "error.appstudio.grantPermissionFailed": "授予权限失败。原因: %s",
  "error.appstudio.listCollaboratorFailed": "列表协作者失败。原因: %s",
  "error.appstudio.updateManifestInvalidApp": "找不到 ID 为 %s 的 Teams 应用。在将清单更新到 Teams 平台之前，必须先运行调试或预配。",
  "error.appstudio.invalidCapability": "功能无效: %s",
  "error.appstudio.capabilityExceedLimit": "无法添加功能 %s，它达到了上限。",
  "error.appstudio.staticTabNotExist": "Cannot find static tab with entity id %s, unable to update.",
  "error.appstudio.capabilityNotExist": "Capability %s does not exist in manifest, unable to update.",
  "error.appstudio.noManifestId": "在清单查找中找到的 ID 无效。",
  "error.appstudio.validateFetchSchemaFailed": "Unable to get schema from %s, message: %s",
  "error.appstudio.validateSchemaNotDefined": "未定义清单架构",
  "error.appstudio.publishInDevPortalSuggestionForValidationError": "请尝试从“Zip Teams 应用包”生成包，然后重试。",
  "error.appstudio.teamsAppCreateConflict": "Unable to create Teams app with 409 Conflict error. That may come from your app id is conflicting with another app in your tenant. Click Get Help to learn more.",
  "error.appstudio.teamsAppCreateConflictWithPublishedApp": "组织应用商店中已存在具有该 ID 的 Teams 应用。请手动更新应用 ID，然后重试。",
  "error.appstudio.NotAllowedToAcquireBotFrameworkToken": "不允许当前帐户获取 botframework 令牌。",
  "error.appstudio.BotProvisionReturnsForbiddenResult": "Botframework 预配因尝试创建机器人注册返回禁止的结果。",
  "error.appstudio.BotProvisionReturnsConflictResult": "Botframework 预配因尝试创建机器人注册返回冲突结果。",
  "error.function.FindAppError": "Unable to find the function app.",
  "error.generator.TemplateZipFallbackError": "Unable to download zip package and open local zip package.",
  "error.generator.FetchZipFromUrlError": "Unable to download zip package from %s.",
  "error.generator.UnzipError": "Unable to unzip templates and write to disk.",
  "error.generator.MissKeyError": "Unable to find key %s",
  "error.generator.DownloadSampleApiLimitError": "Unable to download sample due to throttling. Retry later after rate limit reset (This may take up to 1 hour). Alternatively, you can go to %s to git clone the repo manually",
  "error.generator.DownloadSampleNetworkError": "Unable to download sample due to network error. Check your network connection and retry. Alternatively, you can go to %s to git clone the repo manually",
  "error.generator.ParseUrlError": "Unable to parse url %s",
  "error.sql.GetDetail": "Get the detailed error message in [Output panel](command:fx-extension.showOutputChannel).",
  "error.sql.LinkHelpMessage": "可以按照 %s 进行处理。",
  "error.sql.SqlInputError": "SQL 管理员名称或密码为空",
  "error.sql.SqlAskInputError": "Unable to get answer for SQL questions",
  "error.sql.SqlEndpointError": "SQL Server %s 无效。",
  "error.sql.DatabaseUserCreateError": "Unable to create user '%s' in database %s",
  "error.sql.SqlAddAdminError": "Unable to add AAD admin '%s'. %s",
  "error.sql.SqlLocalFirwallError": "Unable to add local firewall for '%s'. %s",
  "error.sql.SqlDeleteLocalFirwallError": "Unable to delete local firewall for '%s'. Delete '%s' manually. %s",
  "error.sql.SqlUserInfoError": "Unable to get login user info.",
  "error.sql.SqlGetConfigError": "Unable to get config value of '%s' from '%s'.",
  "error.sql.SqlInvalidConfigError": "\"%s\" 的配置值对于 %s 无效。",
  "error.sql.SqlCheckError": "Unable to check SQL Server '%s'. %s",
  "error.sql.SqlCheckAdminError": "Unable to check AAD admin '%s'. %s",
  "error.sql.IdentityCredentialUndefine": "无法访问数据库以添加托管标识用户 %s。请手动添加数据库 %s 的用户",
  "error.sql.ServicePrincipalWarning": "Azure SQL 中的服务主体管理员无法添加数据库用户 <%s>。你可以手动添加 %s 的用户",
  "error.sql.DomainError": "条件访问策略需要符合要求的设备，而设备不合规。%s",
  "error.sql.GuestAdminError": "SQL 管理员没有足够的权限来添加数据库用户。%s",
  "error.apiConnector.SampleCodeCreateFailError": "Unable to scaffold API connection samples. Reason: %s",
  "error.apiConnector.ScaffoldApiFilesError": "Unable to scaffold connect API files, Reason: %s",
  "error.apiConnector.ApiConnectorInputError": "API 连接器输入 %s 无效",
  "error.apiConnector.ApiConnectorPathNotExistError": "路径 %s 不存在。选择有效的文件夹。",
  "error.apiConnector.ApiConnectorCreateFileFail": "Unable to create %s",
  "error.apiConnector.NoActivePluginsExistError": "请先创建活动资源。",
  "error.apiConnector.NoBotOrFunctionExistError": "请先创建机器人或函数资源。",
  "error.apiConnector.ApiConnectorFunctionRouteError": "Unable to route function call: %s",
  "error.apiConnector.SDKVersionImcompatibleError": "在 %s 项目中，@microsoft/teamsfx 版本 %s 不兼容。请将 @microsoft/teamsfx 版本升级到 %s，然后重试此功能。",
  "error.apiConnector.pkgFileNotExistError": "在 %s 项目中，不存在 package.json",
  "error.apiConnector.componentNotExistError": "组件 %s 不存在，请先添加",
  "error.apiConnector.envVarExistError": "请提供其他 API 名称，以避免与 .env.teamsfx.local 中的现有 env 变量 %s 冲突",
  "error.debugHandler.InvalidAppManifestPackageFileFormatError": "manifestPackagePath 必须是 .zip 文件路径。",
  "error.debugHandler.InvalidExistingAADArgsError": "如果使用 SSO 的现有 AAD 应用，则 objectId、clientId 和 clientSecret 都是必需的。",
  "error.debugHandler.InvalidExistingBotArgsError": "如果使用现有机器人，则需要同时设置 botId 和 botPassword。",
  "error.debugHandler.DebugArgumentEmptyError": "调试参数“%s”为空。",
  "error.debugHandler.InvalidTabBaseUrlError": "baseUrl 必须是有效的 HTTPS URL。",
  "error.m365.NotExtendedToM365Error": "Unable to extend Teams app to Microsoft 365. Use 'teamsApp/extendToM365' action to extend your Teams app to Microsoft 365.",
  "core.QuestionAppName.validation.pattern": "应用程序名称必须以字母开头，并且至少包含两个字母或数字。不能包含某些特殊字符。",
  "core.QuestionAppName.validation.maxlength": "应用程序名称长于最大长度 30。",
  "core.QuestionAppName.validation.pathExist": "路径存在: %s。选择其他应用程序名称。",
  "core.ProgrammingLanguageQuestion.placeholder": "选择编程语言。",
  "core.ProgrammingLanguageQuestion.placeholder.spfx": "SPFx 目前仅支持 TypeScript。",
  "core.option.tutorial": "打开教程",
  "core.option.github": "打开 GitHub 指南",
  "core.option.inProduct": "打开产品内指南",
  "core.TabOption.label": "选项卡",
  "core.TabOption.labelNew": "启用了 SSO 的选项卡",
  "core.TabOption.description": "基于 UI 的应用",
  "core.TabOption.detail": "Microsoft Teams 中嵌入的 Teams 感知网页",
  "core.TabOption.detailNew": "Microsoft Teams 中嵌入的 Teams 标识感知网页",
  "core.DashboardOption.label": "Dashboard",
  "core.DashboardOption.detail": "A canvas with cards and widgets for displaying important information",
  "core.BotOption.description": "对话代理",
  "core.BotOption.detail": "通过对话运行简单且重复的自动化任务",
  "core.BotNewUIOption.label": "Basic Bot",
  "core.BotNewUIOption.detail": "A simple implementation of a bot that's ready to customize",
  "core.MessageExtensionOption.labelNew": "Collect Form Input and Process Data",
  "core.MessageExtensionOption.label": "消息扩展",
  "core.MessageExtensionOption.description": "用户在 Teams 中撰写邮件时的自定义 UI",
  "core.MessageExtensionOption.detail": "Get user input, do something with it, and send customized results back",
  "core.NotificationOption.label": "Chat Notification Message",
  "core.NotificationOption.detail": "Notify and inform with a message that displays in Teams chats",
  "core.CommandAndResponseOption.label": "Chat Command",
  "core.CommandAndResponseOption.detail": "Trigger work with custom chat commands in Teams chats",
  "core.WorkflowOption.label": "Sequential Workflow in Chat",
  "core.WorkflowOption.detail": "Interact with multi-step processes in Teams chats",
  "core.ExistingTabOption.label": "嵌入现有 Web 应用",
  "core.ExistingTabOption.detail": "自带静态网页并嵌入 Microsoft Teams",
  "core.ExistingTabEndpointQuestion.placeholder": "输入现有选项卡终结点",
  "core.ExistingTabEndpointQuestion.title": "输入 Web 应用的本地终结点",
  "core.ExistingTabEndpointQuestion.validation": "请输入以 https:// 开端的有效 URL",
  "core.TabSPFxOption.label": "选项卡(SPFx)",
  "core.TabSPFxOption.labelNew": "SPFx",
  "core.TabSPFxOption.description": "使用 SharePoint 框架的客户端应用",
  "core.TabSPFxOption.detail": "自动托管的 SPFx Web 部件与 Microsoft Teams 紧密集成",
  "core.TabSPFxOption.detailNew": "Build UI with SharePoint Framework",
  "core.TabSso.description": "Tab 的单一登录",
  "core.TabSso.detail": "在 Teams 选项卡应用中启用单一登录",
  "core.BotSso.description": "机器人的单一登录",
  "core.BotSso.detail": "在 Teams 机器人应用中启用单一登录",
  "core.TabNonSso.label": "Basic Tab",
  "core.TabNonSso.detail": "A simple implementation of a web app that's ready to customize",
  "core.addCapabilityQuestion.title": "选择功能",
  "core.addCapabilityQuestion.titleNew": "功能",
  "core.addFeatureQuestion.title": "添加功能",
  "core.createCapabilityQuestion.title": "选择功能",
  "core.createCapabilityQuestion.titleNew": "功能",
  "core.createCapabilityQuestion.placeholder": "选择功能",
  "core.createProjectQuestion.option.description.previewOnWindow": "Preview on Windows",
  "core.createProjectQuestion.option.description.worksInOutlook": "Works in Teams and Outlook",
  "core.createProjectQuestion.option.description.worksInOutlookM365": "Works in Teams, Outlook and the Microsoft 365 app",
  "core.createProjectQuestion.projectType.bot.detail": "Conversational or informative chat experiences that can automate repetitive tasks",
  "core.createProjectQuestion.projectType.bot.label": "Bot",
  "core.createProjectQuestion.projectType.bot.title": "App Features Using a Bot",
  "core.createProjectQuestion.projectType.messageExtension.detail": "Search or initiate actions from the chat compose area of Teams and Outlook",
  "core.createProjectQuestion.projectType.messageExtension.title": "App Features Using a Message Extension",
  "core.createProjectQuestion.projectType.outlookAddin.detail": "Customize the ribbon and Task Pane with your web content",
  "core.createProjectQuestion.projectType.outlookAddin.label": "Outlook Add-in",
  "core.createProjectQuestion.projectType.outlookAddin.title": "App Features Using an Outlook Add-in",
  "core.createProjectQuestion.projectType.tab.detail": "Embed your own web content in Teams, Outlook, and the Micosoft 365 app",
  "core.createProjectQuestion.projectType.tab.title": "App Features Using a Tab",
  "core.createProjectQuestion.title": "New Project",
  "core.capability.validation": "无效的功能组合: %s，选项集: %s 互斥",
  "core.spfxFolder.title": "SPFx 解决方案文件夹",
  "core.spfxFolder.placeholder": "选择包含 SPFx 解决方案的文件夹",
  "core.QuestionSelectTargetEnvironment.title": "选择环境",
  "core.getQuestionNewTargetEnvironmentName.title": "新环境名称",
  "core.getQuestionNewTargetEnvironmentName.placeholder": "新环境名称",
  "core.getQuestionNewTargetEnvironmentName.validation1": "环境名称只能包含字母、数字、_、-。",
  "core.getQuestionNewTargetEnvironmentName.validation2": "环境配置路径的长度将超出 Windows 的限制。",
  "core.getQuestionNewTargetEnvironmentName.validation3": "无法创建环境 \"%s\"",
  "core.getQuestionNewTargetEnvironmentName.validation4": "Unable to list env configs",
  "core.getQuestionNewTargetEnvironmentName.validation5": "项目环境 %s 已存在。",
  "core.QuestionSelectSourceEnvironment.title": "选择要创建副本的环境",
  "core.QuestionSelectResourceGroup.title": "选择资源组",
  "core.QuestionNewResourceGroupName.placeholder": "新资源组名称",
  "core.QuestionNewResourceGroupName.title": "新资源组名称",
  "core.QuestionNewResourceGroupName.validation": "名称只能包含字母数字字符或符号 ._-()",
  "core.QuestionNewResourceGroupLocation.title": "新资源组的位置",
  "core.question.workspaceFolder.title": "工作区文件夹",
  "core.question.workspaceFolder.placeholder": "选择将包含项目根文件夹的文件夹",
  "core.ScratchOptionYesVSC.label": "新建应用",
  "core.ScratchOptionYesVSC.officeAddin.label": "从 Teams 功能开始",
  "core.ScratchOptionYesVSC.detail": "使用 Teams 工具包创建新的 Teams 应用程序。",
  "core.ScratchOptionYes.label": "新建应用",
  "core.ScratchOptionYes.detail": "使用 Teams 工具包创建新的 Teams 应用程序。",
  "core.ScratchOptionNoVSC.label": "从示例开始",
  "core.ScratchOptionNoVSC.detail": "使用现有示例作为新应用程序的起点。",
  "core.ScratchOptionNo.label": "从示例开始",
  "core.ScratchOptionNo.detail": "使用现有示例作为新应用程序的起点。",
  "core.RuntimeOptionNodeJS.detail": "快速 JavaScript 服务器运行时",
  "core.RuntimeOptionDotNet.detail": "免费、跨平台、开源。",
  "core.getCreateNewOrFromSampleQuestion.title": "Teams 工具包: 创建新应用",
  "core.getRuntimeQuestion.title": "Teams 工具包: 为应用选择运行时",
  "core.getCreateNewOrFromSampleQuestion.placeholder": "选择一个选项",
  "core.getRuntimeQuestion.placeholder": "选择运行时",
  "core.SampleSelect.title": "从示例开始",
  "core.SampleSelect.placeholder": "选择示例",
  "core.SampleSelect.buttons.viewSamples": "查看示例",
  "core.HostTypeOptionAzure.label": "Azure",
  "core.HostTypeOptionSPFx.label": "SharePoint 框架(SPFx)",
  "core.updateBotIdsQuestion.title": "创建用于调试的新机器人",
  "core.updateBotIdsQuestion.placeholder": "取消选择以保留 botId 的原始值",
  "core.updateBotIdForBot.description": "在 manifest.json 中将 botId %s 更新为“${{BOT_ID}}”",
  "core.updateBotIdForMessageExtension.description": "在 manifest.json 中将 botId %s 更新为“${{BOT_ID}}”",
  "core.updateBotIdForBot.label": "机器人",
  "core.updateBotIdForMessageExtension.label": "消息扩展",
  "core.updateContentUrlQuestion.title": "配置用于调试的内容 URL",
  "core.updateWebsiteUrlQuestion.title": "配置用于调试的网站 URL",
  "core.updateContentUrlOption.description": "将内容 URL 从 %s 更新到 %s",
  "core.updateWebsiteUrlOption.description": "将网站 URL 从 %s 更新为 %s",
  "core.updateUrlQuestion.placeholder": "取消选择以保留原始 URL",
  "core.AzureResourceSQL.label": "Azure SQL 数据库",
  "core.AzureResourceSQL.description": "还将选择 Azure Functions App 以访问 Azure SQL 数据库",
  "core.AzureResourceSQLNewUI.label": "Azure SQL 数据库",
  "core.AzureResourceSQLNewUI.detail": "为云构建的始终最新的关系数据库服务",
  "core.AzureResourceFunction.label": "Azure Functions 应用",
  "core.AzureResourceFunctionNewUI.label": "Azure Functions",
  "core.AzureResourceFunctionNewUI.detail": "无服务器、事件驱动的计算解决方案，允许你编写更少的代码",
  "core.AzureResourceApim.label": "在 Azure API Management 中注册 API",
  "core.AzureResourceApim.description": "还将选择 Azure Functions App 并作为 API 发布",
  "core.AzureResourceApimNewUI.label": "Azure API 管理",
  "core.AzureResourceApimNewUI.detail": "适合各个环境中的 API 的混合多云管理平台",
  "core.AzureResourceKeyVault.label": "Azure 密钥保管库",
  "core.AzureResourceKeyVault.description": "使用 Azure 密钥保管库保护运行时应用程序机密",
  "core.AzureResourceKeyVaultNewUI.label": "Azure 密钥保管库",
  "core.AzureResourceKeyVaultNewUI.detail": "用于安全存储和访问机密的云服务",
  "core.SingleSignOnOption.label": "单一登录",
  "core.SingleSignOnOption.detail": "为 Teams 启动页面和机器人功能开发单一登录功能",
  "core.ApiConnectionOption.label": "API 连接",
  "core.ApiConnectionOption.detail": "使用 TeamsFx SDK 连接到支持身份验证的 API",
  "core.cicdWorkflowOption.label": "CI/CD 工作流",
  "core.cicdWorkflowOption.detail": "为 GitHub、Azure DevOps 或 Jenkins 添加 CI/CD 工作流",
  "core.getUserEmailQuestion.title": "将所有者添加到同一 Microsoft 365 租户下该帐户的 Teams/AAD 应用(电子邮件)",
  "core.getUserEmailQuestion.validation1": "电子邮件地址不能为 null 或为空",
  "core.getUserEmailQuestion.validation2": "请将 [UserName] 更改为实际用户名",
  "core.collaboration.error.failedToLoadDotEnvFile": "Unable to load your .env File. Reason: %s",
  "core.collaboration.error.failedToGetTeamsAppId": "Unable to find Teams app id in your .env file. Make sure you have already run 'Provision' or correctly set the value with key '%s' in your .env file.",
  "core.selectAadAppManifestQuestion.title": "选择 Azure Active Directory manifest.json 文件",
  "core.selectTeamsAppManifestQuestion.title": "选择 Teams manifest.json 文件",
  "core.selectTeamsAppPackageQuestion.title": "Select Teams app package file",
  "core.selectLocalTeamsAppManifestQuestion.title": "Select local Teams manifest.json file",
  "core.selectCollaborationAppTypeQuestion.title": "选择要用于管理协作者的应用",
  "core.confirmManifestQuestion.placeholder": "确认已正确选择清单",
  "core.aadAppQuestion.label": "Azure Active Directory 应用",
  "core.aadAppQuestion.description": "用于单一登录的 Azure Active Directory 应用",
  "core.teamsAppQuestion.label": "Teams 应用",
  "core.teamsAppQuestion.description": "你的 Teams 应用",
  "core.M365SsoLaunchPageOptionItem.label": "React with Fluent UI",
  "core.M365SsoLaunchPageOptionItem.detail": "A web app that uses Fluent UI React components to get a Teams look and feel",
  "core.M365SearchAppOptionItem.label": "Custom Search Results",
  "core.M365SearchAppOptionItem.detail": "Display data directly in Teams and Outlook search results from search or the chat area",
  "core.M365HostQuestion.title": "Platform",
  "core.M365HostQuestion.placeholder": "Select a platform to preview the app",
  "core.options.separator.scenario": "基于方案的 Teams 应用",
  "core.options.separator.resource": "云资源",
  "core.options.separator.additional": "其他功能",
  "core.common.LifecycleComplete.provision": "Successfully executed %s/%s actions in provision stage.",
  "core.common.LifecycleComplete.deploy": "Successfully executed %s/%s actions in deploy stage.",
  "core.common.LifecycleComplete.publish": "Successfully executed %s/%s actions in publish stage.",
  "core.common.TeamsMobileDesktopClientName": "Teams 桌面，移动客户端 ID",
  "core.common.TeamsWebClientName": "Teams Web 客户端 ID",
  "core.common.OfficeDesktopClientName": "桌面版 Microsoft 365 应用客户端 ID",
  "core.common.OfficeWebClientName1": "Microsoft 365 应用客户端 ID 1",
  "core.common.OfficeWebClientName2": "Microsoft 365 应用客户端 ID 2",
  "core.common.OutlookDesktopClientName": "Outlook 桌面客户端 ID",
  "core.common.OutlookWebClientName1": "Outlook Web Access 客户端 ID 1",
  "core.common.OutlookWebClientName2": "Outlook Web Access 客户端 ID 2",
  "core.NewOfficeAddinOptionVSC.label": "从 Outlook 加载项开始",
  "core.NewOfficeAddinOptionVSC.detail": "Use the Teams Toolkit to create a new Outlook add-in application.",
  "core.importAddin.label": "Import an Existing Outlook Add-in",
  "core.importAddin.detail": "Upgrade and add-in project to the latest app manifest and project structure",
  "core.newTaskpaneAddin.label": "Taskpane",
  "core.newTaskpaneAddin.detail": "Customize the Ribbon with a button and embed content in the Taskpane",
  "core.summary.actionDescription": "操作 %s%s",
  "core.summary.lifecycleDescription": "生命周期阶段: %s(共 %s 个步骤)。将执行以下操作: %s",
  "core.summary.lifecycleNotExecuted": "%s 生命周期阶段 %s 未执行。",
  "core.summary.lifecycleSucceeded": "%s 生命周期阶段 %s 已成功执行。",
  "core.summary.lifecycleFailed": "%s 生命周期阶段 %s 失败。",
  "core.summary.actionNotExecuted": "%s 未执行。",
  "core.summary.actionFailed": "%s 失败。",
  "core.summary.actionSucceeded": "%s 已成功执行。",
  "core.summary.createdEnvFile": "环境文件创建时间:",
  "error.aad.GetAppError": "Unable to get AAD app with Object Id \"%s\" in tenant \"%s\". Please make sure the object id is valid, or delete 'objectId' under %s in %s and try again.",
  "error.aad.GetAppConfigError": "Unable to get %s from Azure AD app settings. Please make sure Azure AD app is correctly configured, or delete 'objectId' under %s in %s and try again.",
  "error.aad.GetSkipAppConfigError": "Unable to get all necessary info. You need to set %s, %s, %s, %s under%s in %s.",
  "error.aad.CreateAppError": "Unable to create an app in Azure Active Directory.",
  "error.aad.CreateAppForbiddenError": "Unable to create an app in Azure Active Directory. This problem can be resolved by login using a Microsoft 365 developer account, you can apply for a free account by joining Microsoft 365 Developer Program(https://developer.microsoft.com/en-us/microsoft-365/dev-program).",
  "error.aad.CreateSecretError": "`Unable to create an application secret in Azure Active Directory.`",
  "error.aad.UpdateRedirectUriError": "Unable to update application redirect URI in Azure Active Directory.",
  "error.aad.UpdateAppIdUriError": "Unable to update Application ID URI in Azure Active Directory. %s",
  "error.aad.UpdatePermissionError": "Unable to update application permission in Azure Active Directory.",
  "error.aad.AppIdUriInvalidError": "应用程序 ID URI 无效。在继续操作之前预配应用程序。",
  "error.aad.CannotGenerateIdentifierUris": "无法生成 identifierUris，因为找不到 botId 或前端域，你需要在配置文件中至少指定其中一个",
  "error.aad.InvalidSelectedPlugins": "所选插件无效。%s",
  "error.aad.ParsePermissionError": "Unable to parse permission request.",
  "error.aad.UnknownPermissionName": "Unable to find resource: %s. %s",
  "error.aad.UnknownPermissionRole": "Unable to find role \"%s\" for resource \"%s\". %s",
  "error.aad.UnknownPermissionScope": "Unable to find scope \"%s\" for resource \"%s\". %s",
  "error.aad.GetTokenError": "Unable to get user login information for %s.",
  "error.aad.TenantNotExistError": "Unable to get tenant information from user login.",
  "error.aad.MissingPermissionsRequestProvider": "插件上下文中缺少 permissionRequestProvider",
  "error.aad.CheckPermissionError": "Unable to check permission.",
  "error.aad.GrantPermissionError": "%s: %s. Unable to grant permission.",
  "error.aad.ListCollaboratorError": "Unable to list collaborator.",
  "error.aad.AadManifestLoadError": "Unable to load manifest file from %s, due to %s",
  "error.aad.AadManifestMissingName": "名称属性在 AAD 清单文件中为空或无效",
  "error.aad.AadManifestMissingScopeIdForTeamsApp": "oauth2Permissions 属性缺少应 access_as_user 的值的项",
  "error.aad.AadManifestMissingObjectId": "AAD 清单文件中缺少 ID 属性或该属性无效，需要先运行预配或调试",
  "error.aad.AadManifestMissingReplyUrlsWithType": "AAD 清单文件中缺少 replyUrlsWithType 属性或该属性无效，需要先运行预配或调试",
  "error.aad.AadManifestMissingIdentifierUris": "AAD 清单文件中缺少 identifierUris 属性或该属性无效，需要先运行预配或调试",
  "error.aad.AadManifestNotProvisioned": "Unable to generate AAD manifest because the resources have not been provisioned yet. You need to run provision or debug first. Click Get Help to learn more about why you need to provision or debug.",
  "error.aad.UpdateAadAppError": "Unable to update application in Azure Active Directory: %s",
  "error.aad.UpdateAadAppUsingManifestError": "Unable to update application in Azure Active Directory. Please make sure 'templates/appPackage/aad.template.json' is valid: %s",
  "error.aad.GetDisplayNameError": "Unable to get display name.",
  "error.aad.GetConfigError": "Unable to get configuration value \"%s\" for %s.",
  "error.aad.FormatError": "%s 的格式无效。值: %s。",
  "error.aad.client.CreateFailed": "Unable to create an application registration in Azure Active Directory.",
  "error.aad.client.UpdateFailed": "Unable to update application registration in Azure Active Directory.",
  "error.aad.client.CreateSecretFailed": "Unable to create an application secret in Azure Active Directory.",
  "error.aad.client.GetFailed": "Unable to retrieve Azure Active Directory application registration.",
  "error.aad.client.CheckPermissionFailed": "Unable to check permission in Azure Active Directory.",
  "error.aad.client.GrantPermissionFailed": "Unable to grant permission in Azure Active Directory.",
  "error.aad.client.AppDefinitionIsNull": "缺少应用程序定义。",
  "error.aad.client.AppObjectIdIsNull": "缺少对象 ID。",
  "error.aad.client.EmptyResponse": "缺少响应。",
  "error.aad.client.ReachRetryLimit": "超出了重试限制。",
  "error.aad.manifest.NameIsMissing": "缺少名称\n",
  "error.aad.manifest.SignInAudienceIsMissing": "缺少 signInAudience\n",
  "error.aad.manifest.RequiredResourceAccessIsMissing": "requiredResourceAccess is missing\n",
  "error.aad.manifest.Oauth2PermissionsIsMissing": "oauth2Permissions 缺失\n",
  "error.aad.manifest.PreAuthorizedApplicationsIsMissing": "preAuthorizedApplications is missing\n",
  "error.aad.manifest.AccessTokenAcceptedVersionIs1": "accessTokenAcceptedVersion 为 1\n",
  "error.aad.manifest.OptionalClaimsIsMissing": "缺少 optionalClaims\n",
  "error.aad.manifest.OptionalClaimsMissingIdtypClaim": "optionalClaims 访问令牌不包含 idtyp 声明\n",
  "error.aad.manifest.AADManifestIssues": "AAD 清单存在以下问题，可能会破坏 Teams 应用: \n",
  "error.aad.manifest.UnknownResourceAppId": "未知 resourceAppId %s",
  "error.aad.manifest.UnknownResourceAccessType": "未知 resourceAccess: %s",
  "error.aad.manifest.UnknownResourceAccessId": "未知 resourceAccess id: %s，如果你正在将权限用作 resourceAccess id，请尝试改用权限 ID。",
  "plugins.aad.NoSelection": "找不到 Azure AD 应用。将不会更新权限。需要先运行预配或调试。",
  "plugins.aad.UserCancelled": "用户已取消选择。",
  "plugins.aad.UpdatePermissionSuccessMessage": "已成功更新 Azure AD 应用的权限。可以转到 Azure 门户来检查权限或授予管理员同意。",
  "plugins.aad.SkipProvision": "已跳过 Azure AD 应用预配。需要手动预配和配置 Azure AD 应用。",
  "plugins.aad.OwnerAlreadyAdded": "用户 %s 已被添加为 Azure AD 应用 %s 的所有者。",
  "plugins.aad.StepFailedAndSkipped": "步骤失败: %s。需要转到 Azure 门户并手动为提供的 Azure AD 应用使用 %s。",
  "plugins.aad.UpdatePermissionHelpMessage": "更新“API 权限”下的权限",
  "plugins.aad.UpdateAppIdUriHelpMessage": "在“公开 API”下设置 \"%s\" 为“应用程序 ID URI”",
  "plugins.aad.UpdateRedirectUriHelpMessage": "在“身份验证”下设置 \"%s\" 为“重定向 URI”",
  "plugins.aad.UpdateAadHelpMessage": "更新 Azure AD 应用清单",
  "plugins.apim.QuestionConstants.VSCode.OpenApiDocument.description": "选择“打开 API 文档”。",
  "plugins.apim.QuestionConstants.VSCode.ApiPrefix.description": "输入 API 名称前缀。",
  "plugins.apim.QuestionConstants.VSCode.ApiPrefix.prompt": "API 的唯一名称将是 \"{api-prefix}-{resource-suffix}-{api-version}\"。",
  "plugins.apim.QuestionConstants.VSCode.ApiVersion.description": "选择 API 版本。",
  "plugins.apim.QuestionConstants.VSCode.ApiVersion.createNewApiVersionOption": "+ 创建新的 API 版本",
  "plugins.apim.QuestionConstants.VSCode.NewApiVersion.description": "输入 API 版本。",
  "plugins.apim.QuestionConstants.CLI.OpenApiDocument.description": "打开 API 文档文件路径。",
  "plugins.apim.QuestionConstants.CLI.ApiPrefix.description": "API 名称前缀。API 的默认唯一名称将是 \"{api-prefix}-{resource-suffix}-{api-version}\"。",
  "plugins.apim.QuestionConstants.CLI.ApiId.description": "要更新的 API 的唯一名称。",
  "plugins.apim.QuestionConstants.CLI.ApiVersion.description": "API 版本。",
  "plugins.apim.ValidationConstants.resourceIdValidPattern.message": "值在数字或字母前后时只能包含数字、字母、连字符。",
  "plugins.apim.ValidationConstants.defaultValidPattern.message": "值不能包含 \"*#&+:<>?\" 中的任何字符。",
  "plugins.apim.ValidationConstants.guidValidPattern.message": "此值应为一个 GUID。",
  "plugins.apim.ValidationConstants.CLI.invalidOptionMessage": "选项 '--%s' 的值无效。",
  "plugins.apim.ValidationConstants.CLI.emptyOptionMessage": "选项 \"--%s\" 是必需的。请设置 \"--%s\" 的值",
  "plugins.apim.ValidationConstants.CLI.overrideOptionMessage": "无法重写选项 \"--%s\"。请删除选项 \"--%s\"",
  "plugins.apim.RetryOperation.Create": "创建新项目",
  "plugins.apim.RetryOperation.Update": "添加 API Management 资源",
  "plugins.apim.RetryOperation.Provision": "在云中预配",
  "plugins.apim.RetryOperation.Deploy": "部署到云",
  "plugins.apim.RetryOperation.Login": "登录到 Azure 并选择订阅",
  "plugins.apim.ProgressMessages.Scaffold.Scaffold": "搭建 OpenAPI 文档的基架",
  "plugins.apim.ProgressMessages.Provision.CreateApim": "创建 Azure API 管理服务",
  "plugins.apim.ProgressMessages.Provision.CreateAad": "创建客户端 AAD 应用注册",
  "plugins.apim.ProgressMessages.PostProvision.ConfigClientAad": "配置客户端 AAD 应用注册",
  "plugins.apim.ProgressMessages.PostProvision.ConfigAppAad": "更新 Teams 应用的 AAD 应用",
  "plugins.apim.ProgressMessages.Deploy.ImportApi": "将 API 导入 API 管理",
  "plugins.apim.error.NoValidOpenApiDocument": "当前工作区中没有有效的 OpenApi 文档。",
  "plugins.apim.error.InvalidOpenApiDocument": "文件 \"%s\" 不是有效的 OpenApi 文档。",
  "plugins.apim.error.EmptyTitleInOpenApiDocument": "OpenApi 文档 \"%s\" 中的属性 \"title\" 不能为空。",
  "plugins.apim.error.EmptyVersionInOpenApiDocument": "OpenApi 文档 \"%s\" 中的属性 \"version\" 不能为空。",
  "plugins.apim.error.InvalidAadObjectId": "找不到对象 ID 为 \"%s\" 的 Azure Active Directory 应用程序。",
  "plugins.apim.error.EmptyConfigValue": "\"%s\" 中缺失 \"%s\" 的项目配置 \"%s\"。请重试 %s 或手动设置值。",
  "plugins.apim.error.NoPluginConfig": "找不到 %s 配置。请重试 %s。",
  "plugins.apim.error.InvalidConfigValue": "\"%s\" 的项目配置 \"%s\" 无效。%s",
  "plugins.apim.error.ApimOperationError": "Unable to %s %s.",
  "plugins.apim.error.AadOperationError": "Unable to %s %s.",
  "plugins.apim.error.InvalidCliOptionError": "选项无效。%s",
  "plugins.apim.error.NotImplemented": "未实现。",
  "plugins.apim.error.InvalidFunctionEndpoint": "函数终结点方案应为 \"http\" 或 \"https\"。",
  "plugins.apim.error.EmptyProperty": "属性 \"%s\" 为空。",
  "plugins.apim.error.InvalidPropertyType": "属性 \"%s\" 不是 \"%s\" 类型。",
  "plugins.apim.error.ShortenToEmpty": "值 \"%s\" 不能缩短为空。",
  "plugins.apim.error.FailedToParseResourceIdError": "Unable to get '%s' from resource id: '%s'.",
  "error.sa.NoConfigError": "Unable to get config value of '%s' from '%s'.",
  "error.sa.UnauthenticatedError": "Unable to get user login information.",
  "error.sa.CreateAppServicePlanError": "Unable to create App Service plan: %s",
  "error.sa.FreeServerFarmsQuotaError": "Unable to create App Service plan: %s",
  "error.sa.MissingSubscriptionRegistrationError": "Unable to create App Service plan: ${message}",
  "error.sa.CreateWebAppError": "Unable to create Web App: %s",
  "error.sa.ZipDeployError": "Unable to deploy Simple Auth bits: %s",
  "error.sa.UpdateApplicationSettingsError": "Unable to update application settings: %s",
  "error.sa.EndpointInvalidError": "Unable to verify endpoint: %s. Reason: %s",
  "error.sa.ZipDownloadError": "Unable to download Simple Auth bits: %s",
  "error.sa.VersionFileNotExist": "`Unable to load version file from %s",
  "plugins.sa.RegisterRersourceProviderFailed": "Unable to register required resource provider for Simple Auth. Reason: %s. Register required resource provider %s manually.",
  "plugins.sa.FreeServerFarmsQuotaErrorToUser": "订阅中允许的最大免费应用服务计划数为 10。请删除免费的应用服务计划，然后重试。",
  "core.addSso.onlySupportAzure": "仅 Azure 中托管的项目支持添加 SSO",
  "core.addSso.onlyMeNotSupport": "仅消息扩展项目不支持添加 SSO",
  "core.addSso.functionNotSupport": "托管在 Azure Functions 上的机器人不支持“添加 SSO”",
  "core.addSso.needEnableFeatureFlag": "需要在 env 中设置 \"TEAMSFX_AAD_MANIFEST\" 才能使用添加 SSO 功能",
  "core.addSso.ssoEnabled": "SSO 已启用",
  "core.addSso.invalidSsoProject": "项目无效。你可能已修改 \".fx/projectSettings.json\" 文件。",
  "core.addSso.learnMore": "SSO 已成功添加到项目中。我们在 \"auth/\" 中生成了示例代码和 README。单击 \"%s\" 了解更多详细信息。",
  "core.addSsoFiles.emptyProjectPath": "项目路径为空",
  "core.addSsoFiles.FailedToCreateAuthFiles": "Unable to create files for add sso. Detail error: %s.",
  "core.addSsoFiles.invalidLanguage": "语言无效。请确保未修改 \".fx/projectSettings.json\"，然后重试。",
  "core.getUserEmailQuestion.validation3": "电子邮件地址无效",
  "plugins.bot.DetailedError": "错误详细信息: %s。",
  "plugins.bot.DetailedErrorReason": "原因: %s",
  "plugins.bot.ErrorSuggestions": "建议: %s",
  "plugins.bot.InvalidValue": "%s 无效，值为: %s",
  "plugins.bot.TemplateZipFallbackError": "Unable to download zip package and open local zip package.",
  "plugins.bot.UnzipError": "Unable to unzip templates and write to disk.",
  "plugins.bot.SomethingIsMissing": "缺少 %s。",
  "plugins.bot.SomethingNotExisting": "%s 不存在。",
  "plugins.bot.FailedToGetAlreadyCreatedBot": "无法创建 ID 为 %s 的机器人，该机器人可能由现有机器人获取。请访问 %s 了解详细信息。\n或 API 调用开发人员门户失败: 错误，请求失败，状态代码为 500，API 名称: create-bot，X-Correlation-ID: 未定义。这可能来自一些间歇性服务错误。请等待几分钟，然后重试。",
  "plugins.bot.FailedToProvision": "Unable to provision %s.",
  "plugins.bot.FailedToUpdateConfigs": "Unable to update configs for %s",
  "plugins.bot.BotRegistrationNotFoundWith": "未找到 botId 为 %s 的机器人注册。单击“获取帮助”按钮以了解有关如何检查机器人注册的详细信息。",
  "plugins.bot.FailedUpdateMessageEndpoint": "Unable to update message endpoint with %s.",
  "plugins.bot.FailToRun": "Unable to run %s.",
  "plugins.bot.FailToCallAppStudioApi": "Unable to call Developer Portal's API to check AAD application's existence.",
  "plugins.bot.BotResourceExists": "%s 上已存在机器人资源，请跳过机器人资源创建。",
  "plugins.bot.WorkingDirMissing": "缺少工作目录。",
  "plugins.bot.FailRetrieveAzureCredentials": "Unable to retrieve Azure credentials.",
  "plugins.bot.CreateBotAADSuccess": "已成功创建机器人 AAD 应用。",
  "plugins.bot.ProvisionBotRegistration": "正在预配机器人注册。",
  "plugins.bot.ProvisionBotRegistrationSuccess": "已成功预配机器人注册。",
  "plugins.bot.RecreateProject": "请重新创建项目。",
  "plugins.bot.CheckCommandOutput": "请检查命令输出并尝试修复它。",
  "plugins.bot.RunFailedCommand": "请在文件夹 \"%s\" 中运行失败的命令 \"%s\"。",
  "plugins.bot.CheckLogAndFix": "Please check log in Output panel and try to fix this issue.",
  "plugins.bot.CheckPathWriteAccess": "请检查路径 %s 是否存在，并且你对它具有写入访问权限。如果没有，请将项目移动到有效路径。",
  "plugins.bot.AadApp": "AAD 应用",
  "plugins.bot.AadClientSecret": "AAD 客户端密码",
  "plugins.bot.AppStudioBotRegistration": "开发人员门户机器人注册",
  "plugins.function.askFunctionName": "提供函数名称。",
  "plugins.function.getTemplateFrom": "正在从 \"%s\" 检索模板。",
  "plugins.function.getTemplateFromLocal": "Unable to get newest template from github, trying to use the local template.",
  "plugins.function.projectScaffoldAt": "项目基架位于 \"%s\"。",
  "plugins.function.invalidFunctionName": "函数名称无效。函数名称只能包含字母数字字符。最大长度为 127 个字符。",
  "plugins.function.functionAlreadyExists": "函数已存在。",
  "error.depChecker.DefaultErrorMessage": "手动安装所需的依赖项。",
  "depChecker.learnMoreButtonText": "了解更多",
  "depChecker.needInstallNpm": "You must have NPM installed to debug your local functions.",
  "depChecker.failToValidateFuncCoreTool": "Unable to validate Azure Functions Core Tools after installation.",
  "depChecker.symlinkDirAlreadyExist": "The destination of the symlink already exists",
  "depChecker.portableFuncNodeNotMatched": "Your Node.js (@NodeVersion) is incompatible with Teams Toolkit Azure Functions Core Tools (@FuncVersion).",
  "depChecker.invalidFuncVersion": "The format of version %s is invalid.",
  "depChecker.noSentinelFile": "Azure Functions Core Tools installation is incomplete.",
  "depChecker.funcVersionNotMatch": "The version of Azure Functions Core Tools (%s) is not compatible with the specified version range (%s).",
  "depChecker.startInstallNgrok": "下载并安装 @NameVersion。",
  "depChecker.finishInstallNgrok": "已成功安装 @NameVersion。",
  "depChecker.finishInstallBicep": "已成功安装 @NameVersion。",
  "depChecker.needInstallNgrok": "必须安装 @NameVersion 才能调试本地机器人。",
  "depChecker.failToValidateNgrok": "Unable to validate @NameVersion after installation.",
  "depChecker.downloadDotnet": "下载并安装可移植版本的 @NameVersion，该版本将安装到 @InstallDir，不会影响环境。",
  "depChecker.downloadBicep": "下载并安装可移植版本的 @NameVersion，该版本将安装到 @InstallDir，不会影响环境。",
  "depChecker.finishInstallDotnet": "已成功安装 @NameVersion。",
  "depChecker.useGlobalDotnet": "使用 PATH 中的 dotnet:",
  "depChecker.dotnetInstallStderr": "dotnet-install 命令失败，没有错误退出代码，但出现非空标准错误。",
  "depChecker.dotnetInstallErrorCode": "dotnet-install 命令失败。",
  "depChecker.NodeNotFound": "Cannot find Node.js. The supported node versions are specified in the package.json. Go to %s to install a supported Node.js. Restart all your Visual Studio Code instances after the installation is finished.",
  "depChecker.NodeNotSupported": "Node.js (@CurrentVersion)不在支持的版本列表(@SupportedVersions)中。\n\n单击“了解详细信息”以详细了解支持的 Node.js versions。\n\n(如果刚刚安装 Node.js(@SupportedVersions)，请重启 Visual Studio Code 以使更改生效。)",
  "depChecker.V3NodeNotSupported": "Node.js (%s) is not the officially supported version (%s). Your project may continue to work but we recommend to install the supported version. The supported node versions are specified in the package.json. Go to %s to install a supported Node.js.",
  "depChecker.NodeNotLts": "Node.js (%s) is not a LTS version (%s). Go to %s to install a LTS Node.js.",
  "depChecker.dotnetNotFound": "找不到 @NameVersion。有关需要 .NET SDK 的详细信息，请参阅 @HelpLink",
  "depChecker.depsNotFound": "找不到 @SupportedPackages。\n\nTeams Toolkit 需要这些依赖项。\n\n单击“安装”以安装 @InstallPackages。",
  "depChecker.linuxDepsNotFound": "找不到@SupportedPackages。手动安装@SupportedPackages 并重启 Visual Studio Code。",
  "depChecker.linuxDepsNotFoundHelpLinkMessage": "找不到 @SupportedPackages。\n\nTeams Toolkit 需要这些依赖项。",
  "depChecker.failToDownloadFromUrl": "Unable to download file from '@Url', HTTP status '@Status'.",
  "depChecker.failToValidateVxTestAppInstallOptions": "视频扩展性测试应用先决条件检查器的参数无效。请检查 tasks.json 文件。",
  "depChecker.failToValidateVxTestApp": "Unable to validate video extensibility test app after installation.",
  "error.BadComponent": "组件“%s”缺少属性: %s。",
  "error.InvalidFeature": "此功能不适用于你的项目。",
  "error.UpdateAadManifest.MissingEnvHint": "如果通过使用 Teams 工具包创建的新项目进行开发，则运行预配或调试将为这些环境变量注册正确的值。",
  "error.driver.outputEnvironmentVariableUndefined": "The output environment variable name(s) are not defined.",
  "driver.aadApp.description.create": "创建 Azure Active Directory 应用以对用户进行身份验证",
  "driver.aadApp.description.update": "将 Azure Active Directory 应用清单应用于现有应用",
  "driver.aadApp.error.missingEnv": "未设置环境变量 %s。",
  "driver.aadApp.error.missingEnvInFile": "在 %s 中引用的环境变量 %s 没有值。",
  "driver.aadApp.error.generateSecretFailed": "无法生成客户端密码。",
  "driver.aadApp.error.invalidFieldInManifest": "Azure Active Directory 应用清单中缺少字段 %s 或该字段无效。",
  "driver.aadApp.error.generateManifestFailed": "Unable to generate Azure Active Directory app manifest.",
  "driver.aadApp.progressBar.createAadAppTitle": "Creating Azure Active Directory application...",
  "driver.aadApp.progressBar.updateAadAppTitle": "Updating Azure Active Directory application...",
  "driver.aadApp.log.startExecuteDriver": "正在执行操作 %s",
  "driver.aadApp.log.successExecuteDriver": "已成功执行操作 %s",
  "driver.aadApp.log.failExecuteDriver": "Unable to execute action %s. Error message: %s",
  "driver.aadApp.log.startCreateAadApp": "环境变量 %s 不存在，正在创建新的 Azure Active Directory 应用...",
  "driver.aadApp.log.successCreateAadApp": "已创建对象 ID 为 %s 的 Azure Active Directory 应用程序",
  "driver.aadApp.log.skipCreateAadApp": "环境变量 %s 已存在，正在跳过新的 Azure Active Directory 应用创建步骤。",
  "driver.aadApp.log.startGenerateClientSecret": "环境变量 %s 不存在，正在生成 Azure Active Directory 应用的客户端密码...",
  "driver.aadApp.log.successGenerateClientSecret": "已为对象 ID 为 %s 的 Azure Active Directory 应用程序生成客户端密码",
  "driver.aadApp.log.skipGenerateClientSecret": "环境变量 %s 已存在，正在跳过 Azure Active Directory 应用客户端机密生成步骤。",
  "driver.aadApp.log.outputAadAppManifest": "生成 Azure Active Directory 应用清单已完成，应用清单内容已写入 %s",
  "driver.aadApp.log.successUpdateAadAppManifest": "已将清单 %s 应用于对象 ID 为 %s 的 Azure Active Directory 应用程序",
  "botRegistration.ProgressBar.creatingBotAadApp": "Creating bot AAD app...",
  "botRegistration.log.startCreateBotAadApp": "Creating bot Azure Active Directory app.",
  "botRegistration.log.successCreateBotAadApp": "Bot Azure Active Directory app created successfully.",
  "botRegistration.log.skipCreateBotAadApp": "Bot Azure Active Directory app creation skipped.",
  "botRegistration.log.failCreateBotAadApp": "Unable to create bot Azure Active Directory app. Error message: %s.",
  "driver.botAadApp.create.description": "创建新的或重用现有的机器人 Azure Active Directory 应用。",
  "driver.botAadApp.log.startExecuteDriver": "正在执行操作 %s",
  "driver.botAadApp.log.successExecuteDriver": "已成功执行操作 %s",
  "driver.botAadApp.log.failExecuteDriver": "Unable to execute action %s. Error message: %s",
  "driver.botAadApp.log.successCreateBotAad": "已创建客户端 ID 为 %s 的 Azure Active Directory 应用程序。",
  "driver.botAadApp.log.useExistingBotAad": "已使用客户端 ID 为 %s 的现有 Azure Active Directory 应用程序。",
  "driver.botAadApp.error.unexpectedEmptyBotPassword": "Bot password is empty. Add it in env file or clear bot id to have bot id/password pair regenerated. action: %s.",
  "driver.arm.description.deploy": "Deploy the given ARM templates to Azure.",
  "driver.arm.deploy.progressBar.message": "Deploying the ARM templates to Azure...",
  "debug.warningMessage": "要在 Teams 中调试应用程序，localhost 服务器必须在 HTTPS 上。\n如果要让 Teams 信任工具包使用的自签名 SSL 证书，必须将自签名证书添加到证书存储。\n可以跳过此步骤，但在 Teams 中调试应用时，必须在新的浏览器窗口中手动信任安全连接。\n有关详细信息，请访问 “https://aka.ms/teamsfx-ca-certificate”。",
  "debug.warningMessage2": " 安装证书时，系统可能要求你提供帐户凭据。",
  "debug.install": "安装",
  "driver.spfx.deploy.description": "将 SPFx 包部署到 SharePoint 应用目录。",
  "driver.spfx.deploy.progressbar.stepMessage": "Deploying SPFx package...",
  "driver.spfx.deploy.createAppCatalog": "创建 SharePoint 应用程序目录。",
  "driver.spfx.deploy.deployPackage": "将 SPFx 包部署到你的租户应用程序目录。",
  "driver.spfx.deploy.skipCreateAppCatalog": "跳过以创建 SharePoint 应用程序目录。",
  "driver.spfx.deploy.uploadPackage": "将 SPFx 包上传到你的租户应用程序目录。",
  "driver.spfx.info.tenantAppCatalogCreated": "SharePoint 租户应用程序目录 %s 已创建，请等待几分钟以便激活。",
  "driver.spfx.warn.noTenantAppCatalogFound": "找不到租户应用程序目录，请重试: %s",
  "driver.spfx.error.failedToGetAppCatalog": "创建后无法获取应用程序目录网站 URL。可能需要等待几分钟，然后重试。",
  "driver.spfx.error.noValidAppCatelog": "租户中不存在有效的应用目录。如果希望 Teams 工具包为你创建属性，则可以将 %s 中的属性 “createAppCatalogIfNotExist” 更新为 true，或者可以自行创建。",
  "driver.spfx.add.description": "将其他 Web 部件添加到 SPFx 项目",
  "driver.spfx.add.successNotice": "Web 部件 %s 已成功添加到项目中。",
  "driver.spfx.add.progress.title": "基架 Web 部件",
  "driver.spfx.add.progress.scaffoldWebpart": "使用 Yeoman CLI 生成 SPFx Web 部件",
  "driver.prerequisite.error.funcInstallationError": "Unable to check and install Azure Functions Core Tools.",
  "driver.prerequisite.error.dotnetInstallationError": "Unable to check and install .NET Core SDK.",
  "driver.prerequisite.description": "正在安装依赖项",
  "driver.prerequisite.progressBar": "Checking and installing development tool(s).",
  "driver.prerequisite.summary.devCert.trusted.succuss": "已安装 localhost 的开发证书。",
  "driver.prerequisite.summary.devCert.notTrusted.succuss": "已生成 localhost 的开发证书。",
  "driver.prerequisite.summary.devCert.skipped": "跳过对 localhost 的开发证书的信任。",
  "driver.prerequisite.summary.func.installedWithPath": "已在 %s 安装 Azure Functions Core Tools。",
  "driver.prerequisite.summary.func.installed": "已安装 Azure Functions Core Tools。",
  "driver.prerequisite.summary.dotnet.installedWithPath": "已在 %s 安装 .NET Core SDK。",
  "driver.prerequisite.summary.dotnet.installed": "已安装 .NET Core SDK。",
  "driver.file.createOrUpdateEnvironmentFile.description": "将变量创建或更新到环境文件。",
  "driver.file.createOrUpdateEnvironmentFile.summary": "变量已成功生成到 %s。",
  "driver.file.createOrUpdateJsonFile.description": "将 appsettings 创建或更新到 JSON 文件。",
  "driver.file.createOrUpdateJsonFile.summary": "appsettings 已成功生成到 %s。",
  "driver.file.progressBar.appsettings": "Generating appsettings...",
  "driver.file.progressBar.env": "Generating environment variables...",
  "driver.deploy.error.restartWebAppError": "Unable to restart web app.\nPlease try to restart the web app manually if the app doesn't work properly.",
  "driver.deploy.notice.deployAcceleration": "部署到 Azure 应用服务需要很长时间。请考虑参考本文档来优化部署:",
  "driver.deploy.notice.deployDryRunComplete": "部署准备工作已完成。可以在 `%s` 中找到包",
  "driver.deploy.azureAppServiceDeployDetailSummary": "已成功将 `%s` 部署到 Azure 应用服务。",
  "driver.deploy.azureFunctionsDeployDetailSummary": "已成功将 `%s` 部署到 Azure Functions。",
  "driver.deploy.azureStorageDeployDetailSummary": "已成功将 `%s` 部署到 Azure 存储。",
  "driver.deploy.enableStaticWebsiteSummary": "Azure 存储成功启用静态网站。",
  "driver.deploy.deployToAzureAppServiceDescription": "将项目部署到 Azure 应用服务。",
  "driver.deploy.deployToAzureFunctionsDescription": "将项目部署到 Azure Functions。",
  "driver.deploy.deployToAzureStorageDescription": "将项目部署到 Azure 存储。",
  "driver.deploy.enableStaticWebsiteInAzureStorageDescription": "在 Azure 存储中启用静态网站设置。",
  "driver.common.suggestion.retryLater": "请重试。",
  "driver.common.FailRetrieveAzureCredentialsRemoteError": "Unable to retrieve Azure credentials due to remote service error.",
  "driver.script.dotnetDescription": "正在运行 dotnet 命令。",
  "driver.script.npmDescription": "正在运行 npm 命令。",
  "driver.script.npxDescription": "正在运行 npx 命令。",
  "driver.script.runCommandSummary": "在 `%s` 成功执行了 `%s` 命令。",
  "driver.m365.acquire.description": "acquire an Microsoft 365 title with the app package",
  "driver.m365.acquire.progress.message": "Acquiring Microsoft 365 title with the app package...",
  "driver.m365.acquire.summary": "The Microsoft 365 title has been acquired successfully (%s).",
  "driver.teamsApp.description.copyAppPackageToSPFxDriver": "将生成的 Teams 应用包复制到 SPFx 解决方案。",
  "driver.teamsApp.description.createDriver": "创建 Teams 应用。",
  "driver.teamsApp.description.updateDriver": "更新 Teams 应用。",
  "driver.teamsApp.description.publishDriver": "将 Teams 应用发布到租户应用目录。",
  "driver.teamsApp.description.validateDriver": "验证 Teams 应用。",
  "driver.teamsApp.description.createAppPackageDriver": "生成 Teams 应用包。",
  "driver.teamsApp.progressBar.copyAppPackageToSPFxStepMessage": "Copying Teams app package to SPFx solution...",
  "driver.teamsApp.progressBar.createTeamsAppStepMessage": "Creating Teams app...",
  "driver.teamsApp.progressBar.updateTeamsAppStepMessage": "Updating Teams app...",
  "driver.teamsApp.progressBar.publishTeamsAppStep1": "检查 Teams 应用是否已提交到租户应用目录",
  "driver.teamsApp.progressBar.publishTeamsAppStep2.1": "更新已发布的 Teams 应用",
  "driver.teamsApp.progressBar.publishTeamsAppStep2.2": "Publishing Teams app...",
  "driver.teamsApp.summary.createTeamsAppAlreadyExists": "ID 为 %s 的 Teams 应用已存在，已跳过创建新的 Teams 应用。",
  "driver.teamsApp.summary.publishTeamsAppExists": "组织的应用商店中已存在 ID 为 %s 的 Teams 应用。",
  "driver.teamsApp.summary.publishTeamsAppNotExists": "组织应用商店中不存在 ID 为 %s 的 Teams 应用。",
  "driver.teamsApp.summary.publishTeamsAppSuccess": "已成功将 Teams 应用 %s 发布到管理门户。",
  "driver.teamsApp.summary.copyAppPackageSuccess": "已将 Teams 应用 %s 成功复制到 %s。",
  "driver.teamsApp.summary.copyIconSuccess": "%s 个图标已在 %s 下成功更新。",
  "driver.teamsApp.summary.validate": "Teams Toolkit has checked against all validation rules:\n\nSummary:\n%s.\n%s\n%s\n\nA complete log of validations can be found in %s",
  "driver.teamsApp.summary.validateManifest": "Teams Toolkit has checked manifest with its schema:\n\nSummary:\n%s.\n%s\n",
  "driver.teamsApp.summary.validate.succeed": "%s passed",
  "driver.teamsApp.summary.validate.failed": "%s failed",
  "driver.teamsApp.summary.validate.warning": "%s warning",
  "driver.teamsApp.summary.validate.all": "All",
  "driver.teamsApp.validate.result": "Teams Toolkit has completed checking your app package against validation rules. %s.",
  "driver.teamsApp.validate.result.display": "Teams Toolkit has completed checking your app package against validation rules. %s. Check [Output panel](command:fx-extension.showOutputChannel) for details.",
  "error.teamsApp.validate.apiFailed": "由于 %s，Teams 应用包验证失败",
  "error.teamsApp.validate.apiFailed.display": "Teams app pacakge validation failed. Check [Output panel](command:fx-extension.showOutputChannel) for details.",
  "error.teamsApp.AppIdNotExistError": "Teams 开发人员门户中不存在 ID 为 %s 的 Teams 应用。",
  "error.teamsApp.InvalidAppIdError": "Teams app ID %s is invalid, must be a GUID.",
  "driver.botFramework.description": "在 dev.botframework.com 上创建或更新机器人注册",
  "driver.botFramework.summary.create": "已成功创建机器人注册(%s)。",
  "driver.botFramework.summary.update": "机器人注册已成功更新(%s)。",
  "driver.botFramework.progressBar.createOrUpdateBot": "正在创建或更新机器人注册。",
  "error.yaml.InvalidYamlSchemaError": "Unable to parse yaml file: %s. Please open the yaml file and check the PROBLEMS tab for more details.",
  "error.yaml.InvalidYamlSchemaErrorWithReason": "Unable to parse yaml file: %s. Reason: %s. Please open the yaml file and check the PROBLEMS tab for more details",
  "error.yaml.YamlFieldTypeError": "字段“%s”应具有 %s 类型，yaml 文件: %s",
  "error.yaml.YamlFieldMissingError": "缺少字段“%s”，yaml 文件: %s",
  "error.yaml.InvalidYmlActionNameError": "找不到操作“%s”，yaml 文件: %s",
  "error.yaml.LifeCycleUndefinedError": "生命周期“%s”未定义，yaml 文件: %s",
  "error.yaml.InvalidActionInputError": "The '%s' action cannot be completed as the following parameter(s): %s, are either missing or have an invalid value in the provided yaml file: %s. Ensure that the required parameters are provided and have valid values and try again.",
  "error.common.InstallSoftwareError": "Unable to install %s. You can install it manually and restart Visual Studio Code if you are using the Toolkit in Visual Studio Code.",
  "error.common.MissingEnvironmentVariablesError": "The program cannot proceed as the following environment variables are missing: '%s', which are required for file: %s. Make sure the required variables are set either by editing the .env file '%s' with the correct names and values , or by setting the system environment variables with the correct names and values. If you are developing with a new project created with Teams Toolkit, running provision or debug will register correct values for these environment variables.",
  "error.common.InvalidProjectError": "此命令仅适用于 Teams 工具包创建的项目。",
  "error.common.FileNotFoundError": "The file or directory is not found: '%s'. Check if it exists and you have permission to access it.",
  "error.common.JSONSyntaxError": "JSON syntax error: %s. Check the JSON syntax to ensure it is properly formatted.",
  "error.common.UnhandledError": "An unexpected error has occurred while performing the %s task. The reason for this error is: %s. Welcome to report this issue by clicking on the provided \"Issue Link\", so that we can investigate and resolve the problem as soon as possible.",
  "error.common.MissingRequiredInputError": "Missing required input: %s",
  "error.common.InputValidationError": "Input '%s' validation failed: %s",
  "error.common.NoEnvFilesError": "Unable to find .env files.",
  "error.upgrade.NoNeedUpgrade": "This project is already the latest, no need to upgrade.",
  "error.collaboration.InvalidManifestError": "Unable to process your manifest file ('%s') due to the absence of the 'id' key. To identify your application correctly, please make sure that the 'id' key is present in the manifest file.",
  "error.collaboration.FailedToLoadManifest": "Unable to load manifest file. Reason: %s.",
  "error.azure.InvalidAzureCredentialError": "Unable to obtain your Azure credentials. Ensure that your Azure account is properly authenticated and try again.",
  "error.azure.InvalidAzureSubscriptionError": "The Azure subscription '%s' is not available in your current account. Ensure that you have signed in with the correct Azure account and that you have the necessary permissions to access the subscription.",
  "error.azure.ResourceGroupConflictError": "Resource group '%s' already exists in subscription '%s'. Consider choosing a different name or using the existing resource group for your task.",
  "error.azure.SelectSubscriptionError": "Unable to select subscription in current account.",
  "error.azure.ResourceGroupNotExistError": "The resource group '%s' cannot be found in subscription '%s'.",
  "error.azure.CreateResourceGroupError": "Unable to create resource group '%s' in subscription '%s'due to error: %s. \nIf the error message specifies the reason, fix the error and try again.",
  "error.azure.CheckResourceGroupExistenceError": "Unable to check existence of resource group '%s' in subscription '%s'due to error: %s. \nIf the error message specifies the reason, fix the error and try again.",
  "error.azure.ListResourceGroupsError": "Unable to get resource groups in subscription '%s'due to error: %s. \nIf the error message specifies the reason, fix the error and try again.",
  "error.azure.GetResourceGroupError": "Unable to get information of resource group '%s' in subscription '%s'due to error: %s. \nIf the error message specifies the reason, fix the error and try again.",
  "error.azure.ListResourceGroupLocationsError": "Unable to get available resource group locations for subscription '%s'.",
  "error.m365.M365TokenJSONNotFoundError": "Unable to obtain JSON object for Microsoft 365 token. Ensure that your account is authorized to access the tenant and that the token JSON object is valid.",
  "error.m365.M365TenantIdNotFoundInTokenError": "Unable to obtain Microsoft 365 tenant ID in token JSON object. Ensure that your account is authorized to access the tenant and that the token JSON object is valid.",
  "error.m365.M365TenantIdNotMatchError": "Authentication failed. You are currently signed in to Microsoft 365 tenant '%s', which is different from the one specified in the .env file (TEAMS_APP_TENANT_ID='%s'). To resolve this issue and switch to your current signed-in tenant, please remove the values of '%s' from the .env file and try again.",
  "error.arm.CompileBicepError": "Unable to compile Bicep files located in path '%s' to JSON ARM templates. The error message returned was: %s. Check the Bicep files for any syntax or configuration errors and try again.",
  "error.arm.DownloadBicepCliError": "Unable to download Bicep cli from '%s'. The error message was: %s. Fix the error and try again. Or remove the bicepCliVersion config in the config file teamsapp.yml and Teams Toolkit will use bicep CLI in PATH",
  "error.arm.DeployArmError.Notification": "The ARM templates for deployment name: '%s' could not be deployed in resource group '%s'. Refer to the [Output panel](command:fx-extension.showOutputChannel) for more details.",
  "error.arm.DeployArmError": "The ARM templates for deployment name: '%s' could not be deployed in resource group '%s' for reason: %s",
  "error.arm.GetArmDeploymentError": "The ARM templates for deployment name: '%s' could not be deployed in resource group '%s' for reason: %s. \nUnable to get detailed error message due to: %s. \nRefer to the resource group %s in portal for deployment error.",
  "error.arm.ConvertArmOutputError": "Unable to convert ARM deployment result to action output, there is a duplicated key '%s' in ARM deployment result.",
  "error.deploy.DeployEmptyFolderError": "Unable to locate any files in the distribution folder: '%s'. Please ensure that the folder is not empty and that all necessary files have been included.",
  "error.deploy.CheckDeploymentStatusTimeoutError": "Unable to check deployment status because the process timed out. Check your internet connection and try again. If the issue persists, please review the deployment logs (Deployment -> Deployment center -> Logs) in Azure portal to identify any issues that may have occurred.",
  "error.deploy.GetPublishingCredentialsError.Notification": "Unable to obtain publishing credentials of app '%s' in resource group '%s'. Refer to the [Output panel](command:fx-extension.showOutputChannel) for more details.",
  "error.deploy.GetPublishingCredentialsError": "Unable to obtain publishing credentials of app '%s' in resource group '%s' for reason:\n %s.\n Suggestions:\n 1. Verify that the app name and resource group name are spelled correctly and are valid. \n 2. Verify that your Azure account has the necessary permissions to access the API. You may need to elevate your role or request additional permissions from an administrator. \n 3. If the error message includes a specific reason, such as an authentication failure or a network issue, investigate that issue specifically to resolve the error and try again. \n 4. You can test the API in this page: '%s'",
  "error.deploy.DeployZipPackageError.Notification": "Unable to deploy zip package to endpoint: '%s'. Refer to the [Output panel](command:fx-extension.showOutputChannel) for more details and try again.",
  "error.deploy.DeployZipPackageError": "Unable to deploy zip package to endpoint '%s' in Azure due to error: %s. \nSuggestions:\n 1. Verify that your Azure account has the necessary permissions to access the API. \n 2. Verify that the endpoint is properly configured in Azure and that the required resources have been provisioned. \n 3. Ensure that the zip package is valid and free of errors. \n 4. If the error message specifies the reason, such as an authentication failure or a network issue, fix the error and try again. \n 5. If the error still persists, you can attempt to deploy the package manually following the guidelines in this link: '%s'",
  "error.deploy.CheckDeploymentStatusError": "Unable to check deployment status for location: '%s' due to error: %s. If the issue persists, please review the deployment logs (Deployment -> Deployment center -> Logs) in Azure portal to identify any issues that may have occurred.",
  "error.deploy.DeployRemoteStartError.Notification": "The package has been successfully deployed to Azure for location: '%s', but the application is not able to start. Refer to the [Output panel](command:fx-extension.showOutputChannel) for more suggestions.",
  "error.deploy.DeployRemoteStartError": "The package has been successfully deployed to Azure for location: '%s', but the application is not able to start due to error: %s.\n If the reason is not clearly specified, here are some suggestions to troubleshoot:\n 1. Check the application logs: Look for any error messages or stack traces in the application logs to identify the root cause of the problem.\n 2. Check the Azure configuration: Ensure that the Azure configuration is correct, including connection strings and application settings.\n 3. Check the application code: Review the code to see if there are any syntax or logic errors that could be causing the issue.\n 4. Check the dependencies: Verify that all dependencies required by the application are correctly installed and updated.\n 5. Restart the application: Try restarting the application in Azure to see if that resolves the issue.\n 6. Check the resource allocation: Make sure that the resource allocation for the Azure instance is appropriate for the application and its workload.\n 7. Seek help from Azure support: If the issue persists, reach out to Azure support for further assistance.",
  "error.script.ScriptTimeoutError": "Script execution timeout: %s. Adjust 'timeout' parameter in yaml or improve your script's efficiency.",
  "error.script.ScriptExecutionError": "%s",
  "error.deploy.AzureStorageClearBlobsError.Notification": "Unable to clear blob files in Azure Storage Account '%s'. Refer to the [Output panel](command:fx-extension.showOutputChannel) for more details.",
  "error.deploy.AzureStorageClearBlobsError": "Unable to clear blob files in Azure Storage Account '%s'. The error responses from Azure are:\n %s. \nIf the error message specifies the reason, fix the error and try again.",
  "error.deploy.AzureStorageUploadFilesError.Notification": "Unable to upload local folder '%s' to Azure Storage Account '%s'. Refer to the [Output panel](command:fx-extension.showOutputChannel) for more details.",
  "error.deploy.AzureStorageUploadFilesError": "Unable to upload local folder '%s' to Azure Storage Account '%s'. The error responses from Azure are:\n %s. \nIf the error message specifies the reason, fix the error and try again.",
  "error.deploy.AzureStorageGetContainerError.Notification": "Unable to get Azure Storage container '%s' in Azure Storage Account '%s' due to error: %s. Refer to the [Output panel](command:fx-extension.showOutputChannel) for more details.",
  "error.deploy.AzureStorageGetContainerError": "Unable to get Azure Storage container '%s' in Azure Storage Account '%s' due to error: %s. The error responses from Azure are:\n %s. \nIf the error message specifies the reason, fix the error and try again.",
  "error.deploy.AzureStorageGetContainerPropertiesError.Notification": "Unable to get properties of container '%s' in Azure Storage Account '%s' due to error: %s. Refer to the [Output panel](command:fx-extension.showOutputChannel) for more details.",
  "error.deploy.AzureStorageGetContainerPropertiesError": "Unable to get properties of container '%s' in Azure Storage Account '%s' due to error: %s. The error responses from Azure are:\n %s. \nIf the error message specifies the reason, fix the error and try again.",
  "error.deploy.AzureStorageSetContainerPropertiesError.Notification": "Unable to set properties of container '%s' in Azure Storage Account '%s' due to error: %s. Refer to the [Output panel](command:fx-extension.showOutputChannel) for more details.",
  "error.deploy.AzureStorageSetContainerPropertiesError": "Unable to set properties of container '%s' in Azure Storage Account '%s' due to error: %s. The error responses from Azure are:\n %s. \nIf the error message specifies the reason, fix the error and try again."
}