From 076b499dd0eb45cd17f25b5ae0bab9a0b7c3a9a5 Mon Sep 17 00:00:00 2001 From: Becca McHenry Date: Fri, 22 Sep 2023 15:19:37 -0500 Subject: [PATCH 01/47] try to connect via brokered service --- package.json | 8 +++++++- .../services/buildResultReporterService.ts | 20 +++++++++++++++++++ src/lsptoolshost/services/descriptors.ts | 9 +++++++++ src/main.ts | 5 +++++ 4 files changed, 41 insertions(+), 1 deletion(-) create mode 100644 src/lsptoolshost/services/buildResultReporterService.ts diff --git a/package.json b/package.json index 1d3a1c0ea..4ed95f569 100644 --- a/package.json +++ b/package.json @@ -50,6 +50,12 @@ "name": "Microsoft.CodeAnalysis.LanguageClient.SolutionSnapshotProvider", "version": "0.1" } + }, + { + "moniker": { + "name": "Microsoft.VisualStudioCode.CSharp.BuildResultService", + "version": "0.1" + } } ], "scripts": { @@ -4992,4 +4998,4 @@ } ] } -} \ No newline at end of file +} diff --git a/src/lsptoolshost/services/buildResultReporterService.ts b/src/lsptoolshost/services/buildResultReporterService.ts new file mode 100644 index 000000000..8e1528080 --- /dev/null +++ b/src/lsptoolshost/services/buildResultReporterService.ts @@ -0,0 +1,20 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ +import { CancellationToken } from 'vscode'; + +interface IBuildResultDiagnostics { + buildStarted(cancellationToken?: CancellationToken): Promise; + reportBuildResult(buildDiagnostics: RegExpExecArray[], cancellationToken?: CancellationToken): Promise; +} + +export class BuildResultDiagnostics implements IBuildResultDiagnostics { + public async buildStarted(): Promise { + console.log('build started'); + } + + public async reportBuildResult(buildDiagnostics: RegExpExecArray[]): Promise { + console.log('received ' + buildDiagnostics.length + ' diagnostics'); + } +} diff --git a/src/lsptoolshost/services/descriptors.ts b/src/lsptoolshost/services/descriptors.ts index a0043920f..203dd1358 100644 --- a/src/lsptoolshost/services/descriptors.ts +++ b/src/lsptoolshost/services/descriptors.ts @@ -32,4 +32,13 @@ export default class Descriptors { protocolMajorVersion: 3, } ); + + static readonly csharpExtensionBuildResultService: ServiceRpcDescriptor = new ServiceJsonRpcDescriptor( + ServiceMoniker.create('Microsoft.VisualStudioCode.CSharp.BuildResultService', '0.1'), + Formatters.MessagePack, + MessageDelimiters.BigEndianInt32LengthHeader, + { + protocolMajorVersion: 3, + } + ); } diff --git a/src/main.ts b/src/main.ts index 667e3a85d..51d9b5517 100644 --- a/src/main.ts +++ b/src/main.ts @@ -56,6 +56,7 @@ import { registerOmnisharpOptionChanges } from './omnisharp/omnisharpOptionChang import { RoslynLanguageServerEvents } from './lsptoolshost/languageServerEvents'; import { ServerStateChange } from './lsptoolshost/serverStateChange'; import { SolutionSnapshotProvider } from './lsptoolshost/services/solutionSnapshotProvider'; +import { BuildResultDiagnostics } from './lsptoolshost/services/buildResultReporterService'; export async function activate( context: vscode.ExtensionContext @@ -412,6 +413,10 @@ function profferBrokeredServices( serviceContainer.profferServiceFactory( Descriptors.solutionSnapshotProviderRegistration, (_mk, _op, _sb) => new SolutionSnapshotProvider(languageServerPromise) + ), + serviceContainer.profferServiceFactory( + Descriptors.csharpExtensionBuildResultService, + (_mk, _op, _sb) => new BuildResultDiagnostics() ) ); } From d012c04edec9ac8bbd6ea098bf4c49ceb64f26d5 Mon Sep 17 00:00:00 2001 From: Becca McHenry Date: Thu, 12 Oct 2023 14:29:07 -0500 Subject: [PATCH 02/47] receive diagnostics and display them --- src/lsptoolshost/roslynLanguageServer.ts | 77 ++++++++++++++++++- .../services/buildResultReporterService.ts | 17 +++- src/main.ts | 2 +- 3 files changed, 91 insertions(+), 5 deletions(-) diff --git a/src/lsptoolshost/roslynLanguageServer.ts b/src/lsptoolshost/roslynLanguageServer.ts index fe3decc90..648516600 100644 --- a/src/lsptoolshost/roslynLanguageServer.ts +++ b/src/lsptoolshost/roslynLanguageServer.ts @@ -26,6 +26,7 @@ import { SocketMessageReader, MessageTransports, RAL, + CancellationToken, } from 'vscode-languageclient/node'; import { PlatformInformation } from '../shared/platform'; import { readConfigurations } from './configurationMiddleware'; @@ -93,6 +94,13 @@ export class RoslynLanguageServer { /** The project files previously opened; we hold onto this for the same reason as _solutionFile. */ private _projectFiles: vscode.Uri[] = new Array(); + /** The diagnostic results from build displayed by VS Code. When live diagnostics are available for a file, these are errors that only build knows about. + * When live diagnostics aren't loaded for a file, then these are all of the diagnostics reported by the build.*/ + private _diagnosticsReportedByBuild: vscode.DiagnosticCollection; + + /** All the build results sent by the DevKit extension. */ + private _allBuildDiagnostics: Array<[vscode.Uri, vscode.Diagnostic[]]> = []; + constructor( private _languageClient: RoslynLanguageClient, private _platformInfo: PlatformInformation, @@ -107,6 +115,9 @@ export class RoslynLanguageServer { this.registerExtensionsChanged(); this.registerTelemetryChanged(); + this._diagnosticsReportedByBuild = vscode.languages.createDiagnosticCollection('csharp-build'); + this.addDiagnostics(); + // Register Razor dynamic file info handling this.registerDynamicFileInfo(); @@ -568,7 +579,7 @@ export class RoslynLanguageServer { }); }); - // The server process will create the named pipe used for communcation. Wait for it to be created, + // The server process will create the named pipe used for communication. Wait for it to be created, // and listen for the server to pass back the connection information via stdout. const namedPipeConnectionPromise = new Promise((resolve) => { _channel.appendLine('waiting for named pipe information from server...'); @@ -694,6 +705,70 @@ export class RoslynLanguageServer { ); } + private addDiagnostics() { + this._languageClient.addDisposable( + vscode.workspace.onDidOpenTextDocument(async (event) => this._onFileOpened(event)) + ); + } + + public clearDiagnostics() { + this._diagnosticsReportedByBuild.clear(); + } + + public async setBuildDiagnostics(buildDiagnostics: Array<[vscode.Uri, vscode.Diagnostic[]]>) { + this._allBuildDiagnostics = buildDiagnostics; + const buildOnlyIds = await this.getBuildOnlyDiagnosticIds(CancellationToken.None); + const displayedBuildDiagnostics = new Array<[vscode.Uri, vscode.Diagnostic[]]>(); + + this._allBuildDiagnostics.forEach((fileDiagnostics) => { + const uri = fileDiagnostics[0]; + const diagnosticList = fileDiagnostics[1]; + + // Check if we have live diagnostics shown for this document + const liveDiagnostics = vscode.languages.getDiagnostics(uri); + if (liveDiagnostics && liveDiagnostics.length > 0) { + // Show the build-only diagnostics + displayedBuildDiagnostics.push([uri, this._getBuildOnlyDiagnostics(diagnosticList, buildOnlyIds)]); + } else { + // Document isn't shown in live diagnostics, so display everything reported by the build + displayedBuildDiagnostics.push(fileDiagnostics); + } + }); + + this._diagnosticsReportedByBuild.set(displayedBuildDiagnostics); + } + + private compareUri(a: vscode.Uri, b: vscode.Uri): boolean { + return a.path.localeCompare(b.path, undefined, { sensitivity: 'accent' }) === 0; + } + + private async _onFileOpened(document: vscode.TextDocument) { + const uri = document.uri; + const buildIds = await this.getBuildOnlyDiagnosticIds(CancellationToken.None); + const currentFileBuildDiagnostics = this._allBuildDiagnostics.find(([u]) => this.compareUri(u, uri)); + + // The document is now open in the editor and live diagnostics are being shown. Filter diagnostics + // reported by the build to show build-only problems. + if (currentFileBuildDiagnostics) { + const buildDiagnostics = this._getBuildOnlyDiagnostics(currentFileBuildDiagnostics[1], buildIds); + this._diagnosticsReportedByBuild.set(uri, buildDiagnostics); + } + } + + private _getBuildOnlyDiagnostics(diagnosticList: vscode.Diagnostic[], buildOnlyIds: string[]): vscode.Diagnostic[] { + const buildOnlyDiagnostics: vscode.Diagnostic[] = []; + diagnosticList.forEach((d) => { + if (d.code) { + // Include diagnostic in the list if it is build + if (buildOnlyIds.find((b_id) => b_id === d.code)) { + buildOnlyDiagnostics.push(d); + } + } + }); + + return buildOnlyDiagnostics; + } + private registerExtensionsChanged() { // subscribe to extension change events so that we can get notified if C# Dev Kit is added/removed later. this._languageClient.addDisposable( diff --git a/src/lsptoolshost/services/buildResultReporterService.ts b/src/lsptoolshost/services/buildResultReporterService.ts index 8e1528080..ab5916b03 100644 --- a/src/lsptoolshost/services/buildResultReporterService.ts +++ b/src/lsptoolshost/services/buildResultReporterService.ts @@ -2,19 +2,30 @@ * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ -import { CancellationToken } from 'vscode'; +import { CancellationToken, Diagnostic, Uri } from 'vscode'; +import { RoslynLanguageServer } from '../roslynLanguageServer'; interface IBuildResultDiagnostics { buildStarted(cancellationToken?: CancellationToken): Promise; - reportBuildResult(buildDiagnostics: RegExpExecArray[], cancellationToken?: CancellationToken): Promise; + reportBuildResult( + buildDiagnostics: Array<[Uri, Diagnostic[]]>, + cancellationToken?: CancellationToken + ): Promise; } export class BuildResultDiagnostics implements IBuildResultDiagnostics { + constructor(private _languageServerPromise: Promise) {} + public async buildStarted(): Promise { console.log('build started'); + const langServer = await this._languageServerPromise; + langServer.clearDiagnostics(); } - public async reportBuildResult(buildDiagnostics: RegExpExecArray[]): Promise { + public async reportBuildResult(buildDiagnostics: Array<[Uri, Diagnostic[]]>): Promise { console.log('received ' + buildDiagnostics.length + ' diagnostics'); + + const langServer = await this._languageServerPromise; + langServer.setBuildDiagnostics(buildDiagnostics); } } diff --git a/src/main.ts b/src/main.ts index 20cca7810..581079f5f 100644 --- a/src/main.ts +++ b/src/main.ts @@ -431,7 +431,7 @@ function profferBrokeredServices( ), serviceContainer.profferServiceFactory( Descriptors.csharpExtensionBuildResultService, - (_mk, _op, _sb) => new BuildResultDiagnostics() + (_mk, _op, _sb) => new BuildResultDiagnostics(languageServerPromise) ) ); } From 0de66fb5ec38376d6e8b3d23a2bf873214f23346 Mon Sep 17 00:00:00 2001 From: Becca McHenry Date: Thu, 12 Oct 2023 14:58:57 -0500 Subject: [PATCH 03/47] some renaming --- src/lsptoolshost/roslynLanguageServer.ts | 9 +++++---- src/lsptoolshost/services/buildResultReporterService.ts | 3 --- 2 files changed, 5 insertions(+), 7 deletions(-) diff --git a/src/lsptoolshost/roslynLanguageServer.ts b/src/lsptoolshost/roslynLanguageServer.ts index 648516600..badeaf1de 100644 --- a/src/lsptoolshost/roslynLanguageServer.ts +++ b/src/lsptoolshost/roslynLanguageServer.ts @@ -116,7 +116,7 @@ export class RoslynLanguageServer { this.registerTelemetryChanged(); this._diagnosticsReportedByBuild = vscode.languages.createDiagnosticCollection('csharp-build'); - this.addDiagnostics(); + this.registerDocumentOpenForDiagnostics(); // Register Razor dynamic file info handling this.registerDynamicFileInfo(); @@ -705,7 +705,8 @@ export class RoslynLanguageServer { ); } - private addDiagnostics() { + private registerDocumentOpenForDiagnostics() { + // When a file is opened process any build diagnostics that may be shown this._languageClient.addDisposable( vscode.workspace.onDidOpenTextDocument(async (event) => this._onFileOpened(event)) ); @@ -744,12 +745,12 @@ export class RoslynLanguageServer { private async _onFileOpened(document: vscode.TextDocument) { const uri = document.uri; - const buildIds = await this.getBuildOnlyDiagnosticIds(CancellationToken.None); - const currentFileBuildDiagnostics = this._allBuildDiagnostics.find(([u]) => this.compareUri(u, uri)); + const currentFileBuildDiagnostics = this._allBuildDiagnostics?.find(([u]) => this.compareUri(u, uri)); // The document is now open in the editor and live diagnostics are being shown. Filter diagnostics // reported by the build to show build-only problems. if (currentFileBuildDiagnostics) { + const buildIds = await this.getBuildOnlyDiagnosticIds(CancellationToken.None); const buildDiagnostics = this._getBuildOnlyDiagnostics(currentFileBuildDiagnostics[1], buildIds); this._diagnosticsReportedByBuild.set(uri, buildDiagnostics); } diff --git a/src/lsptoolshost/services/buildResultReporterService.ts b/src/lsptoolshost/services/buildResultReporterService.ts index ab5916b03..98b42f2e3 100644 --- a/src/lsptoolshost/services/buildResultReporterService.ts +++ b/src/lsptoolshost/services/buildResultReporterService.ts @@ -17,14 +17,11 @@ export class BuildResultDiagnostics implements IBuildResultDiagnostics { constructor(private _languageServerPromise: Promise) {} public async buildStarted(): Promise { - console.log('build started'); const langServer = await this._languageServerPromise; langServer.clearDiagnostics(); } public async reportBuildResult(buildDiagnostics: Array<[Uri, Diagnostic[]]>): Promise { - console.log('received ' + buildDiagnostics.length + ' diagnostics'); - const langServer = await this._languageServerPromise; langServer.setBuildDiagnostics(buildDiagnostics); } From ece9f5cf3bf86c576cef277edb4552064e4a0084 Mon Sep 17 00:00:00 2001 From: Becca McHenry Date: Wed, 18 Oct 2023 15:29:22 -0500 Subject: [PATCH 04/47] update for FSA --- src/lsptoolshost/buildDiagnosticsService.ts | 137 ++++++++++++++++++ src/lsptoolshost/roslynLanguageServer.ts | 74 +--------- .../services/buildResultReporterService.ts | 8 +- .../buildDiagnostics.integration.test.ts | 137 ++++++++++++++++++ 4 files changed, 287 insertions(+), 69 deletions(-) create mode 100644 src/lsptoolshost/buildDiagnosticsService.ts create mode 100644 test/integrationTests/buildDiagnostics.integration.test.ts diff --git a/src/lsptoolshost/buildDiagnosticsService.ts b/src/lsptoolshost/buildDiagnosticsService.ts new file mode 100644 index 000000000..eb2dda661 --- /dev/null +++ b/src/lsptoolshost/buildDiagnosticsService.ts @@ -0,0 +1,137 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ +import * as vscode from 'vscode'; + +export enum AnalysisSetting { + FullSolution = 'fullSolution', + OpenFiles = 'openFiles', + None = 'none', +} + +export class BuildDiagnosticsService { + /** All the build results sent by the DevKit extension. */ + private _allBuildDiagnostics: Array<[vscode.Uri, vscode.Diagnostic[]]> = []; + + /** The diagnostic results from build displayed by VS Code. When live diagnostics are available for a file, these are errors that only build knows about. + * When live diagnostics aren't loaded for a file, then these are all of the diagnostics reported by the build.*/ + private _diagnosticsReportedByBuild: vscode.DiagnosticCollection; + + constructor(buildDiagnostics: vscode.DiagnosticCollection) { + this._diagnosticsReportedByBuild = buildDiagnostics; + } + + public clearDiagnostics() { + this._diagnosticsReportedByBuild.clear(); + } + + public async setBuildDiagnostics( + buildDiagnostics: Array<[vscode.Uri, vscode.Diagnostic[]]>, + buildOnlyIds: string[] + ) { + this._allBuildDiagnostics = buildDiagnostics; + const displayedBuildDiagnostics = new Array<[vscode.Uri, vscode.Diagnostic[]]>(); + const allDocuments = vscode.workspace.textDocuments; + + this._allBuildDiagnostics.forEach((fileDiagnostics) => { + const uri = fileDiagnostics[0]; + const diagnosticList = fileDiagnostics[1]; + + // Check if the document is open + const document = allDocuments.find((d) => this.compareUri(d.uri, uri)); + const isDocumentOpen = document !== undefined ? !document.isClosed : false; + + // Show the build-only diagnostics + displayedBuildDiagnostics.push([ + uri, + BuildDiagnosticsService.filerDiagnosticsFromBuild(diagnosticList, buildOnlyIds, isDocumentOpen), + ]); + }); + + this._diagnosticsReportedByBuild.set(displayedBuildDiagnostics); + } + + private compareUri(a: vscode.Uri, b: vscode.Uri): boolean { + return a.path.localeCompare(b.path, undefined, { sensitivity: 'accent' }) === 0; + } + + public async _onFileOpened(document: vscode.TextDocument, buildOnlyIds: string[]) { + const uri = document.uri; + const currentFileBuildDiagnostics = this._allBuildDiagnostics?.find(([u]) => this.compareUri(u, uri)); + + // The document is now open in the editor and live diagnostics are being shown. Filter diagnostics + // reported by the build to show build-only problems. + if (currentFileBuildDiagnostics) { + const buildDiagnostics = BuildDiagnosticsService.filerDiagnosticsFromBuild( + currentFileBuildDiagnostics[1], + buildOnlyIds, + true + ); + this._diagnosticsReportedByBuild.set(uri, buildDiagnostics); + } + } + + public static filerDiagnosticsFromBuild( + diagnosticList: vscode.Diagnostic[], + buildOnlyIds: string[], + isDocumentOpen: boolean + ): vscode.Diagnostic[] { + const configuration = vscode.workspace.getConfiguration(); + const analyzerDiagnosticScope = configuration.get( + 'dotnet.backgroundAnalysis.analyzerDiagnosticsScope' + ) as AnalysisSetting; + const compilerDiagnosticScope = configuration.get( + 'dotnet.backgroundAnalysis.compilerDiagnosticsScope' + ) as AnalysisSetting; + + // If compiler and analyzer diagnostics are set to "none", show everything reported by the build + if (analyzerDiagnosticScope === AnalysisSetting.None && compilerDiagnosticScope === AnalysisSetting.None) { + return diagnosticList; + } + + // Filter the diagnostics reported by the build. Some may already be shown by live diagnostics. + const buildOnlyDiagnostics: vscode.Diagnostic[] = []; + diagnosticList.forEach((d) => { + if (d.code) { + // If it is a "build-only"diagnostics (e.g. it can only be found by building) + // the diagnostic will always be included + if (buildOnlyIds.find((b_id) => b_id === d.code)) { + buildOnlyDiagnostics.push(d); + } else { + const isAnalyzerDiagnostic = BuildDiagnosticsService.isAnalyzerDiagnostic(d); + const isCompilerDiagnostic = BuildDiagnosticsService.isCompilerDiagnostic(d); + + if ( + (isAnalyzerDiagnostic && analyzerDiagnosticScope === AnalysisSetting.None) || + (isCompilerDiagnostic && compilerDiagnosticScope === AnalysisSetting.None) + ) { + // If live diagnostics are completely turned off for this type, then show the build diagnostic + buildOnlyDiagnostics.push(d); + } else if (isDocumentOpen) { + // no-op. The document is open and live diagnostis are on. This diagnostic is already being shown. + } else if ( + (isAnalyzerDiagnostic && analyzerDiagnosticScope === AnalysisSetting.FullSolution) || + (isCompilerDiagnostic && compilerDiagnosticScope === AnalysisSetting.FullSolution) + ) { + // no-op. Full solution analysis is on for this diagnostic type. All diagnostics are already being shown. + } else { + // The document is closed, and the analysis setting is to only show for open files. + // Show the diagnostic reported by build. + buildOnlyDiagnostics.push(d); + } + } + } + }); + + return buildOnlyDiagnostics; + } + + private static isCompilerDiagnostic(d: vscode.Diagnostic): boolean { + return d.code ? d.code.toString().startsWith('CS') : false; + } + + private static isAnalyzerDiagnostic(d: vscode.Diagnostic): boolean { + return d.code ? !d.code.toString().startsWith('CS') : false; + } +} diff --git a/src/lsptoolshost/roslynLanguageServer.ts b/src/lsptoolshost/roslynLanguageServer.ts index badeaf1de..3b5535c6b 100644 --- a/src/lsptoolshost/roslynLanguageServer.ts +++ b/src/lsptoolshost/roslynLanguageServer.ts @@ -56,6 +56,7 @@ import { registerOnAutoInsert } from './onAutoInsert'; import { commonOptions, languageServerOptions, omnisharpOptions } from '../shared/options'; import { NamedPipeInformation } from './roslynProtocol'; import { IDisposable } from '../disposable'; +import { BuildDiagnosticsService } from './buildDiagnosticsService'; let _channel: vscode.OutputChannel; let _traceChannel: vscode.OutputChannel; @@ -94,12 +95,7 @@ export class RoslynLanguageServer { /** The project files previously opened; we hold onto this for the same reason as _solutionFile. */ private _projectFiles: vscode.Uri[] = new Array(); - /** The diagnostic results from build displayed by VS Code. When live diagnostics are available for a file, these are errors that only build knows about. - * When live diagnostics aren't loaded for a file, then these are all of the diagnostics reported by the build.*/ - private _diagnosticsReportedByBuild: vscode.DiagnosticCollection; - - /** All the build results sent by the DevKit extension. */ - private _allBuildDiagnostics: Array<[vscode.Uri, vscode.Diagnostic[]]> = []; + public _buildDiagnosticService: BuildDiagnosticsService; constructor( private _languageClient: RoslynLanguageClient, @@ -115,7 +111,8 @@ export class RoslynLanguageServer { this.registerExtensionsChanged(); this.registerTelemetryChanged(); - this._diagnosticsReportedByBuild = vscode.languages.createDiagnosticCollection('csharp-build'); + const diagnosticsReportedByBuild = vscode.languages.createDiagnosticCollection('csharp-build'); + this._buildDiagnosticService = new BuildDiagnosticsService(diagnosticsReportedByBuild); this.registerDocumentOpenForDiagnostics(); // Register Razor dynamic file info handling @@ -708,68 +705,13 @@ export class RoslynLanguageServer { private registerDocumentOpenForDiagnostics() { // When a file is opened process any build diagnostics that may be shown this._languageClient.addDisposable( - vscode.workspace.onDidOpenTextDocument(async (event) => this._onFileOpened(event)) + vscode.workspace.onDidOpenTextDocument(async (event) => { + const buildIds = await this.getBuildOnlyDiagnosticIds(CancellationToken.None); + this._buildDiagnosticService._onFileOpened(event, buildIds); + }) ); } - public clearDiagnostics() { - this._diagnosticsReportedByBuild.clear(); - } - - public async setBuildDiagnostics(buildDiagnostics: Array<[vscode.Uri, vscode.Diagnostic[]]>) { - this._allBuildDiagnostics = buildDiagnostics; - const buildOnlyIds = await this.getBuildOnlyDiagnosticIds(CancellationToken.None); - const displayedBuildDiagnostics = new Array<[vscode.Uri, vscode.Diagnostic[]]>(); - - this._allBuildDiagnostics.forEach((fileDiagnostics) => { - const uri = fileDiagnostics[0]; - const diagnosticList = fileDiagnostics[1]; - - // Check if we have live diagnostics shown for this document - const liveDiagnostics = vscode.languages.getDiagnostics(uri); - if (liveDiagnostics && liveDiagnostics.length > 0) { - // Show the build-only diagnostics - displayedBuildDiagnostics.push([uri, this._getBuildOnlyDiagnostics(diagnosticList, buildOnlyIds)]); - } else { - // Document isn't shown in live diagnostics, so display everything reported by the build - displayedBuildDiagnostics.push(fileDiagnostics); - } - }); - - this._diagnosticsReportedByBuild.set(displayedBuildDiagnostics); - } - - private compareUri(a: vscode.Uri, b: vscode.Uri): boolean { - return a.path.localeCompare(b.path, undefined, { sensitivity: 'accent' }) === 0; - } - - private async _onFileOpened(document: vscode.TextDocument) { - const uri = document.uri; - const currentFileBuildDiagnostics = this._allBuildDiagnostics?.find(([u]) => this.compareUri(u, uri)); - - // The document is now open in the editor and live diagnostics are being shown. Filter diagnostics - // reported by the build to show build-only problems. - if (currentFileBuildDiagnostics) { - const buildIds = await this.getBuildOnlyDiagnosticIds(CancellationToken.None); - const buildDiagnostics = this._getBuildOnlyDiagnostics(currentFileBuildDiagnostics[1], buildIds); - this._diagnosticsReportedByBuild.set(uri, buildDiagnostics); - } - } - - private _getBuildOnlyDiagnostics(diagnosticList: vscode.Diagnostic[], buildOnlyIds: string[]): vscode.Diagnostic[] { - const buildOnlyDiagnostics: vscode.Diagnostic[] = []; - diagnosticList.forEach((d) => { - if (d.code) { - // Include diagnostic in the list if it is build - if (buildOnlyIds.find((b_id) => b_id === d.code)) { - buildOnlyDiagnostics.push(d); - } - } - }); - - return buildOnlyDiagnostics; - } - private registerExtensionsChanged() { // subscribe to extension change events so that we can get notified if C# Dev Kit is added/removed later. this._languageClient.addDisposable( diff --git a/src/lsptoolshost/services/buildResultReporterService.ts b/src/lsptoolshost/services/buildResultReporterService.ts index 98b42f2e3..ed2c76f35 100644 --- a/src/lsptoolshost/services/buildResultReporterService.ts +++ b/src/lsptoolshost/services/buildResultReporterService.ts @@ -2,8 +2,9 @@ * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ -import { CancellationToken, Diagnostic, Uri } from 'vscode'; +import { Diagnostic, Uri } from 'vscode'; import { RoslynLanguageServer } from '../roslynLanguageServer'; +import { CancellationToken } from 'vscode-jsonrpc'; interface IBuildResultDiagnostics { buildStarted(cancellationToken?: CancellationToken): Promise; @@ -18,11 +19,12 @@ export class BuildResultDiagnostics implements IBuildResultDiagnostics { public async buildStarted(): Promise { const langServer = await this._languageServerPromise; - langServer.clearDiagnostics(); + langServer._buildDiagnosticService.clearDiagnostics(); } public async reportBuildResult(buildDiagnostics: Array<[Uri, Diagnostic[]]>): Promise { const langServer = await this._languageServerPromise; - langServer.setBuildDiagnostics(buildDiagnostics); + const buildOnlyIds = await langServer.getBuildOnlyDiagnosticIds(CancellationToken.None); + langServer._buildDiagnosticService.setBuildDiagnostics(buildDiagnostics, buildOnlyIds); } } diff --git a/test/integrationTests/buildDiagnostics.integration.test.ts b/test/integrationTests/buildDiagnostics.integration.test.ts new file mode 100644 index 000000000..aa5d467d7 --- /dev/null +++ b/test/integrationTests/buildDiagnostics.integration.test.ts @@ -0,0 +1,137 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ + +import * as vscode from 'vscode'; +import { describe, test, expect, beforeAll, afterAll } from '@jest/globals'; +import testAssetWorkspace from './testAssets/testAssetWorkspace'; +import { AnalysisSetting, BuildDiagnosticsService } from '../../src/lsptoolshost/buildDiagnosticsService'; +import * as integrationHelpers from './integrationHelpers'; +import path = require('path'); +describe(`Build and live diagnostics dedupe ${testAssetWorkspace.description}`, function () { + beforeAll(async function () { + await integrationHelpers.openFileInWorkspaceAsync(path.join('src', 'app', 'inlayHints.cs')); + await integrationHelpers.activateCSharpExtension(); + }); + + afterAll(async () => { + await testAssetWorkspace.cleanupWorkspace(); + }); + + test('OpenFiles diagnostics', async () => { + await setBackgroundAnalysisSetting( + /*analyzer*/ AnalysisSetting.OpenFiles, + /*compiler*/ AnalysisSetting.OpenFiles + ); + + const buildOnlyIds = ['CS1001']; + const diagnostics = [getTestDiagnostic('CS1001'), getTestDiagnostic('CS1002')]; + + const displayedBuildResultsClosedFile = BuildDiagnosticsService.filerDiagnosticsFromBuild( + diagnostics, + buildOnlyIds, + false + ); + + const displayedBuildResultsOpenFile = BuildDiagnosticsService.filerDiagnosticsFromBuild( + diagnostics, + buildOnlyIds, + true + ); + + expect(displayedBuildResultsClosedFile.length).toEqual(2); + expect(displayedBuildResultsOpenFile.length).toEqual(1); + }); + + test('None diagnostics', async () => { + await setBackgroundAnalysisSetting(/*analyzer*/ AnalysisSetting.None, /*compiler*/ AnalysisSetting.None); + + const buildOnlyIds = ['CS1001']; + const diagnostics = [getTestDiagnostic('CS1001'), getTestDiagnostic('CS2001'), getTestDiagnostic('SA3001')]; + + const displayedBuildResultsOpenFile = BuildDiagnosticsService.filerDiagnosticsFromBuild( + diagnostics, + buildOnlyIds, + true + ); + + const displayedBuildResultsClosedFile = BuildDiagnosticsService.filerDiagnosticsFromBuild( + diagnostics, + buildOnlyIds, + false + ); + + // Both an open and closed file should still show all the build diagnostics + expect(displayedBuildResultsOpenFile.length).toEqual(3); + expect(displayedBuildResultsClosedFile.length).toEqual(3); + }); + + test('FullSolution-both diagnostics', async () => { + await setBackgroundAnalysisSetting( + /*analyzer*/ AnalysisSetting.FullSolution, + /*compiler*/ AnalysisSetting.FullSolution + ); + + const buildOnlyIds = ['CS1001']; + const diagnostics = [getTestDiagnostic('CS1001'), getTestDiagnostic('CS2001'), getTestDiagnostic('SA3001')]; + + const displayedBuildResults = BuildDiagnosticsService.filerDiagnosticsFromBuild( + diagnostics, + buildOnlyIds, + false + ); + expect(displayedBuildResults.length).toEqual(1); + }); + + test('FullSolution-analyzer diagnostics', async () => { + await setBackgroundAnalysisSetting( + /*analyzer*/ AnalysisSetting.FullSolution, + /*compiler*/ AnalysisSetting.OpenFiles + ); + + const buildOnlyIds = ['CS1001']; + const diagnostics = [getTestDiagnostic('CS1001'), getTestDiagnostic('CS2001'), getTestDiagnostic('SA3001')]; + + const displayedBuildResults = BuildDiagnosticsService.filerDiagnosticsFromBuild( + diagnostics, + buildOnlyIds, + false + ); + expect(displayedBuildResults.length).toEqual(2); + }); + + test('FullSolution-compiler diagnostics', async () => { + await setBackgroundAnalysisSetting( + /*analyzer*/ AnalysisSetting.OpenFiles, + /*compiler*/ AnalysisSetting.FullSolution + ); + + const buildOnlyIds = ['CS1001']; + const diagnostics = [getTestDiagnostic('CS1001'), getTestDiagnostic('CS2001'), getTestDiagnostic('SA3001')]; + + const displayedBuildResults = BuildDiagnosticsService.filerDiagnosticsFromBuild( + diagnostics, + buildOnlyIds, + false + ); + + expect(displayedBuildResults.length).toEqual(2); + expect(displayedBuildResults).toContain(diagnostics[0]); + }); +}); + +function getTestDiagnostic(code: string): vscode.Diagnostic { + const range = new vscode.Range(new vscode.Position(2, 0), new vscode.Position(3, 0)); + + const diagnostic = new vscode.Diagnostic(range, 'testMessage'); + diagnostic.code = code; + return diagnostic; +} + +async function setBackgroundAnalysisSetting(analyzerSetting: string, compilerSetting: string): Promise { + const dotnetConfig = vscode.workspace.getConfiguration('dotnet'); + + await dotnetConfig.update('backgroundAnalysis.analyzerDiagnosticsScope', analyzerSetting); + await dotnetConfig.update('backgroundAnalysis.compilerDiagnosticsScope', compilerSetting); +} From d29575c9bf3d83c601076176a10cc422cc7a89a5 Mon Sep 17 00:00:00 2001 From: dotnet-bot Date: Mon, 23 Oct 2023 02:37:05 +0000 Subject: [PATCH 05/47] Localization result of e336406b01c0824af748931c8e0ca5434d0363a2. --- package.nls.cs.json | 1 + package.nls.de.json | 1 + package.nls.es.json | 1 + package.nls.fr.json | 1 + package.nls.it.json | 1 + package.nls.ja.json | 1 + package.nls.ko.json | 1 + package.nls.pl.json | 1 + package.nls.pt-br.json | 1 + package.nls.ru.json | 1 + package.nls.tr.json | 1 + package.nls.zh-cn.json | 1 + package.nls.zh-tw.json | 1 + 13 files changed, 13 insertions(+) diff --git a/package.nls.cs.json b/package.nls.cs.json index 56db34761..f421f9402 100644 --- a/package.nls.cs.json +++ b/package.nls.cs.json @@ -122,6 +122,7 @@ "generateOptionsSchema.launchSettingsFilePath.markdownDescription": "Cesta k souboru launchSettings.json. Pokud tato možnost není nastavená, ladicí program bude hledat v souboru {cwd}/Properties/launchSettings.json.", "generateOptionsSchema.launchSettingsProfile.description": "Pokud je tato hodnota zadaná, označuje název profilu v souboru launchSettings.json, který se má použít. Ignoruje se, pokud se soubor launchSettings.json nenajde. Soubor launchSettings.json se bude číst ze zadané cesty, která by měla být vlastností launchSettingsFilePath, nebo {cwd}/Properties/launchSettings.json, pokud není nastavená. Pokud je tato hodnota nastavená na null nebo prázdný řetězec, soubor launchSettings.json se ignoruje. Pokud tato hodnota není zadaná, použije se první profil Project.", "generateOptionsSchema.logging.browserStdOut.markdownDescription": "Příznak určující, jestli se má text stdout ze spuštění webového prohlížeče protokolovat do okna výstupu. Výchozí hodnota této možnosti je true.", + "generateOptionsSchema.logging.consoleUsageMessage.description": "Controls if a message is logged when the target process calls a 'Console.Read*' API and stdin is redirected to the console.", "generateOptionsSchema.logging.description": "Příznaky určující, jaké typy zpráv se mají protokolovat do okna výstupu.", "generateOptionsSchema.logging.diagnosticsLog.debugEngineAPITracing.all.enumDescription": "Vytisknout všechna volání rozhraní API ladicího programu. Toto je velmi podrobné.", "generateOptionsSchema.logging.diagnosticsLog.debugEngineAPITracing.error.enumDescription": "Selhání tisku z volání rozhraní API ladicího programu.", diff --git a/package.nls.de.json b/package.nls.de.json index 6e358abef..ea1b2555f 100644 --- a/package.nls.de.json +++ b/package.nls.de.json @@ -122,6 +122,7 @@ "generateOptionsSchema.launchSettingsFilePath.markdownDescription": "Der Pfad zu einer Datei \"launchSettings.json\". Wenn dies nicht festgelegt ist, sucht der Debugger in \"{cwd}/Properties/launchSettings.json\".", "generateOptionsSchema.launchSettingsProfile.description": "Gibt bei Angabe den Namen des Profils in \"launchSettings.json\" an, das verwendet werden soll. Dies wird ignoriert, wenn launchSettings.json nicht gefunden wird. \"launchSettings.json\" wird aus dem angegebenen Pfad gelesen. Dabei muss es sich um die Eigenschaft \"launchSettingsFilePath\" oder um {cwd}/Properties/launchSettings.json handeln, wenn dies nicht festgelegt ist. Wenn dieser Wert auf NULL oder eine leere Zeichenfolge festgelegt ist, wird launchSettings.json ignoriert. Wenn dieser Wert nicht angegeben ist, wird das erste Projekt-Profil verwendet.", "generateOptionsSchema.logging.browserStdOut.markdownDescription": "Kennzeichnung, um zu bestimmen, ob stdout-Text vom Start des Webbrowsers im Ausgabefenster protokolliert werden soll. Diese Option wird standardmäßig auf \"true\" festgelegt.", + "generateOptionsSchema.logging.consoleUsageMessage.description": "Controls if a message is logged when the target process calls a 'Console.Read*' API and stdin is redirected to the console.", "generateOptionsSchema.logging.description": "Kennzeichnungen, um zu bestimmen, welche Nachrichtentypen im Ausgabefenster protokolliert werden sollen.", "generateOptionsSchema.logging.diagnosticsLog.debugEngineAPITracing.all.enumDescription": "Hiermit werden alle Debugger-API-Aufrufe ausgegeben. Diese Option ist sehr ausführlich.", "generateOptionsSchema.logging.diagnosticsLog.debugEngineAPITracing.error.enumDescription": "Hiermit werden Fehler aus Debugger-API-Aufrufen ausgegeben.", diff --git a/package.nls.es.json b/package.nls.es.json index 779c7817a..dd57311ee 100644 --- a/package.nls.es.json +++ b/package.nls.es.json @@ -122,6 +122,7 @@ "generateOptionsSchema.launchSettingsFilePath.markdownDescription": "Ruta de acceso a un archivo launchSettings.json. Si no se establece, el depurador buscará en “{cwd}/Properties/launchSettings.json”.", "generateOptionsSchema.launchSettingsProfile.description": "Si se especifica, indica el nombre del perfil en launchSettings.json que se va a usar. Esto se omite si no se encuentra launchSettings.json. launchSettings.json se leerá desde la ruta de acceso especificada si se establece la propiedad \"launchSettingsFilePath\" o {cwd}/Properties/launchSettings.json si no está establecida. Si se establece en null o en una cadena vacía, se omite launchSettings.json. Si no se especifica este valor, se usará el primer perfil “Project”.", "generateOptionsSchema.logging.browserStdOut.markdownDescription": "Marca para determinar si el texto stdout del inicio del explorador web debe registrarse en la ventana de salida. Esta opción tiene como valor predeterminado \"true\".", + "generateOptionsSchema.logging.consoleUsageMessage.description": "Controls if a message is logged when the target process calls a 'Console.Read*' API and stdin is redirected to the console.", "generateOptionsSchema.logging.description": "Marcas para determinar qué tipos de mensajes se deben registrar en la ventana de salida.", "generateOptionsSchema.logging.diagnosticsLog.debugEngineAPITracing.all.enumDescription": "Imprima todas las llamadas API del depurador. Esto es muy detallado.", "generateOptionsSchema.logging.diagnosticsLog.debugEngineAPITracing.error.enumDescription": "Errores de impresión de llamadas API del depurador.", diff --git a/package.nls.fr.json b/package.nls.fr.json index 4ac3e4989..177627b1c 100644 --- a/package.nls.fr.json +++ b/package.nls.fr.json @@ -122,6 +122,7 @@ "generateOptionsSchema.launchSettingsFilePath.markdownDescription": "Chemin d’un fichier launchSettings.json. Si ce paramètre n’est pas défini, le débogueur effectue une recherche dans '{cwd}/Properties/launchSettings.json'.", "generateOptionsSchema.launchSettingsProfile.description": "Si ce paramètre est spécifié, indique le nom du profil dans launchSettings.json à utiliser. Ceci est ignoré si launchSettings.json est introuvable. launchSettings.json sera lu à partir du chemin spécifié doit être la propriété 'launchSettingsFilePath', ou {cwd}/Properties/launchSettings.json si ce paramètre n’est pas défini. Si cette valeur est définie sur null ou une chaîne vide, launchSettings.json est ignoré. Si cette valeur n’est pas spécifiée, le premier profil 'Project' est utilisé.", "generateOptionsSchema.logging.browserStdOut.markdownDescription": "Indicateur pour déterminer si le texte stdout du lancement du navigateur web doit être enregistré dans la fenêtre Sortie. Cette option a la valeur par défaut 'true'.", + "generateOptionsSchema.logging.consoleUsageMessage.description": "Controls if a message is logged when the target process calls a 'Console.Read*' API and stdin is redirected to the console.", "generateOptionsSchema.logging.description": "Indicateurs permettant de déterminer les types de messages à enregistrer dans la fenêtre de sortie.", "generateOptionsSchema.logging.diagnosticsLog.debugEngineAPITracing.all.enumDescription": "Imprimez tous les appels d'API du débogueur. C'est très verbeux.", "generateOptionsSchema.logging.diagnosticsLog.debugEngineAPITracing.error.enumDescription": "Échecs d'impression des appels d'API du débogueur.", diff --git a/package.nls.it.json b/package.nls.it.json index 5faf24fdd..e16583f52 100644 --- a/package.nls.it.json +++ b/package.nls.it.json @@ -122,6 +122,7 @@ "generateOptionsSchema.launchSettingsFilePath.markdownDescription": "Il percorso di un file launchSettings.json. Se questa opzione non è impostata, il debugger eseguirà la ricerca in '{cwd}/Properties/launchSettings.json'.", "generateOptionsSchema.launchSettingsProfile.description": "Se specificato, questo parametro indica il nome del profilo da utilizzare in launchSettings.json. Se launchSettings.json non viene trovato, l'opzione viene ignorata. Il file verrà letto dal percorso indicato nella proprietà 'launchSettingsFilePath' o da {cwd}/Properties/launchSettings.json se tale proprietà non è impostata. Se questa opzione è impostata su null o su una stringa vuota, launchSettings.json verrà completamente ignorato. Se il valore non è specificato, verrà utilizzato il primo profilo denominato 'Progetto'.", "generateOptionsSchema.logging.browserStdOut.markdownDescription": "Flag utilizzato per stabilire se il testo di stdout proveniente dall'avvio del browser Web debba essere registrato nella finestra di output. Il valore predefinito per questa opzione è 'true'.", + "generateOptionsSchema.logging.consoleUsageMessage.description": "Controls if a message is logged when the target process calls a 'Console.Read*' API and stdin is redirected to the console.", "generateOptionsSchema.logging.description": "Flag utilizzato per stabilire i tipi di messaggi da registrare nella finestra di output.", "generateOptionsSchema.logging.diagnosticsLog.debugEngineAPITracing.all.enumDescription": "Stampa tutte le chiamate API del debugger. Si tratta di un documento molto dettagliato.", "generateOptionsSchema.logging.diagnosticsLog.debugEngineAPITracing.error.enumDescription": "Errori di stampa dalle chiamate API del debugger.", diff --git a/package.nls.ja.json b/package.nls.ja.json index 072608fc0..51c4c133e 100644 --- a/package.nls.ja.json +++ b/package.nls.ja.json @@ -122,6 +122,7 @@ "generateOptionsSchema.launchSettingsFilePath.markdownDescription": "launchSettings.json ファイルへのパス。これが設定されていない場合、デバッガーは `{cwd}/Properties/launchSettings.json` を検索します。", "generateOptionsSchema.launchSettingsProfile.description": "指定した場合、使用する launchSettings.json 内のプロファイルの名前を示します。launchSettings.json が見つからない場合、これは無視されます。launchSettings.json は、'launchSettingsFilePath' プロパティで指定されたパスから読み取られ、それが設定されていない場合は {cwd}/Properties/launchSettings.json から読み込まれます。これが null または空の文字列に設定されている場合、launchSettings.json は無視されます。この値が指定されていない場合は、最初の 'Project' プロファイルが使用されます。", "generateOptionsSchema.logging.browserStdOut.markdownDescription": "Web ブラウザーを起動してから StdOut テキストを出力ウィンドウに記録するかどうかを決定するフラグです。このオプションの既定値は `true` です。", + "generateOptionsSchema.logging.consoleUsageMessage.description": "Controls if a message is logged when the target process calls a 'Console.Read*' API and stdin is redirected to the console.", "generateOptionsSchema.logging.description": "どの種類のメッセージを出力ウィンドウに記録する必要があるかを決定するフラグです。", "generateOptionsSchema.logging.diagnosticsLog.debugEngineAPITracing.all.enumDescription": "すべてのデバッガー API 呼出しを出力します。これは、非常に詳細です。", "generateOptionsSchema.logging.diagnosticsLog.debugEngineAPITracing.error.enumDescription": "デバッガー API 呼び出しからのエラーを出力します。", diff --git a/package.nls.ko.json b/package.nls.ko.json index 12e7ee145..291ea55ce 100644 --- a/package.nls.ko.json +++ b/package.nls.ko.json @@ -122,6 +122,7 @@ "generateOptionsSchema.launchSettingsFilePath.markdownDescription": "launchSettings.json 파일의 경로입니다. 이것이 설정되지 않은 경우 디버거는 `{cwd}/Properties/launchSettings.json`에서 검색합니다.", "generateOptionsSchema.launchSettingsProfile.description": "지정된 경우 사용할 launchSettings.json의 프로필 이름을 나타냅니다. launchSettings.json이 없으면 무시됩니다. launchSettings.json은 'launchSettingsFilePath' 속성 또는 {cwd}/Properties/launchSettings.json이 설정되지 않은 경우 지정된 경로에서 읽혀집니다. 이 항목이 null 또는 빈 문자열로 설정되면 launchSettings.json이 무시됩니다. 이 값을 지정하지 않으면 첫 번째 '프로젝트' 프로필이 사용됩니다.", "generateOptionsSchema.logging.browserStdOut.markdownDescription": "웹 브라우저 실행의 stdout 텍스트를 출력 창에 기록해야 하는지 여부를 결정하는 플래그입니다. 이 옵션의 기본값은 `true`입니다.", + "generateOptionsSchema.logging.consoleUsageMessage.description": "Controls if a message is logged when the target process calls a 'Console.Read*' API and stdin is redirected to the console.", "generateOptionsSchema.logging.description": "출력 창에 기록해야 하는 메시지 유형을 결정하는 플래그입니다.", "generateOptionsSchema.logging.diagnosticsLog.debugEngineAPITracing.all.enumDescription": "모든 디버거 API 호출을 인쇄합니다. 매우 자세한 활동입니다.", "generateOptionsSchema.logging.diagnosticsLog.debugEngineAPITracing.error.enumDescription": "디버거 API 호출에서 오류를 인쇄합니다.", diff --git a/package.nls.pl.json b/package.nls.pl.json index eae3470b2..3abfae304 100644 --- a/package.nls.pl.json +++ b/package.nls.pl.json @@ -122,6 +122,7 @@ "generateOptionsSchema.launchSettingsFilePath.markdownDescription": "Ścieżka do pliku launchSettings.json. Jeśli ta opcja nie zostanie ustawiona, debuger będzie wyszukiwać w pliku „{cwd}/Properties/launchSettings.json”.", "generateOptionsSchema.launchSettingsProfile.description": "Jeśli ta wartość jest określona, wskazuje nazwę profilu w pliku launchSettings.json do użycia. Jest to ignorowane, jeśli nie znaleziono pliku launchSettings.json. Plik launchSettings.json będzie odczytywany z określonej ścieżki, która powinna być właściwością „launchSettingsFilePath”, lub {cwd}/Properties/launchSettings.json, jeśli nie jest ustawiona. Jeśli ta opcja jest ustawiona na wartość null lub jest pustym ciągiem, wtedy plik launchSettings.json jest ignorowany. Jeśli ta wartość nie zostanie określona, zostanie użyty pierwszy profil „Project”.", "generateOptionsSchema.logging.browserStdOut.markdownDescription": "Flaga umożliwiająca określenie, czy tekst stdout z uruchamiania przeglądarki internetowej powinien być rejestrowany w oknie danych wyjściowych. Ta opcja jest ustawiona domyślnie na wartość „true”.", + "generateOptionsSchema.logging.consoleUsageMessage.description": "Controls if a message is logged when the target process calls a 'Console.Read*' API and stdin is redirected to the console.", "generateOptionsSchema.logging.description": "Flagi umożliwiające określenie, które typy komunikatów powinny być rejestrowane w oknie danych wyjściowych.", "generateOptionsSchema.logging.diagnosticsLog.debugEngineAPITracing.all.enumDescription": "Drukuj wszystkie wywołania interfejsu API debugera. Jest to bardzo szczegółowe.", "generateOptionsSchema.logging.diagnosticsLog.debugEngineAPITracing.error.enumDescription": "Błędy drukowania z wywołań interfejsu API debugera.", diff --git a/package.nls.pt-br.json b/package.nls.pt-br.json index cdf2bce62..f8f25c214 100644 --- a/package.nls.pt-br.json +++ b/package.nls.pt-br.json @@ -122,6 +122,7 @@ "generateOptionsSchema.launchSettingsFilePath.markdownDescription": "O caminho para um arquivo launchSettings.json. Se isso não for definido, o depurador irá procurar em `{cwd}/Properties/launchSettings.json`.", "generateOptionsSchema.launchSettingsProfile.description": "Se especificado, indica o nome do perfil em launchSettings.json a ser usado. Isso será ignorado se launchSettings.json não for encontrado. launchSettings.json será lido a partir do caminho especificado deve ser a propriedade 'launchSettingsFilePath' ou {cwd}/Properties/launchSettings.json se isso não estiver definido. Se for definido como null ou uma cadeia de caracteres vazia, launchSettings.json será ignorado. Se este valor não for especificado, o primeiro perfil 'Projeto' será usado.", "generateOptionsSchema.logging.browserStdOut.markdownDescription": "Sinalize para determinar se o texto stdout da inicialização do navegador da Web deve ser registrado na janela de saída. Esta opção é padronizada como `true`.", + "generateOptionsSchema.logging.consoleUsageMessage.description": "Controls if a message is logged when the target process calls a 'Console.Read*' API and stdin is redirected to the console.", "generateOptionsSchema.logging.description": "Sinalizadores para determinar quais tipos de mensagens devem ser registrados na janela de saída.", "generateOptionsSchema.logging.diagnosticsLog.debugEngineAPITracing.all.enumDescription": "Imprima todas as chamadas à API do depurador. Isso é muito detalhado.", "generateOptionsSchema.logging.diagnosticsLog.debugEngineAPITracing.error.enumDescription": "Falhas de impressão de chamadas à API do depurador.", diff --git a/package.nls.ru.json b/package.nls.ru.json index 8fa06e8a7..f3a4abc3b 100644 --- a/package.nls.ru.json +++ b/package.nls.ru.json @@ -122,6 +122,7 @@ "generateOptionsSchema.launchSettingsFilePath.markdownDescription": "Путь к файлу launchSettings.json. Если этот параметр не настроен, отладчик будет выполнять поиск в \"{cwd}/Properties/launchSettings.json\".", "generateOptionsSchema.launchSettingsProfile.description": "Если задано, указывает используемое имя профиля в файле launchSettings.json. Этот параметр игнорируется, если файл launchSettings.json не найден. Файл launchSettings.json будет считываться по пути, указанному свойством launchSettingsFilePath или {cwd}/Properties/launchSettings.json, если это не настроено. Если для этого параметра настроено значение NULL или пустая строка, launchSettings.json игнорируется. Если это значение не указано, будет использоваться первый профиль \"Project\".", "generateOptionsSchema.logging.browserStdOut.markdownDescription": "Флаг, определяющий, следует ли регистрировать в окне вывода текст stdout из запуска веб-браузера. По умолчанию этот параметр принимает значение true.", + "generateOptionsSchema.logging.consoleUsageMessage.description": "Controls if a message is logged when the target process calls a 'Console.Read*' API and stdin is redirected to the console.", "generateOptionsSchema.logging.description": "Флаги для определения типов сообщений, регистрируемых в окне вывода.", "generateOptionsSchema.logging.diagnosticsLog.debugEngineAPITracing.all.enumDescription": "Печать всех вызовов API отладчика. Это очень подробно.", "generateOptionsSchema.logging.diagnosticsLog.debugEngineAPITracing.error.enumDescription": "Печать ошибок из вызовов API отладчика.", diff --git a/package.nls.tr.json b/package.nls.tr.json index 31c091cc6..bdff8ecbf 100644 --- a/package.nls.tr.json +++ b/package.nls.tr.json @@ -122,6 +122,7 @@ "generateOptionsSchema.launchSettingsFilePath.markdownDescription": "Bir launchSettings.json dosyasının yolu. Bu ayarlanmamışsa hata ayıklayıcısı `{cwd}/Properties/launchSettings.json` içinde arama yapar.", "generateOptionsSchema.launchSettingsProfile.description": "Belirtilmişse kullanılacak launchSettings.json dosyasındaki profilin adını belirtir. Bu, launchSettings.json bulunamazsa yoksayılır. Belirtilen yoldan okunacak launchSettings.json 'launchSettingsFilePath' özelliği veya ayarlanmamışsa {cwd}/Properties/launchSettings.json olmalıdır. Bu, null veya boş bir dize olarak ayarlanırsa launchSettings.json yoksayılır. Bu değer belirtilmezse ilk 'Project' profili kullanılır.", "generateOptionsSchema.logging.browserStdOut.markdownDescription": "Web tarayıcısının başlatılmasından kaynaklanan stdout metninin çıkış penceresine kaydedilip kaydedilmeyeceğini belirleyen bayrak. Bu seçenek varsayılan olarak `true` değerini alır.", + "generateOptionsSchema.logging.consoleUsageMessage.description": "Controls if a message is logged when the target process calls a 'Console.Read*' API and stdin is redirected to the console.", "generateOptionsSchema.logging.description": "Çıkış penceresine ne tür iletilerin kaydedilmesi gerektiğini belirleyen bayraklar.", "generateOptionsSchema.logging.diagnosticsLog.debugEngineAPITracing.all.enumDescription": "Tüm hata ayıklayıcı API çağrılarını yazdır. Bu çok ayrıntılı.", "generateOptionsSchema.logging.diagnosticsLog.debugEngineAPITracing.error.enumDescription": "Hata ayıklayıcı API çağrılarından kaynaklanan yazdırma hataları.", diff --git a/package.nls.zh-cn.json b/package.nls.zh-cn.json index 86ffd443e..1b1cafbbd 100644 --- a/package.nls.zh-cn.json +++ b/package.nls.zh-cn.json @@ -122,6 +122,7 @@ "generateOptionsSchema.launchSettingsFilePath.markdownDescription": "launchSettings.json 文件的路径。如果未设置此项,调试器将在 \"{cwd}/Properties/launchSettings.json\" 中搜索。", "generateOptionsSchema.launchSettingsProfile.description": "如果指定,则指示要使用的 launchSettings.json 中配置文件的名称。如果找不到 launchSettings.json,则忽略此项。将从指定的路径中读取 launchSettings.json,该路径应为 \"launchSettingsFilePath\" 属性或 {cwd}/Properties/launchSettings.json (如果未设置)。如果此项设置为 null 或空字符串,则忽略 launchSettings.json。如果未指定此值,将使用第一个“项目”配置文件。", "generateOptionsSchema.logging.browserStdOut.markdownDescription": "用于确定是否应将启动 Web 浏览器中的 stdout 文本记录到输出窗口的标志。此选项默认为 \"true\"。", + "generateOptionsSchema.logging.consoleUsageMessage.description": "Controls if a message is logged when the target process calls a 'Console.Read*' API and stdin is redirected to the console.", "generateOptionsSchema.logging.description": "用于确定应将哪些类型的消息记录到输出窗口的标志。", "generateOptionsSchema.logging.diagnosticsLog.debugEngineAPITracing.all.enumDescription": "打印所有调试程序 API 调用。需要非常详细。", "generateOptionsSchema.logging.diagnosticsLog.debugEngineAPITracing.error.enumDescription": "打印调试程序 API 调用中的失败。", diff --git a/package.nls.zh-tw.json b/package.nls.zh-tw.json index 8f8d7449b..9d16bd2c3 100644 --- a/package.nls.zh-tw.json +++ b/package.nls.zh-tw.json @@ -122,6 +122,7 @@ "generateOptionsSchema.launchSettingsFilePath.markdownDescription": "launchSettings.json 檔案的路徑。如果未設定,偵錯工具會在 '{cwd}/Properties/launchSettings.json' 中搜尋。", "generateOptionsSchema.launchSettingsProfile.description": "若指定,表示要在 launchSettings.json 中使用的設定檔名稱。如果找不到 launchSettings.json,則會略過此問題。將會從指定的路徑讀取 launchSettings.json,該路徑應該是 'launchSettingsFilePath' 屬性,如果未設定,則會 {cwd}/Properties/launchSettings.json。如果設定為 Null 或空字串,則會忽略 launchSettings.json。如果未指定此值,則會使用第一個 'Project' 設定檔。", "generateOptionsSchema.logging.browserStdOut.markdownDescription": "旗標,以決定是否應將啟動網頁瀏覽器的 stdout 文字記錄到輸出視窗。此選項預設為 'true'。", + "generateOptionsSchema.logging.consoleUsageMessage.description": "Controls if a message is logged when the target process calls a 'Console.Read*' API and stdin is redirected to the console.", "generateOptionsSchema.logging.description": "旗標,判斷應記錄到輸出視窗的訊息類型。", "generateOptionsSchema.logging.diagnosticsLog.debugEngineAPITracing.all.enumDescription": "列印所有偵錯工具 API 呼叫。這非常詳細。", "generateOptionsSchema.logging.diagnosticsLog.debugEngineAPITracing.error.enumDescription": "列印來自偵錯工具 API 呼叫的失敗。", From aaf55457e801758ad73f922260c112e401e70174 Mon Sep 17 00:00:00 2001 From: Becca McHenry Date: Mon, 23 Oct 2023 14:37:22 -0500 Subject: [PATCH 06/47] update service name --- package.json | 2 +- src/lsptoolshost/services/descriptors.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index a387c73e6..5b0361fde 100644 --- a/package.json +++ b/package.json @@ -53,7 +53,7 @@ }, { "moniker": { - "name": "Microsoft.VisualStudioCode.CSharp.BuildResultService", + "name": "Microsoft.VisualStudio.CSharpExtension.BuildResultService", "version": "0.1" } } diff --git a/src/lsptoolshost/services/descriptors.ts b/src/lsptoolshost/services/descriptors.ts index 203dd1358..2f1a62d79 100644 --- a/src/lsptoolshost/services/descriptors.ts +++ b/src/lsptoolshost/services/descriptors.ts @@ -34,7 +34,7 @@ export default class Descriptors { ); static readonly csharpExtensionBuildResultService: ServiceRpcDescriptor = new ServiceJsonRpcDescriptor( - ServiceMoniker.create('Microsoft.VisualStudioCode.CSharp.BuildResultService', '0.1'), + ServiceMoniker.create('Microsoft.VisualStudio.CSharpExtension.BuildResultService', '0.1'), Formatters.MessagePack, MessageDelimiters.BigEndianInt32LengthHeader, { From 8e1316c50aab90341ce966d0cfc4dc83644468f0 Mon Sep 17 00:00:00 2001 From: David Barbet Date: Mon, 23 Oct 2023 16:27:51 -0700 Subject: [PATCH 07/47] incremement prerelease version --- version.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/version.json b/version.json index 01f4d30e2..a4fd2d131 100644 --- a/version.json +++ b/version.json @@ -1,6 +1,6 @@ { "$schema": "https://raw.githubusercontent.com/dotnet/Nerdbank.GitVersioning/master/src/NerdBank.GitVersioning/version.schema.json", - "version": "2.8", + "version": "2.9", "publicReleaseRefSpec": [ "^refs/heads/release$", "^refs/heads/main$", From d40eedc94fff6a6c2762a73789a2ec19dffdc141 Mon Sep 17 00:00:00 2001 From: dotnet-bot Date: Tue, 24 Oct 2023 00:44:10 +0000 Subject: [PATCH 08/47] Localization result of b9a0ff171fd6b132ecc2ad6d9875c92c6aef0464. --- package.nls.cs.json | 1 + package.nls.de.json | 1 + package.nls.es.json | 1 + package.nls.fr.json | 1 + package.nls.it.json | 1 + package.nls.ja.json | 1 + package.nls.ko.json | 1 + package.nls.pl.json | 1 + package.nls.pt-br.json | 1 + package.nls.ru.json | 1 + package.nls.tr.json | 1 + package.nls.zh-cn.json | 1 + package.nls.zh-tw.json | 1 + 13 files changed, 13 insertions(+) diff --git a/package.nls.cs.json b/package.nls.cs.json index 56db34761..f421f9402 100644 --- a/package.nls.cs.json +++ b/package.nls.cs.json @@ -122,6 +122,7 @@ "generateOptionsSchema.launchSettingsFilePath.markdownDescription": "Cesta k souboru launchSettings.json. Pokud tato možnost není nastavená, ladicí program bude hledat v souboru {cwd}/Properties/launchSettings.json.", "generateOptionsSchema.launchSettingsProfile.description": "Pokud je tato hodnota zadaná, označuje název profilu v souboru launchSettings.json, který se má použít. Ignoruje se, pokud se soubor launchSettings.json nenajde. Soubor launchSettings.json se bude číst ze zadané cesty, která by měla být vlastností launchSettingsFilePath, nebo {cwd}/Properties/launchSettings.json, pokud není nastavená. Pokud je tato hodnota nastavená na null nebo prázdný řetězec, soubor launchSettings.json se ignoruje. Pokud tato hodnota není zadaná, použije se první profil Project.", "generateOptionsSchema.logging.browserStdOut.markdownDescription": "Příznak určující, jestli se má text stdout ze spuštění webového prohlížeče protokolovat do okna výstupu. Výchozí hodnota této možnosti je true.", + "generateOptionsSchema.logging.consoleUsageMessage.description": "Controls if a message is logged when the target process calls a 'Console.Read*' API and stdin is redirected to the console.", "generateOptionsSchema.logging.description": "Příznaky určující, jaké typy zpráv se mají protokolovat do okna výstupu.", "generateOptionsSchema.logging.diagnosticsLog.debugEngineAPITracing.all.enumDescription": "Vytisknout všechna volání rozhraní API ladicího programu. Toto je velmi podrobné.", "generateOptionsSchema.logging.diagnosticsLog.debugEngineAPITracing.error.enumDescription": "Selhání tisku z volání rozhraní API ladicího programu.", diff --git a/package.nls.de.json b/package.nls.de.json index 6e358abef..ea1b2555f 100644 --- a/package.nls.de.json +++ b/package.nls.de.json @@ -122,6 +122,7 @@ "generateOptionsSchema.launchSettingsFilePath.markdownDescription": "Der Pfad zu einer Datei \"launchSettings.json\". Wenn dies nicht festgelegt ist, sucht der Debugger in \"{cwd}/Properties/launchSettings.json\".", "generateOptionsSchema.launchSettingsProfile.description": "Gibt bei Angabe den Namen des Profils in \"launchSettings.json\" an, das verwendet werden soll. Dies wird ignoriert, wenn launchSettings.json nicht gefunden wird. \"launchSettings.json\" wird aus dem angegebenen Pfad gelesen. Dabei muss es sich um die Eigenschaft \"launchSettingsFilePath\" oder um {cwd}/Properties/launchSettings.json handeln, wenn dies nicht festgelegt ist. Wenn dieser Wert auf NULL oder eine leere Zeichenfolge festgelegt ist, wird launchSettings.json ignoriert. Wenn dieser Wert nicht angegeben ist, wird das erste Projekt-Profil verwendet.", "generateOptionsSchema.logging.browserStdOut.markdownDescription": "Kennzeichnung, um zu bestimmen, ob stdout-Text vom Start des Webbrowsers im Ausgabefenster protokolliert werden soll. Diese Option wird standardmäßig auf \"true\" festgelegt.", + "generateOptionsSchema.logging.consoleUsageMessage.description": "Controls if a message is logged when the target process calls a 'Console.Read*' API and stdin is redirected to the console.", "generateOptionsSchema.logging.description": "Kennzeichnungen, um zu bestimmen, welche Nachrichtentypen im Ausgabefenster protokolliert werden sollen.", "generateOptionsSchema.logging.diagnosticsLog.debugEngineAPITracing.all.enumDescription": "Hiermit werden alle Debugger-API-Aufrufe ausgegeben. Diese Option ist sehr ausführlich.", "generateOptionsSchema.logging.diagnosticsLog.debugEngineAPITracing.error.enumDescription": "Hiermit werden Fehler aus Debugger-API-Aufrufen ausgegeben.", diff --git a/package.nls.es.json b/package.nls.es.json index 779c7817a..dd57311ee 100644 --- a/package.nls.es.json +++ b/package.nls.es.json @@ -122,6 +122,7 @@ "generateOptionsSchema.launchSettingsFilePath.markdownDescription": "Ruta de acceso a un archivo launchSettings.json. Si no se establece, el depurador buscará en “{cwd}/Properties/launchSettings.json”.", "generateOptionsSchema.launchSettingsProfile.description": "Si se especifica, indica el nombre del perfil en launchSettings.json que se va a usar. Esto se omite si no se encuentra launchSettings.json. launchSettings.json se leerá desde la ruta de acceso especificada si se establece la propiedad \"launchSettingsFilePath\" o {cwd}/Properties/launchSettings.json si no está establecida. Si se establece en null o en una cadena vacía, se omite launchSettings.json. Si no se especifica este valor, se usará el primer perfil “Project”.", "generateOptionsSchema.logging.browserStdOut.markdownDescription": "Marca para determinar si el texto stdout del inicio del explorador web debe registrarse en la ventana de salida. Esta opción tiene como valor predeterminado \"true\".", + "generateOptionsSchema.logging.consoleUsageMessage.description": "Controls if a message is logged when the target process calls a 'Console.Read*' API and stdin is redirected to the console.", "generateOptionsSchema.logging.description": "Marcas para determinar qué tipos de mensajes se deben registrar en la ventana de salida.", "generateOptionsSchema.logging.diagnosticsLog.debugEngineAPITracing.all.enumDescription": "Imprima todas las llamadas API del depurador. Esto es muy detallado.", "generateOptionsSchema.logging.diagnosticsLog.debugEngineAPITracing.error.enumDescription": "Errores de impresión de llamadas API del depurador.", diff --git a/package.nls.fr.json b/package.nls.fr.json index 4ac3e4989..177627b1c 100644 --- a/package.nls.fr.json +++ b/package.nls.fr.json @@ -122,6 +122,7 @@ "generateOptionsSchema.launchSettingsFilePath.markdownDescription": "Chemin d’un fichier launchSettings.json. Si ce paramètre n’est pas défini, le débogueur effectue une recherche dans '{cwd}/Properties/launchSettings.json'.", "generateOptionsSchema.launchSettingsProfile.description": "Si ce paramètre est spécifié, indique le nom du profil dans launchSettings.json à utiliser. Ceci est ignoré si launchSettings.json est introuvable. launchSettings.json sera lu à partir du chemin spécifié doit être la propriété 'launchSettingsFilePath', ou {cwd}/Properties/launchSettings.json si ce paramètre n’est pas défini. Si cette valeur est définie sur null ou une chaîne vide, launchSettings.json est ignoré. Si cette valeur n’est pas spécifiée, le premier profil 'Project' est utilisé.", "generateOptionsSchema.logging.browserStdOut.markdownDescription": "Indicateur pour déterminer si le texte stdout du lancement du navigateur web doit être enregistré dans la fenêtre Sortie. Cette option a la valeur par défaut 'true'.", + "generateOptionsSchema.logging.consoleUsageMessage.description": "Controls if a message is logged when the target process calls a 'Console.Read*' API and stdin is redirected to the console.", "generateOptionsSchema.logging.description": "Indicateurs permettant de déterminer les types de messages à enregistrer dans la fenêtre de sortie.", "generateOptionsSchema.logging.diagnosticsLog.debugEngineAPITracing.all.enumDescription": "Imprimez tous les appels d'API du débogueur. C'est très verbeux.", "generateOptionsSchema.logging.diagnosticsLog.debugEngineAPITracing.error.enumDescription": "Échecs d'impression des appels d'API du débogueur.", diff --git a/package.nls.it.json b/package.nls.it.json index 5faf24fdd..e16583f52 100644 --- a/package.nls.it.json +++ b/package.nls.it.json @@ -122,6 +122,7 @@ "generateOptionsSchema.launchSettingsFilePath.markdownDescription": "Il percorso di un file launchSettings.json. Se questa opzione non è impostata, il debugger eseguirà la ricerca in '{cwd}/Properties/launchSettings.json'.", "generateOptionsSchema.launchSettingsProfile.description": "Se specificato, questo parametro indica il nome del profilo da utilizzare in launchSettings.json. Se launchSettings.json non viene trovato, l'opzione viene ignorata. Il file verrà letto dal percorso indicato nella proprietà 'launchSettingsFilePath' o da {cwd}/Properties/launchSettings.json se tale proprietà non è impostata. Se questa opzione è impostata su null o su una stringa vuota, launchSettings.json verrà completamente ignorato. Se il valore non è specificato, verrà utilizzato il primo profilo denominato 'Progetto'.", "generateOptionsSchema.logging.browserStdOut.markdownDescription": "Flag utilizzato per stabilire se il testo di stdout proveniente dall'avvio del browser Web debba essere registrato nella finestra di output. Il valore predefinito per questa opzione è 'true'.", + "generateOptionsSchema.logging.consoleUsageMessage.description": "Controls if a message is logged when the target process calls a 'Console.Read*' API and stdin is redirected to the console.", "generateOptionsSchema.logging.description": "Flag utilizzato per stabilire i tipi di messaggi da registrare nella finestra di output.", "generateOptionsSchema.logging.diagnosticsLog.debugEngineAPITracing.all.enumDescription": "Stampa tutte le chiamate API del debugger. Si tratta di un documento molto dettagliato.", "generateOptionsSchema.logging.diagnosticsLog.debugEngineAPITracing.error.enumDescription": "Errori di stampa dalle chiamate API del debugger.", diff --git a/package.nls.ja.json b/package.nls.ja.json index 072608fc0..51c4c133e 100644 --- a/package.nls.ja.json +++ b/package.nls.ja.json @@ -122,6 +122,7 @@ "generateOptionsSchema.launchSettingsFilePath.markdownDescription": "launchSettings.json ファイルへのパス。これが設定されていない場合、デバッガーは `{cwd}/Properties/launchSettings.json` を検索します。", "generateOptionsSchema.launchSettingsProfile.description": "指定した場合、使用する launchSettings.json 内のプロファイルの名前を示します。launchSettings.json が見つからない場合、これは無視されます。launchSettings.json は、'launchSettingsFilePath' プロパティで指定されたパスから読み取られ、それが設定されていない場合は {cwd}/Properties/launchSettings.json から読み込まれます。これが null または空の文字列に設定されている場合、launchSettings.json は無視されます。この値が指定されていない場合は、最初の 'Project' プロファイルが使用されます。", "generateOptionsSchema.logging.browserStdOut.markdownDescription": "Web ブラウザーを起動してから StdOut テキストを出力ウィンドウに記録するかどうかを決定するフラグです。このオプションの既定値は `true` です。", + "generateOptionsSchema.logging.consoleUsageMessage.description": "Controls if a message is logged when the target process calls a 'Console.Read*' API and stdin is redirected to the console.", "generateOptionsSchema.logging.description": "どの種類のメッセージを出力ウィンドウに記録する必要があるかを決定するフラグです。", "generateOptionsSchema.logging.diagnosticsLog.debugEngineAPITracing.all.enumDescription": "すべてのデバッガー API 呼出しを出力します。これは、非常に詳細です。", "generateOptionsSchema.logging.diagnosticsLog.debugEngineAPITracing.error.enumDescription": "デバッガー API 呼び出しからのエラーを出力します。", diff --git a/package.nls.ko.json b/package.nls.ko.json index 12e7ee145..291ea55ce 100644 --- a/package.nls.ko.json +++ b/package.nls.ko.json @@ -122,6 +122,7 @@ "generateOptionsSchema.launchSettingsFilePath.markdownDescription": "launchSettings.json 파일의 경로입니다. 이것이 설정되지 않은 경우 디버거는 `{cwd}/Properties/launchSettings.json`에서 검색합니다.", "generateOptionsSchema.launchSettingsProfile.description": "지정된 경우 사용할 launchSettings.json의 프로필 이름을 나타냅니다. launchSettings.json이 없으면 무시됩니다. launchSettings.json은 'launchSettingsFilePath' 속성 또는 {cwd}/Properties/launchSettings.json이 설정되지 않은 경우 지정된 경로에서 읽혀집니다. 이 항목이 null 또는 빈 문자열로 설정되면 launchSettings.json이 무시됩니다. 이 값을 지정하지 않으면 첫 번째 '프로젝트' 프로필이 사용됩니다.", "generateOptionsSchema.logging.browserStdOut.markdownDescription": "웹 브라우저 실행의 stdout 텍스트를 출력 창에 기록해야 하는지 여부를 결정하는 플래그입니다. 이 옵션의 기본값은 `true`입니다.", + "generateOptionsSchema.logging.consoleUsageMessage.description": "Controls if a message is logged when the target process calls a 'Console.Read*' API and stdin is redirected to the console.", "generateOptionsSchema.logging.description": "출력 창에 기록해야 하는 메시지 유형을 결정하는 플래그입니다.", "generateOptionsSchema.logging.diagnosticsLog.debugEngineAPITracing.all.enumDescription": "모든 디버거 API 호출을 인쇄합니다. 매우 자세한 활동입니다.", "generateOptionsSchema.logging.diagnosticsLog.debugEngineAPITracing.error.enumDescription": "디버거 API 호출에서 오류를 인쇄합니다.", diff --git a/package.nls.pl.json b/package.nls.pl.json index eae3470b2..3abfae304 100644 --- a/package.nls.pl.json +++ b/package.nls.pl.json @@ -122,6 +122,7 @@ "generateOptionsSchema.launchSettingsFilePath.markdownDescription": "Ścieżka do pliku launchSettings.json. Jeśli ta opcja nie zostanie ustawiona, debuger będzie wyszukiwać w pliku „{cwd}/Properties/launchSettings.json”.", "generateOptionsSchema.launchSettingsProfile.description": "Jeśli ta wartość jest określona, wskazuje nazwę profilu w pliku launchSettings.json do użycia. Jest to ignorowane, jeśli nie znaleziono pliku launchSettings.json. Plik launchSettings.json będzie odczytywany z określonej ścieżki, która powinna być właściwością „launchSettingsFilePath”, lub {cwd}/Properties/launchSettings.json, jeśli nie jest ustawiona. Jeśli ta opcja jest ustawiona na wartość null lub jest pustym ciągiem, wtedy plik launchSettings.json jest ignorowany. Jeśli ta wartość nie zostanie określona, zostanie użyty pierwszy profil „Project”.", "generateOptionsSchema.logging.browserStdOut.markdownDescription": "Flaga umożliwiająca określenie, czy tekst stdout z uruchamiania przeglądarki internetowej powinien być rejestrowany w oknie danych wyjściowych. Ta opcja jest ustawiona domyślnie na wartość „true”.", + "generateOptionsSchema.logging.consoleUsageMessage.description": "Controls if a message is logged when the target process calls a 'Console.Read*' API and stdin is redirected to the console.", "generateOptionsSchema.logging.description": "Flagi umożliwiające określenie, które typy komunikatów powinny być rejestrowane w oknie danych wyjściowych.", "generateOptionsSchema.logging.diagnosticsLog.debugEngineAPITracing.all.enumDescription": "Drukuj wszystkie wywołania interfejsu API debugera. Jest to bardzo szczegółowe.", "generateOptionsSchema.logging.diagnosticsLog.debugEngineAPITracing.error.enumDescription": "Błędy drukowania z wywołań interfejsu API debugera.", diff --git a/package.nls.pt-br.json b/package.nls.pt-br.json index cdf2bce62..f8f25c214 100644 --- a/package.nls.pt-br.json +++ b/package.nls.pt-br.json @@ -122,6 +122,7 @@ "generateOptionsSchema.launchSettingsFilePath.markdownDescription": "O caminho para um arquivo launchSettings.json. Se isso não for definido, o depurador irá procurar em `{cwd}/Properties/launchSettings.json`.", "generateOptionsSchema.launchSettingsProfile.description": "Se especificado, indica o nome do perfil em launchSettings.json a ser usado. Isso será ignorado se launchSettings.json não for encontrado. launchSettings.json será lido a partir do caminho especificado deve ser a propriedade 'launchSettingsFilePath' ou {cwd}/Properties/launchSettings.json se isso não estiver definido. Se for definido como null ou uma cadeia de caracteres vazia, launchSettings.json será ignorado. Se este valor não for especificado, o primeiro perfil 'Projeto' será usado.", "generateOptionsSchema.logging.browserStdOut.markdownDescription": "Sinalize para determinar se o texto stdout da inicialização do navegador da Web deve ser registrado na janela de saída. Esta opção é padronizada como `true`.", + "generateOptionsSchema.logging.consoleUsageMessage.description": "Controls if a message is logged when the target process calls a 'Console.Read*' API and stdin is redirected to the console.", "generateOptionsSchema.logging.description": "Sinalizadores para determinar quais tipos de mensagens devem ser registrados na janela de saída.", "generateOptionsSchema.logging.diagnosticsLog.debugEngineAPITracing.all.enumDescription": "Imprima todas as chamadas à API do depurador. Isso é muito detalhado.", "generateOptionsSchema.logging.diagnosticsLog.debugEngineAPITracing.error.enumDescription": "Falhas de impressão de chamadas à API do depurador.", diff --git a/package.nls.ru.json b/package.nls.ru.json index 8fa06e8a7..f3a4abc3b 100644 --- a/package.nls.ru.json +++ b/package.nls.ru.json @@ -122,6 +122,7 @@ "generateOptionsSchema.launchSettingsFilePath.markdownDescription": "Путь к файлу launchSettings.json. Если этот параметр не настроен, отладчик будет выполнять поиск в \"{cwd}/Properties/launchSettings.json\".", "generateOptionsSchema.launchSettingsProfile.description": "Если задано, указывает используемое имя профиля в файле launchSettings.json. Этот параметр игнорируется, если файл launchSettings.json не найден. Файл launchSettings.json будет считываться по пути, указанному свойством launchSettingsFilePath или {cwd}/Properties/launchSettings.json, если это не настроено. Если для этого параметра настроено значение NULL или пустая строка, launchSettings.json игнорируется. Если это значение не указано, будет использоваться первый профиль \"Project\".", "generateOptionsSchema.logging.browserStdOut.markdownDescription": "Флаг, определяющий, следует ли регистрировать в окне вывода текст stdout из запуска веб-браузера. По умолчанию этот параметр принимает значение true.", + "generateOptionsSchema.logging.consoleUsageMessage.description": "Controls if a message is logged when the target process calls a 'Console.Read*' API and stdin is redirected to the console.", "generateOptionsSchema.logging.description": "Флаги для определения типов сообщений, регистрируемых в окне вывода.", "generateOptionsSchema.logging.diagnosticsLog.debugEngineAPITracing.all.enumDescription": "Печать всех вызовов API отладчика. Это очень подробно.", "generateOptionsSchema.logging.diagnosticsLog.debugEngineAPITracing.error.enumDescription": "Печать ошибок из вызовов API отладчика.", diff --git a/package.nls.tr.json b/package.nls.tr.json index 31c091cc6..bdff8ecbf 100644 --- a/package.nls.tr.json +++ b/package.nls.tr.json @@ -122,6 +122,7 @@ "generateOptionsSchema.launchSettingsFilePath.markdownDescription": "Bir launchSettings.json dosyasının yolu. Bu ayarlanmamışsa hata ayıklayıcısı `{cwd}/Properties/launchSettings.json` içinde arama yapar.", "generateOptionsSchema.launchSettingsProfile.description": "Belirtilmişse kullanılacak launchSettings.json dosyasındaki profilin adını belirtir. Bu, launchSettings.json bulunamazsa yoksayılır. Belirtilen yoldan okunacak launchSettings.json 'launchSettingsFilePath' özelliği veya ayarlanmamışsa {cwd}/Properties/launchSettings.json olmalıdır. Bu, null veya boş bir dize olarak ayarlanırsa launchSettings.json yoksayılır. Bu değer belirtilmezse ilk 'Project' profili kullanılır.", "generateOptionsSchema.logging.browserStdOut.markdownDescription": "Web tarayıcısının başlatılmasından kaynaklanan stdout metninin çıkış penceresine kaydedilip kaydedilmeyeceğini belirleyen bayrak. Bu seçenek varsayılan olarak `true` değerini alır.", + "generateOptionsSchema.logging.consoleUsageMessage.description": "Controls if a message is logged when the target process calls a 'Console.Read*' API and stdin is redirected to the console.", "generateOptionsSchema.logging.description": "Çıkış penceresine ne tür iletilerin kaydedilmesi gerektiğini belirleyen bayraklar.", "generateOptionsSchema.logging.diagnosticsLog.debugEngineAPITracing.all.enumDescription": "Tüm hata ayıklayıcı API çağrılarını yazdır. Bu çok ayrıntılı.", "generateOptionsSchema.logging.diagnosticsLog.debugEngineAPITracing.error.enumDescription": "Hata ayıklayıcı API çağrılarından kaynaklanan yazdırma hataları.", diff --git a/package.nls.zh-cn.json b/package.nls.zh-cn.json index 86ffd443e..1b1cafbbd 100644 --- a/package.nls.zh-cn.json +++ b/package.nls.zh-cn.json @@ -122,6 +122,7 @@ "generateOptionsSchema.launchSettingsFilePath.markdownDescription": "launchSettings.json 文件的路径。如果未设置此项,调试器将在 \"{cwd}/Properties/launchSettings.json\" 中搜索。", "generateOptionsSchema.launchSettingsProfile.description": "如果指定,则指示要使用的 launchSettings.json 中配置文件的名称。如果找不到 launchSettings.json,则忽略此项。将从指定的路径中读取 launchSettings.json,该路径应为 \"launchSettingsFilePath\" 属性或 {cwd}/Properties/launchSettings.json (如果未设置)。如果此项设置为 null 或空字符串,则忽略 launchSettings.json。如果未指定此值,将使用第一个“项目”配置文件。", "generateOptionsSchema.logging.browserStdOut.markdownDescription": "用于确定是否应将启动 Web 浏览器中的 stdout 文本记录到输出窗口的标志。此选项默认为 \"true\"。", + "generateOptionsSchema.logging.consoleUsageMessage.description": "Controls if a message is logged when the target process calls a 'Console.Read*' API and stdin is redirected to the console.", "generateOptionsSchema.logging.description": "用于确定应将哪些类型的消息记录到输出窗口的标志。", "generateOptionsSchema.logging.diagnosticsLog.debugEngineAPITracing.all.enumDescription": "打印所有调试程序 API 调用。需要非常详细。", "generateOptionsSchema.logging.diagnosticsLog.debugEngineAPITracing.error.enumDescription": "打印调试程序 API 调用中的失败。", diff --git a/package.nls.zh-tw.json b/package.nls.zh-tw.json index 8f8d7449b..9d16bd2c3 100644 --- a/package.nls.zh-tw.json +++ b/package.nls.zh-tw.json @@ -122,6 +122,7 @@ "generateOptionsSchema.launchSettingsFilePath.markdownDescription": "launchSettings.json 檔案的路徑。如果未設定,偵錯工具會在 '{cwd}/Properties/launchSettings.json' 中搜尋。", "generateOptionsSchema.launchSettingsProfile.description": "若指定,表示要在 launchSettings.json 中使用的設定檔名稱。如果找不到 launchSettings.json,則會略過此問題。將會從指定的路徑讀取 launchSettings.json,該路徑應該是 'launchSettingsFilePath' 屬性,如果未設定,則會 {cwd}/Properties/launchSettings.json。如果設定為 Null 或空字串,則會忽略 launchSettings.json。如果未指定此值,則會使用第一個 'Project' 設定檔。", "generateOptionsSchema.logging.browserStdOut.markdownDescription": "旗標,以決定是否應將啟動網頁瀏覽器的 stdout 文字記錄到輸出視窗。此選項預設為 'true'。", + "generateOptionsSchema.logging.consoleUsageMessage.description": "Controls if a message is logged when the target process calls a 'Console.Read*' API and stdin is redirected to the console.", "generateOptionsSchema.logging.description": "旗標,判斷應記錄到輸出視窗的訊息類型。", "generateOptionsSchema.logging.diagnosticsLog.debugEngineAPITracing.all.enumDescription": "列印所有偵錯工具 API 呼叫。這非常詳細。", "generateOptionsSchema.logging.diagnosticsLog.debugEngineAPITracing.error.enumDescription": "列印來自偵錯工具 API 呼叫的失敗。", From fb629032f132c83c82999323b4e3b8baea8d66bf Mon Sep 17 00:00:00 2001 From: David Barbet Date: Wed, 25 Oct 2023 12:02:57 -0700 Subject: [PATCH 09/47] Update Roslyn version --- CHANGELOG.md | 7 +++++++ package.json | 2 +- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index e2eb53e4d..37e075c84 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,13 @@ - Debug from .csproj and .sln [#5876](https://github.com/dotnet/vscode-csharp/issues/5876) ## Latest +* Update Roslyn to 4.9.0-1.23525.5 (PR: [#6595](https://github.com/dotnet/vscode-csharp/pull/6595)) + * Fix some project loading issues caused by evaluation failures (PR: [#70496](https://github.com/dotnet/roslyn/pull/70496)) + * Ensure evaluation diagnostics are logged during project load (PR: [#70467](https://github.com/dotnet/roslyn/pull/70467)) + * Include evaluation results in binlogs (PR: [#70472](https://github.com/dotnet/roslyn/pull/70472)) + * Fix failure to start language server when pipe name is too long (PR: [#70492](https://github.com/dotnet/roslyn/pull/70492)) + +## 2.8.23 * Fix various failed requests in razor documents (PR: [#6580](https://github.com/dotnet/vscode-csharp/pull/6580)) * Update Roslyn to 4.9.0-1.23519.13 (PR: [#6573](https://github.com/dotnet/vscode-csharp/pull/6573)) * Filter completion list only with text before cursor (PR: [#70448](https://github.com/dotnet/roslyn/pull/70448)) diff --git a/package.json b/package.json index 349e07a42..303cb246d 100644 --- a/package.json +++ b/package.json @@ -37,7 +37,7 @@ } }, "defaults": { - "roslyn": "4.9.0-1.23519.13", + "roslyn": "4.9.0-1.23525.5", "omniSharp": "1.39.10", "razor": "7.0.0-preview.23516.2", "razorOmnisharp": "7.0.0-preview.23363.1", From 4836f509448d599cbd462b54746c772e29fddbf4 Mon Sep 17 00:00:00 2001 From: David Barbet Date: Thu, 26 Oct 2023 14:31:41 -0700 Subject: [PATCH 10/47] Actually use runtimes equal to 7.0 --- src/lsptoolshost/dotnetRuntimeExtensionResolver.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/lsptoolshost/dotnetRuntimeExtensionResolver.ts b/src/lsptoolshost/dotnetRuntimeExtensionResolver.ts index 634155b4c..08a0152f1 100644 --- a/src/lsptoolshost/dotnetRuntimeExtensionResolver.ts +++ b/src/lsptoolshost/dotnetRuntimeExtensionResolver.ts @@ -153,7 +153,7 @@ export class DotnetRuntimeExtensionResolver implements IHostExecutableResolver { let matchingRuntime: RuntimeInfo | undefined = undefined; for (const runtime of coreRuntimeVersions) { // We consider a match if the runtime is greater than or equal to the required version since we roll forward. - if (semver.gt(runtime.Version, requiredRuntimeVersion)) { + if (semver.gte(runtime.Version, requiredRuntimeVersion)) { matchingRuntime = runtime; break; } From a2dd3d81e65765da57ea81a4f7632daba90b1960 Mon Sep 17 00:00:00 2001 From: dotnet-bot Date: Thu, 26 Oct 2023 22:20:16 +0000 Subject: [PATCH 11/47] Localization result of 30c06d88dd26a1c7ff98d288ae02da9d1fc19f4a. --- package.nls.cs.json | 2 +- package.nls.de.json | 2 +- package.nls.es.json | 2 +- package.nls.fr.json | 2 +- package.nls.it.json | 2 +- package.nls.ja.json | 2 +- package.nls.ko.json | 2 +- package.nls.pl.json | 2 +- package.nls.pt-br.json | 2 +- package.nls.ru.json | 2 +- package.nls.tr.json | 2 +- package.nls.zh-cn.json | 2 +- package.nls.zh-tw.json | 2 +- 13 files changed, 13 insertions(+), 13 deletions(-) diff --git a/package.nls.cs.json b/package.nls.cs.json index f421f9402..3a3b4f642 100644 --- a/package.nls.cs.json +++ b/package.nls.cs.json @@ -122,7 +122,7 @@ "generateOptionsSchema.launchSettingsFilePath.markdownDescription": "Cesta k souboru launchSettings.json. Pokud tato možnost není nastavená, ladicí program bude hledat v souboru {cwd}/Properties/launchSettings.json.", "generateOptionsSchema.launchSettingsProfile.description": "Pokud je tato hodnota zadaná, označuje název profilu v souboru launchSettings.json, který se má použít. Ignoruje se, pokud se soubor launchSettings.json nenajde. Soubor launchSettings.json se bude číst ze zadané cesty, která by měla být vlastností launchSettingsFilePath, nebo {cwd}/Properties/launchSettings.json, pokud není nastavená. Pokud je tato hodnota nastavená na null nebo prázdný řetězec, soubor launchSettings.json se ignoruje. Pokud tato hodnota není zadaná, použije se první profil Project.", "generateOptionsSchema.logging.browserStdOut.markdownDescription": "Příznak určující, jestli se má text stdout ze spuštění webového prohlížeče protokolovat do okna výstupu. Výchozí hodnota této možnosti je true.", - "generateOptionsSchema.logging.consoleUsageMessage.description": "Controls if a message is logged when the target process calls a 'Console.Read*' API and stdin is redirected to the console.", + "generateOptionsSchema.logging.consoleUsageMessage.description": "Určuje, jestli se má protokolovat zpráva, když cílový proces volá rozhraní API Console.Read* a stdin se přesměruje na konzolu.", "generateOptionsSchema.logging.description": "Příznaky určující, jaké typy zpráv se mají protokolovat do okna výstupu.", "generateOptionsSchema.logging.diagnosticsLog.debugEngineAPITracing.all.enumDescription": "Vytisknout všechna volání rozhraní API ladicího programu. Toto je velmi podrobné.", "generateOptionsSchema.logging.diagnosticsLog.debugEngineAPITracing.error.enumDescription": "Selhání tisku z volání rozhraní API ladicího programu.", diff --git a/package.nls.de.json b/package.nls.de.json index ea1b2555f..5cebf6b56 100644 --- a/package.nls.de.json +++ b/package.nls.de.json @@ -122,7 +122,7 @@ "generateOptionsSchema.launchSettingsFilePath.markdownDescription": "Der Pfad zu einer Datei \"launchSettings.json\". Wenn dies nicht festgelegt ist, sucht der Debugger in \"{cwd}/Properties/launchSettings.json\".", "generateOptionsSchema.launchSettingsProfile.description": "Gibt bei Angabe den Namen des Profils in \"launchSettings.json\" an, das verwendet werden soll. Dies wird ignoriert, wenn launchSettings.json nicht gefunden wird. \"launchSettings.json\" wird aus dem angegebenen Pfad gelesen. Dabei muss es sich um die Eigenschaft \"launchSettingsFilePath\" oder um {cwd}/Properties/launchSettings.json handeln, wenn dies nicht festgelegt ist. Wenn dieser Wert auf NULL oder eine leere Zeichenfolge festgelegt ist, wird launchSettings.json ignoriert. Wenn dieser Wert nicht angegeben ist, wird das erste Projekt-Profil verwendet.", "generateOptionsSchema.logging.browserStdOut.markdownDescription": "Kennzeichnung, um zu bestimmen, ob stdout-Text vom Start des Webbrowsers im Ausgabefenster protokolliert werden soll. Diese Option wird standardmäßig auf \"true\" festgelegt.", - "generateOptionsSchema.logging.consoleUsageMessage.description": "Controls if a message is logged when the target process calls a 'Console.Read*' API and stdin is redirected to the console.", + "generateOptionsSchema.logging.consoleUsageMessage.description": "Steuert, ob eine Nachricht protokolliert wird, wenn der Zielprozess eine Console.Read*-API aufruft und stdin an die Konsole umgeleitet wird.", "generateOptionsSchema.logging.description": "Kennzeichnungen, um zu bestimmen, welche Nachrichtentypen im Ausgabefenster protokolliert werden sollen.", "generateOptionsSchema.logging.diagnosticsLog.debugEngineAPITracing.all.enumDescription": "Hiermit werden alle Debugger-API-Aufrufe ausgegeben. Diese Option ist sehr ausführlich.", "generateOptionsSchema.logging.diagnosticsLog.debugEngineAPITracing.error.enumDescription": "Hiermit werden Fehler aus Debugger-API-Aufrufen ausgegeben.", diff --git a/package.nls.es.json b/package.nls.es.json index dd57311ee..2f76cadb0 100644 --- a/package.nls.es.json +++ b/package.nls.es.json @@ -122,7 +122,7 @@ "generateOptionsSchema.launchSettingsFilePath.markdownDescription": "Ruta de acceso a un archivo launchSettings.json. Si no se establece, el depurador buscará en “{cwd}/Properties/launchSettings.json”.", "generateOptionsSchema.launchSettingsProfile.description": "Si se especifica, indica el nombre del perfil en launchSettings.json que se va a usar. Esto se omite si no se encuentra launchSettings.json. launchSettings.json se leerá desde la ruta de acceso especificada si se establece la propiedad \"launchSettingsFilePath\" o {cwd}/Properties/launchSettings.json si no está establecida. Si se establece en null o en una cadena vacía, se omite launchSettings.json. Si no se especifica este valor, se usará el primer perfil “Project”.", "generateOptionsSchema.logging.browserStdOut.markdownDescription": "Marca para determinar si el texto stdout del inicio del explorador web debe registrarse en la ventana de salida. Esta opción tiene como valor predeterminado \"true\".", - "generateOptionsSchema.logging.consoleUsageMessage.description": "Controls if a message is logged when the target process calls a 'Console.Read*' API and stdin is redirected to the console.", + "generateOptionsSchema.logging.consoleUsageMessage.description": "Controla si se registra un mensaje cuando el proceso de destino llama a una API \"Console.Read*\" y stdin se redirige a la consola.", "generateOptionsSchema.logging.description": "Marcas para determinar qué tipos de mensajes se deben registrar en la ventana de salida.", "generateOptionsSchema.logging.diagnosticsLog.debugEngineAPITracing.all.enumDescription": "Imprima todas las llamadas API del depurador. Esto es muy detallado.", "generateOptionsSchema.logging.diagnosticsLog.debugEngineAPITracing.error.enumDescription": "Errores de impresión de llamadas API del depurador.", diff --git a/package.nls.fr.json b/package.nls.fr.json index 177627b1c..8d0440766 100644 --- a/package.nls.fr.json +++ b/package.nls.fr.json @@ -122,7 +122,7 @@ "generateOptionsSchema.launchSettingsFilePath.markdownDescription": "Chemin d’un fichier launchSettings.json. Si ce paramètre n’est pas défini, le débogueur effectue une recherche dans '{cwd}/Properties/launchSettings.json'.", "generateOptionsSchema.launchSettingsProfile.description": "Si ce paramètre est spécifié, indique le nom du profil dans launchSettings.json à utiliser. Ceci est ignoré si launchSettings.json est introuvable. launchSettings.json sera lu à partir du chemin spécifié doit être la propriété 'launchSettingsFilePath', ou {cwd}/Properties/launchSettings.json si ce paramètre n’est pas défini. Si cette valeur est définie sur null ou une chaîne vide, launchSettings.json est ignoré. Si cette valeur n’est pas spécifiée, le premier profil 'Project' est utilisé.", "generateOptionsSchema.logging.browserStdOut.markdownDescription": "Indicateur pour déterminer si le texte stdout du lancement du navigateur web doit être enregistré dans la fenêtre Sortie. Cette option a la valeur par défaut 'true'.", - "generateOptionsSchema.logging.consoleUsageMessage.description": "Controls if a message is logged when the target process calls a 'Console.Read*' API and stdin is redirected to the console.", + "generateOptionsSchema.logging.consoleUsageMessage.description": "Contrôle si un message est journalisé lorsque le processus cible appelle une API ’Console.Read*’ et que stdin est redirigé vers la console.", "generateOptionsSchema.logging.description": "Indicateurs permettant de déterminer les types de messages à enregistrer dans la fenêtre de sortie.", "generateOptionsSchema.logging.diagnosticsLog.debugEngineAPITracing.all.enumDescription": "Imprimez tous les appels d'API du débogueur. C'est très verbeux.", "generateOptionsSchema.logging.diagnosticsLog.debugEngineAPITracing.error.enumDescription": "Échecs d'impression des appels d'API du débogueur.", diff --git a/package.nls.it.json b/package.nls.it.json index e16583f52..4b1ebeae6 100644 --- a/package.nls.it.json +++ b/package.nls.it.json @@ -122,7 +122,7 @@ "generateOptionsSchema.launchSettingsFilePath.markdownDescription": "Il percorso di un file launchSettings.json. Se questa opzione non è impostata, il debugger eseguirà la ricerca in '{cwd}/Properties/launchSettings.json'.", "generateOptionsSchema.launchSettingsProfile.description": "Se specificato, questo parametro indica il nome del profilo da utilizzare in launchSettings.json. Se launchSettings.json non viene trovato, l'opzione viene ignorata. Il file verrà letto dal percorso indicato nella proprietà 'launchSettingsFilePath' o da {cwd}/Properties/launchSettings.json se tale proprietà non è impostata. Se questa opzione è impostata su null o su una stringa vuota, launchSettings.json verrà completamente ignorato. Se il valore non è specificato, verrà utilizzato il primo profilo denominato 'Progetto'.", "generateOptionsSchema.logging.browserStdOut.markdownDescription": "Flag utilizzato per stabilire se il testo di stdout proveniente dall'avvio del browser Web debba essere registrato nella finestra di output. Il valore predefinito per questa opzione è 'true'.", - "generateOptionsSchema.logging.consoleUsageMessage.description": "Controls if a message is logged when the target process calls a 'Console.Read*' API and stdin is redirected to the console.", + "generateOptionsSchema.logging.consoleUsageMessage.description": "Controlla se viene registrato un messaggio quando il processo di destinazione chiama una API 'Console.Read*' e stdin viene reindirizzato alla console.", "generateOptionsSchema.logging.description": "Flag utilizzato per stabilire i tipi di messaggi da registrare nella finestra di output.", "generateOptionsSchema.logging.diagnosticsLog.debugEngineAPITracing.all.enumDescription": "Stampa tutte le chiamate API del debugger. Si tratta di un documento molto dettagliato.", "generateOptionsSchema.logging.diagnosticsLog.debugEngineAPITracing.error.enumDescription": "Errori di stampa dalle chiamate API del debugger.", diff --git a/package.nls.ja.json b/package.nls.ja.json index 51c4c133e..393c1be06 100644 --- a/package.nls.ja.json +++ b/package.nls.ja.json @@ -122,7 +122,7 @@ "generateOptionsSchema.launchSettingsFilePath.markdownDescription": "launchSettings.json ファイルへのパス。これが設定されていない場合、デバッガーは `{cwd}/Properties/launchSettings.json` を検索します。", "generateOptionsSchema.launchSettingsProfile.description": "指定した場合、使用する launchSettings.json 内のプロファイルの名前を示します。launchSettings.json が見つからない場合、これは無視されます。launchSettings.json は、'launchSettingsFilePath' プロパティで指定されたパスから読み取られ、それが設定されていない場合は {cwd}/Properties/launchSettings.json から読み込まれます。これが null または空の文字列に設定されている場合、launchSettings.json は無視されます。この値が指定されていない場合は、最初の 'Project' プロファイルが使用されます。", "generateOptionsSchema.logging.browserStdOut.markdownDescription": "Web ブラウザーを起動してから StdOut テキストを出力ウィンドウに記録するかどうかを決定するフラグです。このオプションの既定値は `true` です。", - "generateOptionsSchema.logging.consoleUsageMessage.description": "Controls if a message is logged when the target process calls a 'Console.Read*' API and stdin is redirected to the console.", + "generateOptionsSchema.logging.consoleUsageMessage.description": "ターゲット プロセスが 'Console.Read*' API を呼び出し、stdin がコンソールにリダイレクトされたときにメッセージがログに記録されるかどうかを制御します。", "generateOptionsSchema.logging.description": "どの種類のメッセージを出力ウィンドウに記録する必要があるかを決定するフラグです。", "generateOptionsSchema.logging.diagnosticsLog.debugEngineAPITracing.all.enumDescription": "すべてのデバッガー API 呼出しを出力します。これは、非常に詳細です。", "generateOptionsSchema.logging.diagnosticsLog.debugEngineAPITracing.error.enumDescription": "デバッガー API 呼び出しからのエラーを出力します。", diff --git a/package.nls.ko.json b/package.nls.ko.json index 291ea55ce..d6f5858e6 100644 --- a/package.nls.ko.json +++ b/package.nls.ko.json @@ -122,7 +122,7 @@ "generateOptionsSchema.launchSettingsFilePath.markdownDescription": "launchSettings.json 파일의 경로입니다. 이것이 설정되지 않은 경우 디버거는 `{cwd}/Properties/launchSettings.json`에서 검색합니다.", "generateOptionsSchema.launchSettingsProfile.description": "지정된 경우 사용할 launchSettings.json의 프로필 이름을 나타냅니다. launchSettings.json이 없으면 무시됩니다. launchSettings.json은 'launchSettingsFilePath' 속성 또는 {cwd}/Properties/launchSettings.json이 설정되지 않은 경우 지정된 경로에서 읽혀집니다. 이 항목이 null 또는 빈 문자열로 설정되면 launchSettings.json이 무시됩니다. 이 값을 지정하지 않으면 첫 번째 '프로젝트' 프로필이 사용됩니다.", "generateOptionsSchema.logging.browserStdOut.markdownDescription": "웹 브라우저 실행의 stdout 텍스트를 출력 창에 기록해야 하는지 여부를 결정하는 플래그입니다. 이 옵션의 기본값은 `true`입니다.", - "generateOptionsSchema.logging.consoleUsageMessage.description": "Controls if a message is logged when the target process calls a 'Console.Read*' API and stdin is redirected to the console.", + "generateOptionsSchema.logging.consoleUsageMessage.description": "대상 프로세스가 'Console.Read*' API를 호출하고 stdin이 콘솔로 리디렉션될 때 메시지가 기록되는지 여부를 제어합니다.", "generateOptionsSchema.logging.description": "출력 창에 기록해야 하는 메시지 유형을 결정하는 플래그입니다.", "generateOptionsSchema.logging.diagnosticsLog.debugEngineAPITracing.all.enumDescription": "모든 디버거 API 호출을 인쇄합니다. 매우 자세한 활동입니다.", "generateOptionsSchema.logging.diagnosticsLog.debugEngineAPITracing.error.enumDescription": "디버거 API 호출에서 오류를 인쇄합니다.", diff --git a/package.nls.pl.json b/package.nls.pl.json index 3abfae304..6ff0d3e46 100644 --- a/package.nls.pl.json +++ b/package.nls.pl.json @@ -122,7 +122,7 @@ "generateOptionsSchema.launchSettingsFilePath.markdownDescription": "Ścieżka do pliku launchSettings.json. Jeśli ta opcja nie zostanie ustawiona, debuger będzie wyszukiwać w pliku „{cwd}/Properties/launchSettings.json”.", "generateOptionsSchema.launchSettingsProfile.description": "Jeśli ta wartość jest określona, wskazuje nazwę profilu w pliku launchSettings.json do użycia. Jest to ignorowane, jeśli nie znaleziono pliku launchSettings.json. Plik launchSettings.json będzie odczytywany z określonej ścieżki, która powinna być właściwością „launchSettingsFilePath”, lub {cwd}/Properties/launchSettings.json, jeśli nie jest ustawiona. Jeśli ta opcja jest ustawiona na wartość null lub jest pustym ciągiem, wtedy plik launchSettings.json jest ignorowany. Jeśli ta wartość nie zostanie określona, zostanie użyty pierwszy profil „Project”.", "generateOptionsSchema.logging.browserStdOut.markdownDescription": "Flaga umożliwiająca określenie, czy tekst stdout z uruchamiania przeglądarki internetowej powinien być rejestrowany w oknie danych wyjściowych. Ta opcja jest ustawiona domyślnie na wartość „true”.", - "generateOptionsSchema.logging.consoleUsageMessage.description": "Controls if a message is logged when the target process calls a 'Console.Read*' API and stdin is redirected to the console.", + "generateOptionsSchema.logging.consoleUsageMessage.description": "Określa, czy komunikat jest rejestrowany, gdy proces docelowy wywołuje interfejs API „Console.Read*”, a stdin jest przekierowywane do konsoli.", "generateOptionsSchema.logging.description": "Flagi umożliwiające określenie, które typy komunikatów powinny być rejestrowane w oknie danych wyjściowych.", "generateOptionsSchema.logging.diagnosticsLog.debugEngineAPITracing.all.enumDescription": "Drukuj wszystkie wywołania interfejsu API debugera. Jest to bardzo szczegółowe.", "generateOptionsSchema.logging.diagnosticsLog.debugEngineAPITracing.error.enumDescription": "Błędy drukowania z wywołań interfejsu API debugera.", diff --git a/package.nls.pt-br.json b/package.nls.pt-br.json index f8f25c214..2c9777d55 100644 --- a/package.nls.pt-br.json +++ b/package.nls.pt-br.json @@ -122,7 +122,7 @@ "generateOptionsSchema.launchSettingsFilePath.markdownDescription": "O caminho para um arquivo launchSettings.json. Se isso não for definido, o depurador irá procurar em `{cwd}/Properties/launchSettings.json`.", "generateOptionsSchema.launchSettingsProfile.description": "Se especificado, indica o nome do perfil em launchSettings.json a ser usado. Isso será ignorado se launchSettings.json não for encontrado. launchSettings.json será lido a partir do caminho especificado deve ser a propriedade 'launchSettingsFilePath' ou {cwd}/Properties/launchSettings.json se isso não estiver definido. Se for definido como null ou uma cadeia de caracteres vazia, launchSettings.json será ignorado. Se este valor não for especificado, o primeiro perfil 'Projeto' será usado.", "generateOptionsSchema.logging.browserStdOut.markdownDescription": "Sinalize para determinar se o texto stdout da inicialização do navegador da Web deve ser registrado na janela de saída. Esta opção é padronizada como `true`.", - "generateOptionsSchema.logging.consoleUsageMessage.description": "Controls if a message is logged when the target process calls a 'Console.Read*' API and stdin is redirected to the console.", + "generateOptionsSchema.logging.consoleUsageMessage.description": "Controla se uma mensagem é registrada quando o processo de destino chama uma API “Console.Read*” e stdin é redirecionado para o console.", "generateOptionsSchema.logging.description": "Sinalizadores para determinar quais tipos de mensagens devem ser registrados na janela de saída.", "generateOptionsSchema.logging.diagnosticsLog.debugEngineAPITracing.all.enumDescription": "Imprima todas as chamadas à API do depurador. Isso é muito detalhado.", "generateOptionsSchema.logging.diagnosticsLog.debugEngineAPITracing.error.enumDescription": "Falhas de impressão de chamadas à API do depurador.", diff --git a/package.nls.ru.json b/package.nls.ru.json index f3a4abc3b..52a10d018 100644 --- a/package.nls.ru.json +++ b/package.nls.ru.json @@ -122,7 +122,7 @@ "generateOptionsSchema.launchSettingsFilePath.markdownDescription": "Путь к файлу launchSettings.json. Если этот параметр не настроен, отладчик будет выполнять поиск в \"{cwd}/Properties/launchSettings.json\".", "generateOptionsSchema.launchSettingsProfile.description": "Если задано, указывает используемое имя профиля в файле launchSettings.json. Этот параметр игнорируется, если файл launchSettings.json не найден. Файл launchSettings.json будет считываться по пути, указанному свойством launchSettingsFilePath или {cwd}/Properties/launchSettings.json, если это не настроено. Если для этого параметра настроено значение NULL или пустая строка, launchSettings.json игнорируется. Если это значение не указано, будет использоваться первый профиль \"Project\".", "generateOptionsSchema.logging.browserStdOut.markdownDescription": "Флаг, определяющий, следует ли регистрировать в окне вывода текст stdout из запуска веб-браузера. По умолчанию этот параметр принимает значение true.", - "generateOptionsSchema.logging.consoleUsageMessage.description": "Controls if a message is logged when the target process calls a 'Console.Read*' API and stdin is redirected to the console.", + "generateOptionsSchema.logging.consoleUsageMessage.description": "Определяет, регистрируется ли сообщение при вызове API \"Console.Read*\" целевым процессом и перенаправлении стандартного ввода на консоль.", "generateOptionsSchema.logging.description": "Флаги для определения типов сообщений, регистрируемых в окне вывода.", "generateOptionsSchema.logging.diagnosticsLog.debugEngineAPITracing.all.enumDescription": "Печать всех вызовов API отладчика. Это очень подробно.", "generateOptionsSchema.logging.diagnosticsLog.debugEngineAPITracing.error.enumDescription": "Печать ошибок из вызовов API отладчика.", diff --git a/package.nls.tr.json b/package.nls.tr.json index bdff8ecbf..2775cbbd2 100644 --- a/package.nls.tr.json +++ b/package.nls.tr.json @@ -122,7 +122,7 @@ "generateOptionsSchema.launchSettingsFilePath.markdownDescription": "Bir launchSettings.json dosyasının yolu. Bu ayarlanmamışsa hata ayıklayıcısı `{cwd}/Properties/launchSettings.json` içinde arama yapar.", "generateOptionsSchema.launchSettingsProfile.description": "Belirtilmişse kullanılacak launchSettings.json dosyasındaki profilin adını belirtir. Bu, launchSettings.json bulunamazsa yoksayılır. Belirtilen yoldan okunacak launchSettings.json 'launchSettingsFilePath' özelliği veya ayarlanmamışsa {cwd}/Properties/launchSettings.json olmalıdır. Bu, null veya boş bir dize olarak ayarlanırsa launchSettings.json yoksayılır. Bu değer belirtilmezse ilk 'Project' profili kullanılır.", "generateOptionsSchema.logging.browserStdOut.markdownDescription": "Web tarayıcısının başlatılmasından kaynaklanan stdout metninin çıkış penceresine kaydedilip kaydedilmeyeceğini belirleyen bayrak. Bu seçenek varsayılan olarak `true` değerini alır.", - "generateOptionsSchema.logging.consoleUsageMessage.description": "Controls if a message is logged when the target process calls a 'Console.Read*' API and stdin is redirected to the console.", + "generateOptionsSchema.logging.consoleUsageMessage.description": "Hedef işlem bir 'Console.Read*' API'sini çağırdığında ve stdin konsola yönlendirildiğinde bir mesajın günlüğe kaydedilip kaydedilmediğini kontrol eder.", "generateOptionsSchema.logging.description": "Çıkış penceresine ne tür iletilerin kaydedilmesi gerektiğini belirleyen bayraklar.", "generateOptionsSchema.logging.diagnosticsLog.debugEngineAPITracing.all.enumDescription": "Tüm hata ayıklayıcı API çağrılarını yazdır. Bu çok ayrıntılı.", "generateOptionsSchema.logging.diagnosticsLog.debugEngineAPITracing.error.enumDescription": "Hata ayıklayıcı API çağrılarından kaynaklanan yazdırma hataları.", diff --git a/package.nls.zh-cn.json b/package.nls.zh-cn.json index 1b1cafbbd..bcc5bedb8 100644 --- a/package.nls.zh-cn.json +++ b/package.nls.zh-cn.json @@ -122,7 +122,7 @@ "generateOptionsSchema.launchSettingsFilePath.markdownDescription": "launchSettings.json 文件的路径。如果未设置此项,调试器将在 \"{cwd}/Properties/launchSettings.json\" 中搜索。", "generateOptionsSchema.launchSettingsProfile.description": "如果指定,则指示要使用的 launchSettings.json 中配置文件的名称。如果找不到 launchSettings.json,则忽略此项。将从指定的路径中读取 launchSettings.json,该路径应为 \"launchSettingsFilePath\" 属性或 {cwd}/Properties/launchSettings.json (如果未设置)。如果此项设置为 null 或空字符串,则忽略 launchSettings.json。如果未指定此值,将使用第一个“项目”配置文件。", "generateOptionsSchema.logging.browserStdOut.markdownDescription": "用于确定是否应将启动 Web 浏览器中的 stdout 文本记录到输出窗口的标志。此选项默认为 \"true\"。", - "generateOptionsSchema.logging.consoleUsageMessage.description": "Controls if a message is logged when the target process calls a 'Console.Read*' API and stdin is redirected to the console.", + "generateOptionsSchema.logging.consoleUsageMessage.description": "控制在目标进程调用 \"Console.Read*\" API 且 stdin 重定向到控制台时是否记录消息。", "generateOptionsSchema.logging.description": "用于确定应将哪些类型的消息记录到输出窗口的标志。", "generateOptionsSchema.logging.diagnosticsLog.debugEngineAPITracing.all.enumDescription": "打印所有调试程序 API 调用。需要非常详细。", "generateOptionsSchema.logging.diagnosticsLog.debugEngineAPITracing.error.enumDescription": "打印调试程序 API 调用中的失败。", diff --git a/package.nls.zh-tw.json b/package.nls.zh-tw.json index 9d16bd2c3..ded85ae05 100644 --- a/package.nls.zh-tw.json +++ b/package.nls.zh-tw.json @@ -122,7 +122,7 @@ "generateOptionsSchema.launchSettingsFilePath.markdownDescription": "launchSettings.json 檔案的路徑。如果未設定,偵錯工具會在 '{cwd}/Properties/launchSettings.json' 中搜尋。", "generateOptionsSchema.launchSettingsProfile.description": "若指定,表示要在 launchSettings.json 中使用的設定檔名稱。如果找不到 launchSettings.json,則會略過此問題。將會從指定的路徑讀取 launchSettings.json,該路徑應該是 'launchSettingsFilePath' 屬性,如果未設定,則會 {cwd}/Properties/launchSettings.json。如果設定為 Null 或空字串,則會忽略 launchSettings.json。如果未指定此值,則會使用第一個 'Project' 設定檔。", "generateOptionsSchema.logging.browserStdOut.markdownDescription": "旗標,以決定是否應將啟動網頁瀏覽器的 stdout 文字記錄到輸出視窗。此選項預設為 'true'。", - "generateOptionsSchema.logging.consoleUsageMessage.description": "Controls if a message is logged when the target process calls a 'Console.Read*' API and stdin is redirected to the console.", + "generateOptionsSchema.logging.consoleUsageMessage.description": "控制當目標處理常式呼叫 'Console.Read*' API 且 stdin 重新導向至主控台時,是否要記錄訊息。", "generateOptionsSchema.logging.description": "旗標,判斷應記錄到輸出視窗的訊息類型。", "generateOptionsSchema.logging.diagnosticsLog.debugEngineAPITracing.all.enumDescription": "列印所有偵錯工具 API 呼叫。這非常詳細。", "generateOptionsSchema.logging.diagnosticsLog.debugEngineAPITracing.error.enumDescription": "列印來自偵錯工具 API 呼叫的失敗。", From dd74f1e93a6ceae5840aea1a449892de5e5470f9 Mon Sep 17 00:00:00 2001 From: David Barbet Date: Wed, 25 Oct 2023 17:44:25 -0700 Subject: [PATCH 12/47] Add support for nuget restore commands --- l10n/bundle.l10n.json | 3 + package.json | 4 +- src/lsptoolshost/restore.ts | 108 +++++++++++++++++++++++ src/lsptoolshost/roslynLanguageServer.ts | 4 + src/lsptoolshost/roslynProtocol.ts | 31 +++++++ src/main.ts | 3 +- 6 files changed, 150 insertions(+), 3 deletions(-) create mode 100644 src/lsptoolshost/restore.ts diff --git a/l10n/bundle.l10n.json b/l10n/bundle.l10n.json index 859647485..91891bbcf 100644 --- a/l10n/bundle.l10n.json +++ b/l10n/bundle.l10n.json @@ -127,6 +127,9 @@ "Choose": "Choose", "Choose and set default": "Choose and set default", "Do not load any": "Do not load any", + "Restore already in progress": "Restore already in progress", + "Restore": "Restore", + "Sending request": "Sending request", "C# configuration has changed. Would you like to reload the window to apply your changes?": "C# configuration has changed. Would you like to reload the window to apply your changes?", "Pick a fix all scope": "Pick a fix all scope", "Fix All Code Action": "Fix All Code Action", diff --git a/package.json b/package.json index 303cb246d..d34188e12 100644 --- a/package.json +++ b/package.json @@ -2008,13 +2008,13 @@ "command": "dotnet.restore.project", "title": "%command.dotnet.restore.project%", "category": ".NET", - "enablement": "config.dotnet.server.useOmnisharp" + "enablement": "dotnet.server.activatedStandalone" }, { "command": "dotnet.restore.all", "title": "%command.dotnet.restore.all%", "category": ".NET", - "enablement": "config.dotnet.server.useOmnisharp" + "enablement": "dotnet.server.activatedStandalone" }, { "command": "csharp.downloadDebugger", diff --git a/src/lsptoolshost/restore.ts b/src/lsptoolshost/restore.ts new file mode 100644 index 000000000..79e96a23d --- /dev/null +++ b/src/lsptoolshost/restore.ts @@ -0,0 +1,108 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ + +import * as vscode from 'vscode'; +import { RoslynLanguageServer } from './roslynLanguageServer'; +import { RestorableProjects, RestoreParams, RestorePartialResult, RestoreRequest } from './roslynProtocol'; +import path = require('path'); + +let _restoreInProgress = false; + +export function registerRestoreCommands( + context: vscode.ExtensionContext, + languageServer: RoslynLanguageServer, + restoreChannel: vscode.OutputChannel +) { + context.subscriptions.push( + vscode.commands.registerCommand('dotnet.restore.project', async (_request): Promise => { + return chooseProjectToRestore(languageServer, restoreChannel); + }) + ); + context.subscriptions.push( + vscode.commands.registerCommand('dotnet.restore.all', async (): Promise => { + return restore(languageServer, restoreChannel); + }) + ); +} +async function chooseProjectToRestore( + languageServer: RoslynLanguageServer, + restoreChannel: vscode.OutputChannel +): Promise { + const projects = await languageServer.sendRequest0( + RestorableProjects.type, + new vscode.CancellationTokenSource().token + ); + + const items = projects.map((p) => { + const projectName = path.basename(p); + const item: vscode.QuickPickItem = { + label: vscode.l10n.t(`Restore {0}`, projectName), + description: p, + }; + return item; + }); + + const pickedItem = await vscode.window.showQuickPick(items); + if (!pickedItem) { + return; + } + + await restore(languageServer, restoreChannel, pickedItem.description); +} + +async function restore( + languageServer: RoslynLanguageServer, + restoreChannel: vscode.OutputChannel, + projectFile?: string +): Promise { + if (_restoreInProgress) { + vscode.window.showErrorMessage(vscode.l10n.t('Restore already in progress')); + return; + } + _restoreInProgress = true; + restoreChannel.show(true); + + const request: RestoreParams = { projectFilePath: projectFile }; + await vscode.window + .withProgress( + { + location: vscode.ProgressLocation.Notification, + title: vscode.l10n.t('Restore'), + cancellable: true, + }, + async (progress, token) => { + const writeOutput = (output: RestorePartialResult) => { + if (output.message) { + restoreChannel.appendLine(output.message); + } + + progress.report({ message: output.stage }); + }; + + progress.report({ message: vscode.l10n.t('Sending request') }); + const responsePromise = languageServer.sendRequestWithProgress( + RestoreRequest.type, + request, + async (p) => writeOutput(p), + token + ); + + await responsePromise.then( + (result) => result.forEach((r) => writeOutput(r)), + (err) => restoreChannel.appendLine(err) + ); + } + ) + .then( + () => { + _restoreInProgress = false; + }, + () => { + _restoreInProgress = false; + } + ); + + return; +} diff --git a/src/lsptoolshost/roslynLanguageServer.ts b/src/lsptoolshost/roslynLanguageServer.ts index 946fc3609..a2a02c4cb 100644 --- a/src/lsptoolshost/roslynLanguageServer.ts +++ b/src/lsptoolshost/roslynLanguageServer.ts @@ -56,6 +56,7 @@ import { registerCodeActionFixAllCommands } from './fixAllCodeAction'; import { commonOptions, languageServerOptions, omnisharpOptions } from '../shared/options'; import { NamedPipeInformation } from './roslynProtocol'; import { IDisposable } from '../disposable'; +import { registerRestoreCommands } from './restore'; let _channel: vscode.OutputChannel; let _traceChannel: vscode.OutputChannel; @@ -835,6 +836,7 @@ export async function activateRoslynLanguageServer( optionObservable: Observable, outputChannel: vscode.OutputChannel, dotnetTestChannel: vscode.OutputChannel, + dotnetChannel: vscode.OutputChannel, reporter: TelemetryReporter, languageServerEvents: RoslynLanguageServerEvents ): Promise { @@ -872,6 +874,8 @@ export async function activateRoslynLanguageServer( // Register any needed debugger components that need to communicate with the language server. registerDebugger(context, languageServer, languageServerEvents, platformInfo, _channel); + registerRestoreCommands(context, languageServer, dotnetChannel); + registerOnAutoInsert(languageServer); context.subscriptions.push(registerLanguageServerOptionChanges(optionObservable)); diff --git a/src/lsptoolshost/roslynProtocol.ts b/src/lsptoolshost/roslynProtocol.ts index 9e6691468..9430dab66 100644 --- a/src/lsptoolshost/roslynProtocol.ts +++ b/src/lsptoolshost/roslynProtocol.ts @@ -150,6 +150,19 @@ export interface NamedPipeInformation { pipeName: string; } +export interface RestoreParams extends lsp.WorkDoneProgressParams, lsp.PartialResultParams { + /** + * An optional file path to restore. + * If none is specified, the solution (or all loaded projects) are restored. + */ + projectFilePath?: string; +} + +export interface RestorePartialResult { + stage: string; + message: string; +} + export namespace WorkspaceDebugConfigurationRequest { export const method = 'workspace/debugConfiguration'; export const messageDirection: lsp.MessageDirection = lsp.MessageDirection.clientToServer; @@ -229,3 +242,21 @@ export namespace CodeActionFixAllResolveRequest { export const messageDirection: lsp.MessageDirection = lsp.MessageDirection.clientToServer; export const type = new lsp.RequestType(method); } + +export namespace RestoreRequest { + export const method = 'workspace/restore'; + export const messageDirection: lsp.MessageDirection = lsp.MessageDirection.clientToServer; + export const type = new lsp.ProtocolRequestType< + RestoreParams, + RestorePartialResult[], + RestorePartialResult, + void, + void + >(method); +} + +export namespace RestorableProjects { + export const method = 'workspace/restorableProjects'; + export const messageDirection: lsp.MessageDirection = lsp.MessageDirection.clientToServer; + export const type = new lsp.RequestType0(method); +} diff --git a/src/main.ts b/src/main.ts index e5f046716..26bbd8169 100644 --- a/src/main.ts +++ b/src/main.ts @@ -82,6 +82,7 @@ export async function activate( const csharpChannel = vscode.window.createOutputChannel('C#'); const dotnetTestChannel = vscode.window.createOutputChannel('.NET Test Log'); + const dotnetChannel = vscode.window.createOutputChannel('.NET'); const csharpchannelObserver = new CsharpChannelObserver(csharpChannel); const csharpLogObserver = new CsharpLoggerObserver(csharpChannel); eventStream.subscribe(csharpchannelObserver.post); @@ -175,11 +176,11 @@ export async function activate( optionStream, csharpChannel, dotnetTestChannel, + dotnetChannel, reporter, roslynLanguageServerEvents ); } else { - const dotnetChannel = vscode.window.createOutputChannel('.NET'); const dotnetChannelObserver = new DotNetChannelObserver(dotnetChannel); const dotnetLoggerObserver = new DotnetLoggerObserver(dotnetChannel); eventStream.subscribe(dotnetChannelObserver.post); From 5c27159e7243570b29be59ca0288bb770922c851 Mon Sep 17 00:00:00 2001 From: David Wengier Date: Fri, 27 Oct 2023 15:39:22 +1100 Subject: [PATCH 13/47] Allow running the current file as a razor integration test --- .vscode/launch.json | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/.vscode/launch.json b/.vscode/launch.json index 57b5e01b5..2367afe79 100644 --- a/.vscode/launch.json +++ b/.vscode/launch.json @@ -43,6 +43,34 @@ ], "preLaunchTask": "buildDev" }, + { + "name": "Launch Current File BasicRazorApp2_1 Integration Tests", + "type": "extensionHost", + "request": "launch", + "runtimeExecutable": "${execPath}", + "args": [ + // Create a temp profile that has no extensions / user settings. + // This allows us to only have the C# extension + the dotnet runtime installer extension dependency. + "--profile-temp", + "${workspaceRoot}/test/razorIntegrationTests/testAssets/BasicRazorApp2_1/.vscode/lsp_tools_host_BasicRazorApp2_1.code-workspace", + "--extensionDevelopmentPath=${workspaceRoot}", + "--extensionTestsPath=${workspaceRoot}/out/test/razorIntegrationTests", + ], + "env": { + "CODE_EXTENSIONS_PATH": "${workspaceRoot}", + "TEST_FILE_FILTER": "${file}" + }, + "sourceMaps": true, + "outFiles": [ + "${workspaceRoot}/dist/*.js", + "${workspaceRoot}/out/test/**/*.js" + ], + "resolveSourceMapLocations": [ + "${workspaceFolder}/**", + "!**/node_modules/**" + ], + "preLaunchTask": "buildDev" + }, { "name": "Omnisharp: Launch Current File Integration Tests", "type": "extensionHost", From c4d2c24c0b4a77a35c66c1ec5e3e44613c640698 Mon Sep 17 00:00:00 2001 From: David Barbet Date: Fri, 27 Oct 2023 10:46:51 -0700 Subject: [PATCH 14/47] Adjust protocol names --- src/lsptoolshost/roslynProtocol.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/lsptoolshost/roslynProtocol.ts b/src/lsptoolshost/roslynProtocol.ts index 9430dab66..2d58906c1 100644 --- a/src/lsptoolshost/roslynProtocol.ts +++ b/src/lsptoolshost/roslynProtocol.ts @@ -244,7 +244,7 @@ export namespace CodeActionFixAllResolveRequest { } export namespace RestoreRequest { - export const method = 'workspace/restore'; + export const method = 'workspace/_roslyn_restore'; export const messageDirection: lsp.MessageDirection = lsp.MessageDirection.clientToServer; export const type = new lsp.ProtocolRequestType< RestoreParams, @@ -256,7 +256,7 @@ export namespace RestoreRequest { } export namespace RestorableProjects { - export const method = 'workspace/restorableProjects'; + export const method = 'workspace/_roslyn_restorableProjects'; export const messageDirection: lsp.MessageDirection = lsp.MessageDirection.clientToServer; export const type = new lsp.RequestType0(method); } From d50a0240697193648a78da4feea8af5b970ab23d Mon Sep 17 00:00:00 2001 From: Becca McHenry Date: Fri, 27 Oct 2023 12:50:48 -0500 Subject: [PATCH 15/47] project system errors --- src/lsptoolshost/buildDiagnosticsService.ts | 15 ++++++++++++--- .../buildDiagnostics.integration.test.ts | 18 ++++++++++++++++++ 2 files changed, 30 insertions(+), 3 deletions(-) diff --git a/src/lsptoolshost/buildDiagnosticsService.ts b/src/lsptoolshost/buildDiagnosticsService.ts index eb2dda661..7a30b7e19 100644 --- a/src/lsptoolshost/buildDiagnosticsService.ts +++ b/src/lsptoolshost/buildDiagnosticsService.ts @@ -94,9 +94,14 @@ export class BuildDiagnosticsService { const buildOnlyDiagnostics: vscode.Diagnostic[] = []; diagnosticList.forEach((d) => { if (d.code) { - // If it is a "build-only"diagnostics (e.g. it can only be found by building) - // the diagnostic will always be included - if (buildOnlyIds.find((b_id) => b_id === d.code)) { + // If it is a project system diagnostic (e.g. "Target framework out of support") + // then always show it. It cannot be reported by live. + if (this.isProjectSystemDiagnostic(d)) { + buildOnlyDiagnostics.push(d); + } + // If it is a "build-only"diagnostics (i.e. it can only be found by building) + // then always show it. It cannot be reported by live. + else if (buildOnlyIds.find((b_id) => b_id === d.code)) { buildOnlyDiagnostics.push(d); } else { const isAnalyzerDiagnostic = BuildDiagnosticsService.isAnalyzerDiagnostic(d); @@ -134,4 +139,8 @@ export class BuildDiagnosticsService { private static isAnalyzerDiagnostic(d: vscode.Diagnostic): boolean { return d.code ? !d.code.toString().startsWith('CS') : false; } + + private static isProjectSystemDiagnostic(d: vscode.Diagnostic): boolean { + return d.code ? d.code.toString().startsWith('NETSDK') : false; + } } diff --git a/test/integrationTests/buildDiagnostics.integration.test.ts b/test/integrationTests/buildDiagnostics.integration.test.ts index aa5d467d7..c50e158f4 100644 --- a/test/integrationTests/buildDiagnostics.integration.test.ts +++ b/test/integrationTests/buildDiagnostics.integration.test.ts @@ -119,6 +119,24 @@ describe(`Build and live diagnostics dedupe ${testAssetWorkspace.description}`, expect(displayedBuildResults.length).toEqual(2); expect(displayedBuildResults).toContain(diagnostics[0]); }); + + test('Project system diagnostics', async () => { + await setBackgroundAnalysisSetting( + /*analyzer*/ AnalysisSetting.OpenFiles, + /*compiler*/ AnalysisSetting.OpenFiles + ); + + const buildOnlyIds = ['CS1001']; + const diagnostics = [getTestDiagnostic('NETSDK3001')]; + + const displayedBuildResults = BuildDiagnosticsService.filerDiagnosticsFromBuild( + diagnostics, + buildOnlyIds, + true + ); + + expect(displayedBuildResults.length).toEqual(1); + }); }); function getTestDiagnostic(code: string): vscode.Diagnostic { From dde28b6f1bf57a7c829d71cf3066081367b69396 Mon Sep 17 00:00:00 2001 From: Becca McHenry Date: Fri, 27 Oct 2023 15:25:04 -0500 Subject: [PATCH 16/47] use fspath --- src/lsptoolshost/buildDiagnosticsService.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/lsptoolshost/buildDiagnosticsService.ts b/src/lsptoolshost/buildDiagnosticsService.ts index 7a30b7e19..60f8f3f6b 100644 --- a/src/lsptoolshost/buildDiagnosticsService.ts +++ b/src/lsptoolshost/buildDiagnosticsService.ts @@ -53,7 +53,7 @@ export class BuildDiagnosticsService { } private compareUri(a: vscode.Uri, b: vscode.Uri): boolean { - return a.path.localeCompare(b.path, undefined, { sensitivity: 'accent' }) === 0; + return a.fsPath.localeCompare(b.fsPath) === 0; } public async _onFileOpened(document: vscode.TextDocument, buildOnlyIds: string[]) { From d27b1bce36be79a4ba370d4a2f8734c674a35a2e Mon Sep 17 00:00:00 2001 From: Allison Chou Date: Fri, 27 Oct 2023 15:35:13 -0700 Subject: [PATCH 17/47] [Razor] Support platform agnostic language server & telemetry (#6600) --- package.json | 29 +++++++++++++++++++++++++++ src/razor/razorTelemetryDownloader.ts | 11 +++++++++- tasks/offlinePackagingTasks.ts | 5 +++++ 3 files changed, 44 insertions(+), 1 deletion(-) diff --git a/package.json b/package.json index 303cb246d..b34eaae4a 100644 --- a/package.json +++ b/package.json @@ -732,6 +732,22 @@ ], "integrity": "AB4D44465EA5135912737F8D943DB8DB7ADF1CC213F433188401FEE36B78A319" }, + { + "id": "Razor", + "description": "Razor Language Server (Platform Agnostic)", + "url": "https://download.visualstudio.microsoft.com/download/pr/f8b5b74b-3df3-47cc-83b1-cd1d93d1771d/e456a753103b84b87bf5f000499ce3d7/razorlanguageserver-platformagnostic-7.0.0-preview.23513.5.zip", + "installPath": ".razor", + "platforms": [ + "neutral" + ], + "architectures": [ + "neutral" + ], + "binaries": [ + "./rzls" + ], + "integrity": "0CDC371C58614CBD5BAE83A0AEDF9896115A637E3AF007B7E399F5414CA66451" + }, { "id": "RazorOmnisharp", "description": "Razor Language Server for OmniSharp (Windows / x64)", @@ -974,6 +990,19 @@ "arm64" ], "integrity": "65B17BBB7BA66987F74ED0B9261FC495BBB40C8C1C4FC4F8981BA5824B300A00" + }, + { + "id": "RazorTelemetry", + "description": "Razor Language Server Telemetry (Platform Agnostic)", + "url": "https://download.visualstudio.microsoft.com/download/pr/f8b5b74b-3df3-47cc-83b1-cd1d93d1771d/1affdce6b3431a5ed16d545a325a8474/devkittelemetry-platformagnostic-7.0.0-preview.23513.5.zip", + "installPath": ".razortelemetry", + "platforms": [ + "netural" + ], + "architectures": [ + "neutral" + ], + "integrity": "5410885094C69A494D847755CC974F41850AC21C613D140B4A775DE7E531880E" } ], "engines": { diff --git a/src/razor/razorTelemetryDownloader.ts b/src/razor/razorTelemetryDownloader.ts index c3ad95e7c..4a434ddcc 100644 --- a/src/razor/razorTelemetryDownloader.ts +++ b/src/razor/razorTelemetryDownloader.ts @@ -24,12 +24,21 @@ export class RazorTelemetryDownloader { public async DownloadAndInstallRazorTelemetry(version: string): Promise { const runtimeDependencies = getRuntimeDependenciesPackages(this.packageJSON); const razorPackages = runtimeDependencies.filter((inputPackage) => inputPackage.id === 'RazorTelemetry'); - const packagesToInstall = await getAbsolutePathPackagesToInstall( + let packagesToInstall = await getAbsolutePathPackagesToInstall( razorPackages, this.platformInfo, this.extensionPath ); + if (packagesToInstall.length == 0) { + const platformNeutral = new PlatformInformation('neutral', 'neutral'); + packagesToInstall = await getAbsolutePathPackagesToInstall( + razorPackages, + platformNeutral, + this.extensionPath + ); + } + if (packagesToInstall.length > 0) { this.eventStream.post(new PackageInstallation(`Razor Telemetry Version = ${version}`)); this.eventStream.post(new LogPlatformInfo(this.platformInfo)); diff --git a/tasks/offlinePackagingTasks.ts b/tasks/offlinePackagingTasks.ts index 74c71abba..420f73de5 100644 --- a/tasks/offlinePackagingTasks.ts +++ b/tasks/offlinePackagingTasks.ts @@ -138,6 +138,11 @@ async function acquireRoslyn( } async function installRazor(packageJSON: any, platformInfo: PlatformInformation) { + if (platformInfo === undefined) { + const platformNeutral = new PlatformInformation('neutral', 'neutral'); + return await installPackageJsonDependency('Razor', packageJSON, platformNeutral); + } + return await installPackageJsonDependency('Razor', packageJSON, platformInfo); } From f7c13f06b27e4cfd5413e96066755aee0da15b5c Mon Sep 17 00:00:00 2001 From: Andrew Hall Date: Sun, 29 Oct 2023 19:18:30 -0700 Subject: [PATCH 18/47] Update razor to 7.0.0-preview.23528.1 (#6607) --- .vscode/launch.json | 8 ++--- package.json | 84 ++++++++++++++++++++++----------------------- 2 files changed, 46 insertions(+), 46 deletions(-) diff --git a/.vscode/launch.json b/.vscode/launch.json index 2367afe79..4b8823886 100644 --- a/.vscode/launch.json +++ b/.vscode/launch.json @@ -155,8 +155,8 @@ "updatePackageDependencies" ], "env": { - "NEW_DEPS_URLS": "https://download.visualstudio.microsoft.com/download/pr/0289a1d7-09a8-4aed-bf9a-e8942243fe9d/4de42846aedae6ca331831a049a8305a/razorlanguageserver-linux-arm64-7.0.0-preview.23516.2.zip,https://download.visualstudio.microsoft.com/download/pr/0289a1d7-09a8-4aed-bf9a-e8942243fe9d/80fc8d5b91d94f217e0a87f819ede69c/razorlanguageserver-linux-musl-arm64-7.0.0-preview.23516.2.zip,https://download.visualstudio.microsoft.com/download/pr/0289a1d7-09a8-4aed-bf9a-e8942243fe9d/1f2f6b84339bc5ee331edd8685bf1dd5/razorlanguageserver-linux-musl-x64-7.0.0-preview.23516.2.zip,https://download.visualstudio.microsoft.com/download/pr/0289a1d7-09a8-4aed-bf9a-e8942243fe9d/0b98a514b4f2720e9d49429147a8b676/razorlanguageserver-linux-x64-7.0.0-preview.23516.2.zip,https://download.visualstudio.microsoft.com/download/pr/0289a1d7-09a8-4aed-bf9a-e8942243fe9d/5926c1d3c57ebaa85f36884781b603ed/razorlanguageserver-osx-arm64-7.0.0-preview.23516.2.zip,https://download.visualstudio.microsoft.com/download/pr/0289a1d7-09a8-4aed-bf9a-e8942243fe9d/76a3232b4129c8e86e1cc86c10760b1e/razorlanguageserver-osx-x64-7.0.0-preview.23516.2.zip,https://download.visualstudio.microsoft.com/download/pr/0289a1d7-09a8-4aed-bf9a-e8942243fe9d/381309a92ef7f19a36ce7460c1a2c90d/razorlanguageserver-win-arm64-7.0.0-preview.23516.2.zip,https://download.visualstudio.microsoft.com/download/pr/0289a1d7-09a8-4aed-bf9a-e8942243fe9d/3ae268b4c3b6875ca59413caf22ae1d0/razorlanguageserver-win-x64-7.0.0-preview.23516.2.zip,https://download.visualstudio.microsoft.com/download/pr/0289a1d7-09a8-4aed-bf9a-e8942243fe9d/34238df615079d207cd1ab976e363393/razorlanguageserver-win-x86-7.0.0-preview.23516.2.zip", - "NEW_DEPS_VERSION": "7.0.0-preview.23516.2", + "NEW_DEPS_URLS": "https://download.visualstudio.microsoft.com/download/pr/9843ff9e-63b3-4772-8e73-1977fcd1acbc/9f8414527411c020d02468b80fff0bcb/razorlanguageserver-linux-arm64-7.0.0-preview.23528.1.zip,https://download.visualstudio.microsoft.com/download/pr/9843ff9e-63b3-4772-8e73-1977fcd1acbc/5a42eb01d3f32093f2d6375afee05413/razorlanguageserver-linux-musl-arm64-7.0.0-preview.23528.1.zip,https://download.visualstudio.microsoft.com/download/pr/9843ff9e-63b3-4772-8e73-1977fcd1acbc/b64dda5342f5204e530c7d5023b6f58c/razorlanguageserver-linux-musl-x64-7.0.0-preview.23528.1.zip,https://download.visualstudio.microsoft.com/download/pr/9843ff9e-63b3-4772-8e73-1977fcd1acbc/760785c241dc29d7ef7d302d0f4cb3ff/razorlanguageserver-linux-x64-7.0.0-preview.23528.1.zip,https://download.visualstudio.microsoft.com/download/pr/9843ff9e-63b3-4772-8e73-1977fcd1acbc/16cf46982673c8d73d31fbf7eb296537/razorlanguageserver-osx-arm64-7.0.0-preview.23528.1.zip,https://download.visualstudio.microsoft.com/download/pr/9843ff9e-63b3-4772-8e73-1977fcd1acbc/4e58ddfbf33d25b211ed4ba91d44eb8f/razorlanguageserver-osx-x64-7.0.0-preview.23528.1.zip,https://download.visualstudio.microsoft.com/download/pr/9843ff9e-63b3-4772-8e73-1977fcd1acbc/114b672bebae3a3c491cef86fdab7ef4/razorlanguageserver-platformagnostic-7.0.0-preview.23528.1.zip,https://download.visualstudio.microsoft.com/download/pr/9843ff9e-63b3-4772-8e73-1977fcd1acbc/da9092ec75455980387263797d99b7c5/razorlanguageserver-win-arm64-7.0.0-preview.23528.1.zip,https://download.visualstudio.microsoft.com/download/pr/9843ff9e-63b3-4772-8e73-1977fcd1acbc/ed71f389320d0f59a12b66cf6e95c359/razorlanguageserver-win-x64-7.0.0-preview.23528.1.zip,https://download.visualstudio.microsoft.com/download/pr/9843ff9e-63b3-4772-8e73-1977fcd1acbc/b150b23785cb7c3c71114decf380e333/razorlanguageserver-win-x86-7.0.0-preview.23528.1.zip", + "NEW_DEPS_VERSION": "7.0.0-preview.23528.1", "NEW_DEPS_ID": "Razor" }, "cwd": "${workspaceFolder}" @@ -171,8 +171,8 @@ "updatePackageDependencies" ], "env": { - "NEW_DEPS_URLS": "https://download.visualstudio.microsoft.com/download/pr/baaea3c9-bcff-4331-9fd2-fee91ddbfccb/0b23b6f3f7cf31d231ba6205284521e9/devkittelemetry-linux-arm64-7.0.0-preview.23475.5.zip,https://download.visualstudio.microsoft.com/download/pr/baaea3c9-bcff-4331-9fd2-fee91ddbfccb/50b2adf5ee4be81c408b5abb88ab9742/devkittelemetry-linux-musl-arm64-7.0.0-preview.23475.5.zip,https://download.visualstudio.microsoft.com/download/pr/baaea3c9-bcff-4331-9fd2-fee91ddbfccb/d6e1c30239e8980a395c4c01cb6b867b/devkittelemetry-linux-musl-x64-7.0.0-preview.23475.5.zip,https://download.visualstudio.microsoft.com/download/pr/baaea3c9-bcff-4331-9fd2-fee91ddbfccb/b4f2fb72ed2acda7263fc597fbd20882/devkittelemetry-linux-x64-7.0.0-preview.23475.5.zip,https://download.visualstudio.microsoft.com/download/pr/baaea3c9-bcff-4331-9fd2-fee91ddbfccb/c1bda24c3a3a8ec6bbe3a7e28636d0b1/devkittelemetry-osx-arm64-7.0.0-preview.23475.5.zip,https://download.visualstudio.microsoft.com/download/pr/baaea3c9-bcff-4331-9fd2-fee91ddbfccb/3c1a78bd8fd33577f8691e122872e63e/devkittelemetry-osx-x64-7.0.0-preview.23475.5.zip,https://download.visualstudio.microsoft.com/download/pr/baaea3c9-bcff-4331-9fd2-fee91ddbfccb/6f665a1dfe1d43fded3df2ddd0928236/devkittelemetry-win-arm64-7.0.0-preview.23475.5.zip,https://download.visualstudio.microsoft.com/download/pr/baaea3c9-bcff-4331-9fd2-fee91ddbfccb/187a09b50228410a03d7e264181e2503/devkittelemetry-win-x64-7.0.0-preview.23475.5.zip,https://download.visualstudio.microsoft.com/download/pr/baaea3c9-bcff-4331-9fd2-fee91ddbfccb/bd39a95d100683454ee49cfce0a498b9/devkittelemetry-win-x86-7.0.0-preview.23475.5.zip", - "NEW_DEPS_VERSION": "7.0.0-preview.23475.5", + "NEW_DEPS_URLS": "https://download.visualstudio.microsoft.com/download/pr/9843ff9e-63b3-4772-8e73-1977fcd1acbc/95ff1c975183590a39324be2da3dc7de/devkittelemetry-linux-arm64-7.0.0-preview.23528.1.zip,https://download.visualstudio.microsoft.com/download/pr/9843ff9e-63b3-4772-8e73-1977fcd1acbc/0aa52c01416252184ee429facac46105/devkittelemetry-linux-musl-arm64-7.0.0-preview.23528.1.zip,https://download.visualstudio.microsoft.com/download/pr/9843ff9e-63b3-4772-8e73-1977fcd1acbc/bca6fc6bd3a79153178f072795921f87/devkittelemetry-linux-musl-x64-7.0.0-preview.23528.1.zip,https://download.visualstudio.microsoft.com/download/pr/9843ff9e-63b3-4772-8e73-1977fcd1acbc/2068bef8944968089f5972883cc87da2/devkittelemetry-linux-x64-7.0.0-preview.23528.1.zip,https://download.visualstudio.microsoft.com/download/pr/9843ff9e-63b3-4772-8e73-1977fcd1acbc/8b24b4572e8a4108a649669740bcc44a/devkittelemetry-osx-arm64-7.0.0-preview.23528.1.zip,https://download.visualstudio.microsoft.com/download/pr/9843ff9e-63b3-4772-8e73-1977fcd1acbc/7c2c6b57522154608cf4b1959f0363ee/devkittelemetry-osx-x64-7.0.0-preview.23528.1.zip,https://download.visualstudio.microsoft.com/download/pr/9843ff9e-63b3-4772-8e73-1977fcd1acbc/4e49d092100bf8167139bd1523f077ae/devkittelemetry-platformagnostic-7.0.0-preview.23528.1.zip,https://download.visualstudio.microsoft.com/download/pr/9843ff9e-63b3-4772-8e73-1977fcd1acbc/e58f7d176e80e16dfcecfb84034844b0/devkittelemetry-win-arm64-7.0.0-preview.23528.1.zip,https://download.visualstudio.microsoft.com/download/pr/9843ff9e-63b3-4772-8e73-1977fcd1acbc/e2447a82a7190f5756a31322565f0a2e/devkittelemetry-win-x64-7.0.0-preview.23528.1.zip,https://download.visualstudio.microsoft.com/download/pr/9843ff9e-63b3-4772-8e73-1977fcd1acbc/9d55070fb7ae293f74ded5f18c7a9953/devkittelemetry-win-x86-7.0.0-preview.23528.1.zip", + "NEW_DEPS_VERSION": "7.0.0-preview.23528.1", "NEW_DEPS_ID": "RazorTelemetry" }, "cwd": "${workspaceFolder}" diff --git a/package.json b/package.json index b34eaae4a..9202197f8 100644 --- a/package.json +++ b/package.json @@ -39,9 +39,9 @@ "defaults": { "roslyn": "4.9.0-1.23525.5", "omniSharp": "1.39.10", - "razor": "7.0.0-preview.23516.2", + "razor": "7.0.0-preview.23528.1", "razorOmnisharp": "7.0.0-preview.23363.1", - "razorTelemetry": "7.0.0-preview.23475.5" + "razorTelemetry": "7.0.0-preview.23528.1" }, "main": "./dist/extension", "l10n": "./l10n", @@ -600,7 +600,7 @@ { "id": "Razor", "description": "Razor Language Server (Windows / x64)", - "url": "https://download.visualstudio.microsoft.com/download/pr/0289a1d7-09a8-4aed-bf9a-e8942243fe9d/3ae268b4c3b6875ca59413caf22ae1d0/razorlanguageserver-win-x64-7.0.0-preview.23516.2.zip", + "url": "https://download.visualstudio.microsoft.com/download/pr/9843ff9e-63b3-4772-8e73-1977fcd1acbc/ed71f389320d0f59a12b66cf6e95c359/razorlanguageserver-win-x64-7.0.0-preview.23528.1.zip", "installPath": ".razor", "platforms": [ "win32" @@ -608,12 +608,12 @@ "architectures": [ "x86_64" ], - "integrity": "34AC2AD88B9AAFCFFA84B09DEDC625521B1C706B537F6838E7223190E40B1CCC" + "integrity": "7845A7A07DE82DF9C0A9F8B90771EBD428F6D36C5AC97192DED447BBB3A3149E" }, { "id": "Razor", "description": "Razor Language Server (Windows / x86)", - "url": "https://download.visualstudio.microsoft.com/download/pr/0289a1d7-09a8-4aed-bf9a-e8942243fe9d/34238df615079d207cd1ab976e363393/razorlanguageserver-win-x86-7.0.0-preview.23516.2.zip", + "url": "https://download.visualstudio.microsoft.com/download/pr/9843ff9e-63b3-4772-8e73-1977fcd1acbc/b150b23785cb7c3c71114decf380e333/razorlanguageserver-win-x86-7.0.0-preview.23528.1.zip", "installPath": ".razor", "platforms": [ "win32" @@ -621,12 +621,12 @@ "architectures": [ "x86" ], - "integrity": "5ED25B16574FA1FB89130B3D69DDF75EB6074B41A10CD7ABEB8E032BF70073EB" + "integrity": "CABD9F62FE3362C8FDC2B00C80301DC9BAFC7047327FE158B3FDF505ED416356" }, { "id": "Razor", "description": "Razor Language Server (Windows / ARM64)", - "url": "https://download.visualstudio.microsoft.com/download/pr/0289a1d7-09a8-4aed-bf9a-e8942243fe9d/381309a92ef7f19a36ce7460c1a2c90d/razorlanguageserver-win-arm64-7.0.0-preview.23516.2.zip", + "url": "https://download.visualstudio.microsoft.com/download/pr/9843ff9e-63b3-4772-8e73-1977fcd1acbc/da9092ec75455980387263797d99b7c5/razorlanguageserver-win-arm64-7.0.0-preview.23528.1.zip", "installPath": ".razor", "platforms": [ "win32" @@ -634,12 +634,12 @@ "architectures": [ "arm64" ], - "integrity": "F7D779918F622524E92FC072F30DE21D798F936A0123C75DABB1974CAA06178B" + "integrity": "7F7A9D8F0CE46B37935A6DCE341DE69075AE7D7649E4E86998C4D7E5F7938E58" }, { "id": "Razor", "description": "Razor Language Server (Linux / x64)", - "url": "https://download.visualstudio.microsoft.com/download/pr/0289a1d7-09a8-4aed-bf9a-e8942243fe9d/0b98a514b4f2720e9d49429147a8b676/razorlanguageserver-linux-x64-7.0.0-preview.23516.2.zip", + "url": "https://download.visualstudio.microsoft.com/download/pr/9843ff9e-63b3-4772-8e73-1977fcd1acbc/760785c241dc29d7ef7d302d0f4cb3ff/razorlanguageserver-linux-x64-7.0.0-preview.23528.1.zip", "installPath": ".razor", "platforms": [ "linux" @@ -650,12 +650,12 @@ "binaries": [ "./rzls" ], - "integrity": "0E44FD3D902EC055729F9BC1447411B37946D1093793FC2BFFDEA001CE4EAC97" + "integrity": "B24DEE5A2392E914E3D34B6F8C9EDB45E6477E24D11399F288099EDC66FE3A8E" }, { "id": "Razor", "description": "Razor Language Server (Linux ARM64)", - "url": "https://download.visualstudio.microsoft.com/download/pr/0289a1d7-09a8-4aed-bf9a-e8942243fe9d/4de42846aedae6ca331831a049a8305a/razorlanguageserver-linux-arm64-7.0.0-preview.23516.2.zip", + "url": "https://download.visualstudio.microsoft.com/download/pr/9843ff9e-63b3-4772-8e73-1977fcd1acbc/9f8414527411c020d02468b80fff0bcb/razorlanguageserver-linux-arm64-7.0.0-preview.23528.1.zip", "installPath": ".razor", "platforms": [ "linux" @@ -666,12 +666,12 @@ "binaries": [ "./rzls" ], - "integrity": "E1FF36BE914066B2812D62F4B6C7E2BDEB6680FCCB968B121022C3AC2548744D" + "integrity": "64022CE18D8B84C0C8D94C2D9C736A7DE5412E09855497E749971D94A0583881" }, { "id": "Razor", "description": "Razor Language Server (Linux musl / x64)", - "url": "https://download.visualstudio.microsoft.com/download/pr/0289a1d7-09a8-4aed-bf9a-e8942243fe9d/1f2f6b84339bc5ee331edd8685bf1dd5/razorlanguageserver-linux-musl-x64-7.0.0-preview.23516.2.zip", + "url": "https://download.visualstudio.microsoft.com/download/pr/9843ff9e-63b3-4772-8e73-1977fcd1acbc/b64dda5342f5204e530c7d5023b6f58c/razorlanguageserver-linux-musl-x64-7.0.0-preview.23528.1.zip", "installPath": ".razor", "platforms": [ "linux-musl" @@ -682,12 +682,12 @@ "binaries": [ "./rzls" ], - "integrity": "208A57E15921AC99FE7FB2D0672F0DF50985F2211627AE2861C7CD7D6E8249D1" + "integrity": "4F5882B23289D03EC08AF04C66B931D13F958AE7443AFE2B4C4AED4B8B7889B6" }, { "id": "Razor", "description": "Razor Language Server (Linux musl ARM64)", - "url": "https://download.visualstudio.microsoft.com/download/pr/0289a1d7-09a8-4aed-bf9a-e8942243fe9d/80fc8d5b91d94f217e0a87f819ede69c/razorlanguageserver-linux-musl-arm64-7.0.0-preview.23516.2.zip", + "url": "https://download.visualstudio.microsoft.com/download/pr/9843ff9e-63b3-4772-8e73-1977fcd1acbc/5a42eb01d3f32093f2d6375afee05413/razorlanguageserver-linux-musl-arm64-7.0.0-preview.23528.1.zip", "installPath": ".razor", "platforms": [ "linux-musl" @@ -698,12 +698,12 @@ "binaries": [ "./rzls" ], - "integrity": "582DEEB207BAFC9AF5E59038ED3B49F2E536BC231809ED5613C426C39B85C10A" + "integrity": "2A79681A26838FC5FD62C40D7575548161813E4DB28769FA2D5CC69CA8C60436" }, { "id": "Razor", "description": "Razor Language Server (macOS / x64)", - "url": "https://download.visualstudio.microsoft.com/download/pr/0289a1d7-09a8-4aed-bf9a-e8942243fe9d/76a3232b4129c8e86e1cc86c10760b1e/razorlanguageserver-osx-x64-7.0.0-preview.23516.2.zip", + "url": "https://download.visualstudio.microsoft.com/download/pr/9843ff9e-63b3-4772-8e73-1977fcd1acbc/4e58ddfbf33d25b211ed4ba91d44eb8f/razorlanguageserver-osx-x64-7.0.0-preview.23528.1.zip", "installPath": ".razor", "platforms": [ "darwin" @@ -714,12 +714,12 @@ "binaries": [ "./rzls" ], - "integrity": "3FD1E24233731233AA5E1D61D36D27FBAB4A28FC46A4AAB4D432E42266016E17" + "integrity": "CB13DB96B8A07B66279D0E249F4CE65A74ED038AFC68643074FEEF03468B3249" }, { "id": "Razor", "description": "Razor Language Server (macOS ARM64)", - "url": "https://download.visualstudio.microsoft.com/download/pr/0289a1d7-09a8-4aed-bf9a-e8942243fe9d/5926c1d3c57ebaa85f36884781b603ed/razorlanguageserver-osx-arm64-7.0.0-preview.23516.2.zip", + "url": "https://download.visualstudio.microsoft.com/download/pr/9843ff9e-63b3-4772-8e73-1977fcd1acbc/16cf46982673c8d73d31fbf7eb296537/razorlanguageserver-osx-arm64-7.0.0-preview.23528.1.zip", "installPath": ".razor", "platforms": [ "darwin" @@ -730,12 +730,12 @@ "binaries": [ "./rzls" ], - "integrity": "AB4D44465EA5135912737F8D943DB8DB7ADF1CC213F433188401FEE36B78A319" + "integrity": "3FDA10D5E2FB9D7277DB01FD1C948F722D8FC0875D1DA4078813893F8FBC2F7B" }, { "id": "Razor", "description": "Razor Language Server (Platform Agnostic)", - "url": "https://download.visualstudio.microsoft.com/download/pr/f8b5b74b-3df3-47cc-83b1-cd1d93d1771d/e456a753103b84b87bf5f000499ce3d7/razorlanguageserver-platformagnostic-7.0.0-preview.23513.5.zip", + "url": "https://download.visualstudio.microsoft.com/download/pr/9843ff9e-63b3-4772-8e73-1977fcd1acbc/114b672bebae3a3c491cef86fdab7ef4/razorlanguageserver-platformagnostic-7.0.0-preview.23528.1.zip", "installPath": ".razor", "platforms": [ "neutral" @@ -746,7 +746,7 @@ "binaries": [ "./rzls" ], - "integrity": "0CDC371C58614CBD5BAE83A0AEDF9896115A637E3AF007B7E399F5414CA66451" + "integrity": "B01E893D107D54EFFF2EE8AA5ECCC9F37BCFD428B860A8C07D1D64F276384FAE" }, { "id": "RazorOmnisharp", @@ -877,7 +877,7 @@ { "id": "RazorTelemetry", "description": "Razor Language Server Telemetry (Windows / x64)", - "url": "https://download.visualstudio.microsoft.com/download/pr/baaea3c9-bcff-4331-9fd2-fee91ddbfccb/187a09b50228410a03d7e264181e2503/devkittelemetry-win-x64-7.0.0-preview.23475.5.zip", + "url": "https://download.visualstudio.microsoft.com/download/pr/9843ff9e-63b3-4772-8e73-1977fcd1acbc/e2447a82a7190f5756a31322565f0a2e/devkittelemetry-win-x64-7.0.0-preview.23528.1.zip", "installPath": ".razortelemetry", "platforms": [ "win32" @@ -885,12 +885,12 @@ "architectures": [ "x86_64" ], - "integrity": "DC77D3832B852161DB89DC71337CCFE82A7090DE3B2A866A921A616C45BA5DC3" + "integrity": "B92F684ABBB74CC99DC3BCBC34429228DC00CFDEF402523213C1528AA9651D27" }, { "id": "RazorTelemetry", "description": "Razor Language Server Telemetry (Windows / x86)", - "url": "https://download.visualstudio.microsoft.com/download/pr/baaea3c9-bcff-4331-9fd2-fee91ddbfccb/bd39a95d100683454ee49cfce0a498b9/devkittelemetry-win-x86-7.0.0-preview.23475.5.zip", + "url": "https://download.visualstudio.microsoft.com/download/pr/9843ff9e-63b3-4772-8e73-1977fcd1acbc/9d55070fb7ae293f74ded5f18c7a9953/devkittelemetry-win-x86-7.0.0-preview.23528.1.zip", "installPath": ".razortelemetry", "platforms": [ "win32" @@ -898,12 +898,12 @@ "architectures": [ "x86" ], - "integrity": "77C4C237B175A82E0292F986A540FAA48093ADCF52F5576C15988CBA7A1CA1C9" + "integrity": "E3C2DD6DB70E688BE690F3F0352C11F65B65A5D39A8A85D570DAEA8D663943E6" }, { "id": "RazorTelemetry", "description": "Razor Language Server Telemetry (Windows / ARM64)", - "url": "https://download.visualstudio.microsoft.com/download/pr/baaea3c9-bcff-4331-9fd2-fee91ddbfccb/6f665a1dfe1d43fded3df2ddd0928236/devkittelemetry-win-arm64-7.0.0-preview.23475.5.zip", + "url": "https://download.visualstudio.microsoft.com/download/pr/9843ff9e-63b3-4772-8e73-1977fcd1acbc/e58f7d176e80e16dfcecfb84034844b0/devkittelemetry-win-arm64-7.0.0-preview.23528.1.zip", "installPath": ".razortelemetry", "platforms": [ "win32" @@ -911,12 +911,12 @@ "architectures": [ "arm64" ], - "integrity": "708AAC1B10582EBC4D4BB4CAA9BDA39EFB3BF70BFB7B7EC98DA1089C98D18A20" + "integrity": "73E50E9874FEE5D70F16B1FC8AFAA18ECB924DB673426C42915CEB1FA9A17764" }, { "id": "RazorTelemetry", "description": "Razor Language Server Telemetry (Linux / x64)", - "url": "https://download.visualstudio.microsoft.com/download/pr/baaea3c9-bcff-4331-9fd2-fee91ddbfccb/b4f2fb72ed2acda7263fc597fbd20882/devkittelemetry-linux-x64-7.0.0-preview.23475.5.zip", + "url": "https://download.visualstudio.microsoft.com/download/pr/9843ff9e-63b3-4772-8e73-1977fcd1acbc/2068bef8944968089f5972883cc87da2/devkittelemetry-linux-x64-7.0.0-preview.23528.1.zip", "installPath": ".razortelemetry", "platforms": [ "linux" @@ -924,12 +924,12 @@ "architectures": [ "x86_64" ], - "integrity": "0603A8ECCD219D167301827F40D9ECE7C65835075A4B8BD065EEC0E82C7B3BD5" + "integrity": "EC8A4E89352D8AA064E098C6E9830B2A499AA2A892CEDB3A713AC40E26802382" }, { "id": "RazorTelemetry", "description": "Razor Language Server Telemetry (Linux ARM64)", - "url": "https://download.visualstudio.microsoft.com/download/pr/baaea3c9-bcff-4331-9fd2-fee91ddbfccb/0b23b6f3f7cf31d231ba6205284521e9/devkittelemetry-linux-arm64-7.0.0-preview.23475.5.zip", + "url": "https://download.visualstudio.microsoft.com/download/pr/9843ff9e-63b3-4772-8e73-1977fcd1acbc/95ff1c975183590a39324be2da3dc7de/devkittelemetry-linux-arm64-7.0.0-preview.23528.1.zip", "installPath": ".razortelemetry", "platforms": [ "linux" @@ -937,12 +937,12 @@ "architectures": [ "arm64" ], - "integrity": "74B638854444A9AF91D5AEE6E05AB0A47E00020BE04EFC8EF29B7E3C00F2ADB0" + "integrity": "0E3E8A10A9A9899E21353C752BD26FAC821AF814E6BD7990DF387E2F97E6DFFC" }, { "id": "RazorTelemetry", "description": "Razor Language Server Telemetry (Linux musl / x64)", - "url": "https://download.visualstudio.microsoft.com/download/pr/baaea3c9-bcff-4331-9fd2-fee91ddbfccb/d6e1c30239e8980a395c4c01cb6b867b/devkittelemetry-linux-musl-x64-7.0.0-preview.23475.5.zip", + "url": "https://download.visualstudio.microsoft.com/download/pr/9843ff9e-63b3-4772-8e73-1977fcd1acbc/bca6fc6bd3a79153178f072795921f87/devkittelemetry-linux-musl-x64-7.0.0-preview.23528.1.zip", "installPath": ".razortelemetry", "platforms": [ "linux-musl" @@ -950,12 +950,12 @@ "architectures": [ "x86_64" ], - "integrity": "ACDC41DDEBF127A23858B7355B9821E1726A9C525FA0EDAEBEF8599C60F88F66" + "integrity": "E2A367170B8152452A9813E03B115A01F61F879E8D4CCE959BF476B38007ECC7" }, { "id": "RazorTelemetry", "description": "Razor Language Server Telemetry (Linux musl ARM64)", - "url": "https://download.visualstudio.microsoft.com/download/pr/baaea3c9-bcff-4331-9fd2-fee91ddbfccb/50b2adf5ee4be81c408b5abb88ab9742/devkittelemetry-linux-musl-arm64-7.0.0-preview.23475.5.zip", + "url": "https://download.visualstudio.microsoft.com/download/pr/9843ff9e-63b3-4772-8e73-1977fcd1acbc/0aa52c01416252184ee429facac46105/devkittelemetry-linux-musl-arm64-7.0.0-preview.23528.1.zip", "installPath": ".razortelemetry", "platforms": [ "linux-musl" @@ -963,12 +963,12 @@ "architectures": [ "arm64" ], - "integrity": "87C5DA20408C2903FF77ECB5FCC2D54FF474906784FC1A6FAFEC4E9AEAC36C46" + "integrity": "F193A9A1B41B05465150FC9F647EF38A0B35BDF9984D9CD3EE7F5AC952735261" }, { "id": "RazorTelemetry", "description": "Razor Language Server Telemetry (macOS / x64)", - "url": "https://download.visualstudio.microsoft.com/download/pr/baaea3c9-bcff-4331-9fd2-fee91ddbfccb/3c1a78bd8fd33577f8691e122872e63e/devkittelemetry-osx-x64-7.0.0-preview.23475.5.zip", + "url": "https://download.visualstudio.microsoft.com/download/pr/9843ff9e-63b3-4772-8e73-1977fcd1acbc/7c2c6b57522154608cf4b1959f0363ee/devkittelemetry-osx-x64-7.0.0-preview.23528.1.zip", "installPath": ".razortelemetry", "platforms": [ "darwin" @@ -976,12 +976,12 @@ "architectures": [ "x86_64" ], - "integrity": "2527CE7DC2CF5FE1AFA488F1CD7328F32FAC4582FACC0065377E81DBB3812AD9" + "integrity": "6140DA282F9235F7E5F1406996A27F0E99D6260C3F34A3A68CE0F7E00E794D07" }, { "id": "RazorTelemetry", "description": "Razor Language Server Telemetry (macOS ARM64)", - "url": "https://download.visualstudio.microsoft.com/download/pr/baaea3c9-bcff-4331-9fd2-fee91ddbfccb/c1bda24c3a3a8ec6bbe3a7e28636d0b1/devkittelemetry-osx-arm64-7.0.0-preview.23475.5.zip", + "url": "https://download.visualstudio.microsoft.com/download/pr/9843ff9e-63b3-4772-8e73-1977fcd1acbc/8b24b4572e8a4108a649669740bcc44a/devkittelemetry-osx-arm64-7.0.0-preview.23528.1.zip", "installPath": ".razortelemetry", "platforms": [ "darwin" @@ -989,12 +989,12 @@ "architectures": [ "arm64" ], - "integrity": "65B17BBB7BA66987F74ED0B9261FC495BBB40C8C1C4FC4F8981BA5824B300A00" + "integrity": "D4183D8A0ECC2981D43AA4C4A62DD6076A47266A03DE2FE65769C577614C1400" }, { "id": "RazorTelemetry", "description": "Razor Language Server Telemetry (Platform Agnostic)", - "url": "https://download.visualstudio.microsoft.com/download/pr/f8b5b74b-3df3-47cc-83b1-cd1d93d1771d/1affdce6b3431a5ed16d545a325a8474/devkittelemetry-platformagnostic-7.0.0-preview.23513.5.zip", + "url": "https://download.visualstudio.microsoft.com/download/pr/9843ff9e-63b3-4772-8e73-1977fcd1acbc/4e49d092100bf8167139bd1523f077ae/devkittelemetry-platformagnostic-7.0.0-preview.23528.1.zip", "installPath": ".razortelemetry", "platforms": [ "netural" @@ -1002,7 +1002,7 @@ "architectures": [ "neutral" ], - "integrity": "5410885094C69A494D847755CC974F41850AC21C613D140B4A775DE7E531880E" + "integrity": "25713B3DFBAB0861CD4238FF5DC8A24E6E90CDD3841EE01DE97996C60BD86A14" } ], "engines": { From ed93a78fd8a6c447914531272e906324779eb720 Mon Sep 17 00:00:00 2001 From: David Wengier Date: Mon, 30 Oct 2023 13:51:47 +1100 Subject: [PATCH 19/47] Bump Roslyn to 4.9.0-1.23526.14 --- package.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index 9202197f8..61cbfbab1 100644 --- a/package.json +++ b/package.json @@ -37,7 +37,7 @@ } }, "defaults": { - "roslyn": "4.9.0-1.23525.5", + "roslyn": "4.9.0-1.23526.14", "omniSharp": "1.39.10", "razor": "7.0.0-preview.23528.1", "razorOmnisharp": "7.0.0-preview.23363.1", @@ -5664,4 +5664,4 @@ } ] } -} \ No newline at end of file +} From fe6e705e82f53cd808e33eabb14a1bc51eb2020e Mon Sep 17 00:00:00 2001 From: Becca McHenry Date: Mon, 30 Oct 2023 14:44:22 -0500 Subject: [PATCH 20/47] pr comments --- src/lsptoolshost/buildDiagnosticsService.ts | 102 +++++++++--------- .../services/buildResultReporterService.ts | 6 +- src/shared/options.ts | 8 ++ .../buildDiagnostics.integration.test.ts | 16 +-- 4 files changed, 73 insertions(+), 59 deletions(-) diff --git a/src/lsptoolshost/buildDiagnosticsService.ts b/src/lsptoolshost/buildDiagnosticsService.ts index 60f8f3f6b..5b1ceb3fb 100644 --- a/src/lsptoolshost/buildDiagnosticsService.ts +++ b/src/lsptoolshost/buildDiagnosticsService.ts @@ -3,6 +3,7 @@ * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ import * as vscode from 'vscode'; +import { commonOptions } from '../shared/options'; export enum AnalysisSetting { FullSolution = 'fullSolution', @@ -45,7 +46,7 @@ export class BuildDiagnosticsService { // Show the build-only diagnostics displayedBuildDiagnostics.push([ uri, - BuildDiagnosticsService.filerDiagnosticsFromBuild(diagnosticList, buildOnlyIds, isDocumentOpen), + BuildDiagnosticsService.filterDiagnosticsFromBuild(diagnosticList, buildOnlyIds, isDocumentOpen), ]); }); @@ -63,7 +64,7 @@ export class BuildDiagnosticsService { // The document is now open in the editor and live diagnostics are being shown. Filter diagnostics // reported by the build to show build-only problems. if (currentFileBuildDiagnostics) { - const buildDiagnostics = BuildDiagnosticsService.filerDiagnosticsFromBuild( + const buildDiagnostics = BuildDiagnosticsService.filterDiagnosticsFromBuild( currentFileBuildDiagnostics[1], buildOnlyIds, true @@ -72,18 +73,13 @@ export class BuildDiagnosticsService { } } - public static filerDiagnosticsFromBuild( + public static filterDiagnosticsFromBuild( diagnosticList: vscode.Diagnostic[], buildOnlyIds: string[], isDocumentOpen: boolean ): vscode.Diagnostic[] { - const configuration = vscode.workspace.getConfiguration(); - const analyzerDiagnosticScope = configuration.get( - 'dotnet.backgroundAnalysis.analyzerDiagnosticsScope' - ) as AnalysisSetting; - const compilerDiagnosticScope = configuration.get( - 'dotnet.backgroundAnalysis.compilerDiagnosticsScope' - ) as AnalysisSetting; + const analyzerDiagnosticScope = commonOptions.analyzerDiagnosticScope as AnalysisSetting; + const compilerDiagnosticScope = commonOptions.compilerDiagnosticScope as AnalysisSetting; // If compiler and analyzer diagnostics are set to "none", show everything reported by the build if (analyzerDiagnosticScope === AnalysisSetting.None && compilerDiagnosticScope === AnalysisSetting.None) { @@ -91,45 +87,55 @@ export class BuildDiagnosticsService { } // Filter the diagnostics reported by the build. Some may already be shown by live diagnostics. - const buildOnlyDiagnostics: vscode.Diagnostic[] = []; - diagnosticList.forEach((d) => { - if (d.code) { - // If it is a project system diagnostic (e.g. "Target framework out of support") - // then always show it. It cannot be reported by live. - if (this.isProjectSystemDiagnostic(d)) { - buildOnlyDiagnostics.push(d); - } - // If it is a "build-only"diagnostics (i.e. it can only be found by building) - // then always show it. It cannot be reported by live. - else if (buildOnlyIds.find((b_id) => b_id === d.code)) { - buildOnlyDiagnostics.push(d); - } else { - const isAnalyzerDiagnostic = BuildDiagnosticsService.isAnalyzerDiagnostic(d); - const isCompilerDiagnostic = BuildDiagnosticsService.isCompilerDiagnostic(d); - - if ( - (isAnalyzerDiagnostic && analyzerDiagnosticScope === AnalysisSetting.None) || - (isCompilerDiagnostic && compilerDiagnosticScope === AnalysisSetting.None) - ) { - // If live diagnostics are completely turned off for this type, then show the build diagnostic - buildOnlyDiagnostics.push(d); - } else if (isDocumentOpen) { - // no-op. The document is open and live diagnostis are on. This diagnostic is already being shown. - } else if ( - (isAnalyzerDiagnostic && analyzerDiagnosticScope === AnalysisSetting.FullSolution) || - (isCompilerDiagnostic && compilerDiagnosticScope === AnalysisSetting.FullSolution) - ) { - // no-op. Full solution analysis is on for this diagnostic type. All diagnostics are already being shown. - } else { - // The document is closed, and the analysis setting is to only show for open files. - // Show the diagnostic reported by build. - buildOnlyDiagnostics.push(d); - } - } - } - }); + const buildDiagnosticsToDisplay: vscode.Diagnostic[] = []; + + // If it is a project system diagnostic (e.g. "Target framework out of support") + // then always show it. It cannot be reported by live. + const projectSystemDiagnostics = diagnosticList.filter((d) => + BuildDiagnosticsService.isProjectSystemDiagnostic(d) + ); + buildDiagnosticsToDisplay.push(...projectSystemDiagnostics); + + // If it is a "build-only"diagnostics (i.e. it can only be found by building) + // then always show it. It cannot be reported by live. + const buildOnlyDiagnostics = diagnosticList.filter((d) => + BuildDiagnosticsService.isBuildOnlyDiagnostic(buildOnlyIds, d) + ); + buildDiagnosticsToDisplay.push(...buildOnlyDiagnostics); + + // Check the analyzer diagnostic setting. If the setting is "none" or if the file is closed, + // then no live analyzers are being shown and bulid analyzers should be added. + // If FSA is on, then this is a no-op as FSA will report all analyzer diagnostics + if ( + analyzerDiagnosticScope === AnalysisSetting.None || + (analyzerDiagnosticScope === AnalysisSetting.OpenFiles && !isDocumentOpen) + ) { + const analyzerDiagnostics = diagnosticList.filter( + // Needs to be analyzer diagnostics and not already reported as "build only" + (d) => BuildDiagnosticsService.isAnalyzerDiagnostic(d) && !this.isBuildOnlyDiagnostic(buildOnlyIds, d) + ); + buildDiagnosticsToDisplay.push(...analyzerDiagnostics); + } + + // Check the compiler diagnostic setting. If the setting is "none" or if the file is closed, + // then no live compiler diagnostics are being shown and bulid compiler diagnostics should be added. + // If FSA is on, then this is a no-op as FSA will report all compiler diagnostics + if ( + compilerDiagnosticScope === AnalysisSetting.None || + (compilerDiagnosticScope === AnalysisSetting.OpenFiles && !isDocumentOpen) + ) { + const compilerDiagnostics = diagnosticList.filter( + // Needs to be analyzer diagnostics and not already reported as "build only" + (d) => BuildDiagnosticsService.isCompilerDiagnostic(d) && !this.isBuildOnlyDiagnostic(buildOnlyIds, d) + ); + buildDiagnosticsToDisplay.push(...compilerDiagnostics); + } + + return buildDiagnosticsToDisplay; + } - return buildOnlyDiagnostics; + private static isBuildOnlyDiagnostic(buildOnlyIds: string[], d: vscode.Diagnostic): boolean { + return buildOnlyIds.find((b_id) => b_id === d.code) !== undefined; } private static isCompilerDiagnostic(d: vscode.Diagnostic): boolean { diff --git a/src/lsptoolshost/services/buildResultReporterService.ts b/src/lsptoolshost/services/buildResultReporterService.ts index ed2c76f35..066630aaa 100644 --- a/src/lsptoolshost/services/buildResultReporterService.ts +++ b/src/lsptoolshost/services/buildResultReporterService.ts @@ -18,13 +18,13 @@ export class BuildResultDiagnostics implements IBuildResultDiagnostics { constructor(private _languageServerPromise: Promise) {} public async buildStarted(): Promise { - const langServer = await this._languageServerPromise; + const langServer: RoslynLanguageServer = await this._languageServerPromise; langServer._buildDiagnosticService.clearDiagnostics(); } public async reportBuildResult(buildDiagnostics: Array<[Uri, Diagnostic[]]>): Promise { - const langServer = await this._languageServerPromise; - const buildOnlyIds = await langServer.getBuildOnlyDiagnosticIds(CancellationToken.None); + const langServer: RoslynLanguageServer = await this._languageServerPromise; + const buildOnlyIds: string[] = await langServer.getBuildOnlyDiagnosticIds(CancellationToken.None); langServer._buildDiagnosticService.setBuildDiagnostics(buildDiagnostics, buildOnlyIds); } } diff --git a/src/shared/options.ts b/src/shared/options.ts index cb54eb800..26ae902fc 100644 --- a/src/shared/options.ts +++ b/src/shared/options.ts @@ -18,6 +18,8 @@ export interface CommonOptions { readonly defaultSolution: string; readonly unitTestDebuggingOptions: object; readonly runSettingsPath: string; + readonly analyzerDiagnosticScope: string; + readonly compilerDiagnosticScope: string; } export interface OmnisharpServerOptions { @@ -153,6 +155,12 @@ class CommonOptionsImpl implements CommonOptions { public get runSettingsPath() { return readOption('dotnet.unitTests.runSettingsPath', '', 'omnisharp.testRunSettings'); } + public get analyzerDiagnosticScope() { + return readOption('dotnet.backgroundAnalysis.analyzerDiagnosticsScope', 'openFiles'); + } + public get compilerDiagnosticScope() { + return readOption('dotnet.backgroundAnalysis.compilerDiagnosticsScope', 'openFiles'); + } } class OmnisharpOptionsImpl implements OmnisharpServerOptions { diff --git a/test/integrationTests/buildDiagnostics.integration.test.ts b/test/integrationTests/buildDiagnostics.integration.test.ts index c50e158f4..34e6329df 100644 --- a/test/integrationTests/buildDiagnostics.integration.test.ts +++ b/test/integrationTests/buildDiagnostics.integration.test.ts @@ -28,13 +28,13 @@ describe(`Build and live diagnostics dedupe ${testAssetWorkspace.description}`, const buildOnlyIds = ['CS1001']; const diagnostics = [getTestDiagnostic('CS1001'), getTestDiagnostic('CS1002')]; - const displayedBuildResultsClosedFile = BuildDiagnosticsService.filerDiagnosticsFromBuild( + const displayedBuildResultsClosedFile = BuildDiagnosticsService.filterDiagnosticsFromBuild( diagnostics, buildOnlyIds, false ); - const displayedBuildResultsOpenFile = BuildDiagnosticsService.filerDiagnosticsFromBuild( + const displayedBuildResultsOpenFile = BuildDiagnosticsService.filterDiagnosticsFromBuild( diagnostics, buildOnlyIds, true @@ -50,13 +50,13 @@ describe(`Build and live diagnostics dedupe ${testAssetWorkspace.description}`, const buildOnlyIds = ['CS1001']; const diagnostics = [getTestDiagnostic('CS1001'), getTestDiagnostic('CS2001'), getTestDiagnostic('SA3001')]; - const displayedBuildResultsOpenFile = BuildDiagnosticsService.filerDiagnosticsFromBuild( + const displayedBuildResultsOpenFile = BuildDiagnosticsService.filterDiagnosticsFromBuild( diagnostics, buildOnlyIds, true ); - const displayedBuildResultsClosedFile = BuildDiagnosticsService.filerDiagnosticsFromBuild( + const displayedBuildResultsClosedFile = BuildDiagnosticsService.filterDiagnosticsFromBuild( diagnostics, buildOnlyIds, false @@ -76,7 +76,7 @@ describe(`Build and live diagnostics dedupe ${testAssetWorkspace.description}`, const buildOnlyIds = ['CS1001']; const diagnostics = [getTestDiagnostic('CS1001'), getTestDiagnostic('CS2001'), getTestDiagnostic('SA3001')]; - const displayedBuildResults = BuildDiagnosticsService.filerDiagnosticsFromBuild( + const displayedBuildResults = BuildDiagnosticsService.filterDiagnosticsFromBuild( diagnostics, buildOnlyIds, false @@ -93,7 +93,7 @@ describe(`Build and live diagnostics dedupe ${testAssetWorkspace.description}`, const buildOnlyIds = ['CS1001']; const diagnostics = [getTestDiagnostic('CS1001'), getTestDiagnostic('CS2001'), getTestDiagnostic('SA3001')]; - const displayedBuildResults = BuildDiagnosticsService.filerDiagnosticsFromBuild( + const displayedBuildResults = BuildDiagnosticsService.filterDiagnosticsFromBuild( diagnostics, buildOnlyIds, false @@ -110,7 +110,7 @@ describe(`Build and live diagnostics dedupe ${testAssetWorkspace.description}`, const buildOnlyIds = ['CS1001']; const diagnostics = [getTestDiagnostic('CS1001'), getTestDiagnostic('CS2001'), getTestDiagnostic('SA3001')]; - const displayedBuildResults = BuildDiagnosticsService.filerDiagnosticsFromBuild( + const displayedBuildResults = BuildDiagnosticsService.filterDiagnosticsFromBuild( diagnostics, buildOnlyIds, false @@ -129,7 +129,7 @@ describe(`Build and live diagnostics dedupe ${testAssetWorkspace.description}`, const buildOnlyIds = ['CS1001']; const diagnostics = [getTestDiagnostic('NETSDK3001')]; - const displayedBuildResults = BuildDiagnosticsService.filerDiagnosticsFromBuild( + const displayedBuildResults = BuildDiagnosticsService.filterDiagnosticsFromBuild( diagnostics, buildOnlyIds, true From c3c9797d7acb7eb43e8cc3375049da857684b0de Mon Sep 17 00:00:00 2001 From: David Barbet Date: Mon, 30 Oct 2023 16:06:44 -0700 Subject: [PATCH 21/47] Update changelog for release --- CHANGELOG.md | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 37e075c84..e4bae9d80 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,11 +6,14 @@ - Debug from .csproj and .sln [#5876](https://github.com/dotnet/vscode-csharp/issues/5876) ## Latest -* Update Roslyn to 4.9.0-1.23525.5 (PR: [#6595](https://github.com/dotnet/vscode-csharp/pull/6595)) +* Bump Roslyn to 4.9.0-1.23526.14 (PR: [#6608](https://github.com/dotnet/vscode-csharp/pull/6608)) * Fix some project loading issues caused by evaluation failures (PR: [#70496](https://github.com/dotnet/roslyn/pull/70496)) * Ensure evaluation diagnostics are logged during project load (PR: [#70467](https://github.com/dotnet/roslyn/pull/70467)) * Include evaluation results in binlogs (PR: [#70472](https://github.com/dotnet/roslyn/pull/70472)) * Fix failure to start language server when pipe name is too long (PR: [#70492](https://github.com/dotnet/roslyn/pull/70492)) +* Update Razor to 7.0.0-preview.23528.1 (PR: [#6607](https://github.com/dotnet/vscode-csharp/pull/6607)) +* Support platform agnostic Razor language server & telemetry (PR: [#6600](https://github.com/dotnet/vscode-csharp/pull/6600)) +* Fix issue where runtime from PATH was not found when only 7.0.100 SDK was installed (PR: [#6601](https://github.com/dotnet/vscode-csharp/pull/6601)) ## 2.8.23 * Fix various failed requests in razor documents (PR: [#6580](https://github.com/dotnet/vscode-csharp/pull/6580)) From c0730db76a1242e74a3765f3e9dabb70b16ff22c Mon Sep 17 00:00:00 2001 From: David Barbet Date: Mon, 30 Oct 2023 16:09:05 -0700 Subject: [PATCH 22/47] Increment prerelease version --- version.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/version.json b/version.json index a4fd2d131..ceec3649c 100644 --- a/version.json +++ b/version.json @@ -1,6 +1,6 @@ { "$schema": "https://raw.githubusercontent.com/dotnet/Nerdbank.GitVersioning/master/src/NerdBank.GitVersioning/version.schema.json", - "version": "2.9", + "version": "2.10", "publicReleaseRefSpec": [ "^refs/heads/release$", "^refs/heads/main$", From 5c1ae36fcbac02216e1818d343ef5d5733c5af73 Mon Sep 17 00:00:00 2001 From: David Barbet Date: Mon, 30 Oct 2023 16:25:57 -0700 Subject: [PATCH 23/47] Use roslyn version with restore support --- CHANGELOG.md | 5 +++++ package.json | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 37e075c84..fe2ba1f63 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,11 @@ - [O# Parity] Nuget restore [#5725](https://github.com/dotnet/vscode-csharp/issues/5725) - Debug from .csproj and .sln [#5876](https://github.com/dotnet/vscode-csharp/issues/5876) +## Next (Replace once current release version is generated) +* Update Roslyn to 4.9.0-1.23530.4 (PR: [#6603](https://github.com/dotnet/vscode-csharp/pull/6603)) + * Enable NuGet restore commands `dotnet.restore.all` and `dotnet.restore.project` (PR: [#70588](https://github.com/dotnet/roslyn/pull/70588)) + * Fix issue where server did not reload projects after NuGet restore (PR: [#70602](https://github.com/dotnet/roslyn/pull/70602)) + ## Latest * Update Roslyn to 4.9.0-1.23525.5 (PR: [#6595](https://github.com/dotnet/vscode-csharp/pull/6595)) * Fix some project loading issues caused by evaluation failures (PR: [#70496](https://github.com/dotnet/roslyn/pull/70496)) diff --git a/package.json b/package.json index d34188e12..fa557e48d 100644 --- a/package.json +++ b/package.json @@ -37,7 +37,7 @@ } }, "defaults": { - "roslyn": "4.9.0-1.23525.5", + "roslyn": "4.9.0-1.23530.4", "omniSharp": "1.39.10", "razor": "7.0.0-preview.23516.2", "razorOmnisharp": "7.0.0-preview.23363.1", From 8780ebad248adf7cd4471536d9cd6d0b08440997 Mon Sep 17 00:00:00 2001 From: Maryam Ariyan Date: Wed, 1 Nov 2023 01:14:12 -0700 Subject: [PATCH 24/47] Adds a hover integration test --- .../hover.integration.tests.ts | 51 +++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 test/razorIntegrationTests/hover.integration.tests.ts diff --git a/test/razorIntegrationTests/hover.integration.tests.ts b/test/razorIntegrationTests/hover.integration.tests.ts new file mode 100644 index 000000000..d1273ca3e --- /dev/null +++ b/test/razorIntegrationTests/hover.integration.tests.ts @@ -0,0 +1,51 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ + +import * as path from 'path'; +import * as vscode from 'vscode'; +import * as jestLib from '@jest/globals'; +import testAssetWorkspace from './testAssets/testAssetWorkspace'; +import * as integrationHelpers from '../integrationTests/integrationHelpers'; + +jestLib.describe(`Razor Hover ${testAssetWorkspace.description}`, function () { + jestLib.beforeAll(async function () { + if (!integrationHelpers.isRazorWorkspace(vscode.workspace)) { + return; + } + + await integrationHelpers.openFileInWorkspaceAsync(path.join('Pages', 'Index.cshtml')); + await integrationHelpers.activateCSharpExtension(); + }); + + jestLib.afterAll(async () => { + await testAssetWorkspace.cleanupWorkspace(); + }); + + jestLib.test('Tag Helper Hover', async () => { + if (!integrationHelpers.isRazorWorkspace(vscode.workspace)) { + return; + } + + const activeDocument = vscode.window.activeTextEditor?.document.uri; + if (!activeDocument) { + throw new Error('No active document'); + } + + const hover = await vscode.commands.executeCommand( + 'vscode.executeHoverProvider', + activeDocument, + { + line: 7, + character: 16, + } + ); + + jestLib.expect(hover).toBeDefined(); + + jestLib.expect(hover.length).toBe(1); + const first = hover[0]; + jestLib.expect(first.contents).toContain('The h1 element represents a section heading.'); + }); +}); From 6d22c6648bdbf9299118218f314599a6821370cb Mon Sep 17 00:00:00 2001 From: Maryam Ariyan Date: Wed, 1 Nov 2023 01:23:56 -0700 Subject: [PATCH 25/47] Hovers over `input`, considered a taghelper --- test/razorIntegrationTests/hover.integration.tests.ts | 6 +++--- .../testAssets/BasicRazorApp2_1/Pages/Index.cshtml | 1 + 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/test/razorIntegrationTests/hover.integration.tests.ts b/test/razorIntegrationTests/hover.integration.tests.ts index d1273ca3e..7046f93bd 100644 --- a/test/razorIntegrationTests/hover.integration.tests.ts +++ b/test/razorIntegrationTests/hover.integration.tests.ts @@ -37,8 +37,8 @@ jestLib.describe(`Razor Hover ${testAssetWorkspace.description}`, function () { 'vscode.executeHoverProvider', activeDocument, { - line: 7, - character: 16, + line: 8, + character: 2, } ); @@ -46,6 +46,6 @@ jestLib.describe(`Razor Hover ${testAssetWorkspace.description}`, function () { jestLib.expect(hover.length).toBe(1); const first = hover[0]; - jestLib.expect(first.contents).toContain('The h1 element represents a section heading.'); + jestLib.expect(first.contents).toContain('input'); }); }); diff --git a/test/razorIntegrationTests/testAssets/BasicRazorApp2_1/Pages/Index.cshtml b/test/razorIntegrationTests/testAssets/BasicRazorApp2_1/Pages/Index.cshtml index b7cc72c89..d42150956 100644 --- a/test/razorIntegrationTests/testAssets/BasicRazorApp2_1/Pages/Index.cshtml +++ b/test/razorIntegrationTests/testAssets/BasicRazorApp2_1/Pages/Index.cshtml @@ -5,3 +5,4 @@ }

@(message)

+ From fee73cd41acbdf7493936d45890c2faf08077830 Mon Sep 17 00:00:00 2001 From: Maryam Ariyan Date: Wed, 1 Nov 2023 08:04:58 -0700 Subject: [PATCH 26/47] Renames file + improves the assertion --- ...hover.integration.tests.ts => hover.integration.test.ts} | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) rename test/razorIntegrationTests/{hover.integration.tests.ts => hover.integration.test.ts} (86%) diff --git a/test/razorIntegrationTests/hover.integration.tests.ts b/test/razorIntegrationTests/hover.integration.test.ts similarity index 86% rename from test/razorIntegrationTests/hover.integration.tests.ts rename to test/razorIntegrationTests/hover.integration.test.ts index 7046f93bd..26c00f2a9 100644 --- a/test/razorIntegrationTests/hover.integration.tests.ts +++ b/test/razorIntegrationTests/hover.integration.test.ts @@ -37,7 +37,7 @@ jestLib.describe(`Razor Hover ${testAssetWorkspace.description}`, function () { 'vscode.executeHoverProvider', activeDocument, { - line: 8, + line: 7, character: 2, } ); @@ -46,6 +46,8 @@ jestLib.describe(`Razor Hover ${testAssetWorkspace.description}`, function () { jestLib.expect(hover.length).toBe(1); const first = hover[0]; - jestLib.expect(first.contents).toContain('input'); + const answer = + 'The input element represents a typed data field, usually with a form control to allow the user to edit the data.'; + jestLib.expect((<{ language: string; value: string }>first.contents[0]).value).toContain(answer); }); }); From bb764bcba39742cfd80f5b9f637ced6d55d0edf8 Mon Sep 17 00:00:00 2001 From: Becca McHenry Date: Wed, 1 Nov 2023 11:40:06 -0500 Subject: [PATCH 27/47] regex and options change --- src/lsptoolshost/buildDiagnosticsService.ts | 12 +++++++----- src/shared/options.ts | 16 ++++++++-------- 2 files changed, 15 insertions(+), 13 deletions(-) diff --git a/src/lsptoolshost/buildDiagnosticsService.ts b/src/lsptoolshost/buildDiagnosticsService.ts index 5b1ceb3fb..40a58d1bf 100644 --- a/src/lsptoolshost/buildDiagnosticsService.ts +++ b/src/lsptoolshost/buildDiagnosticsService.ts @@ -3,7 +3,7 @@ * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ import * as vscode from 'vscode'; -import { commonOptions } from '../shared/options'; +import { languageServerOptions } from '../shared/options'; export enum AnalysisSetting { FullSolution = 'fullSolution', @@ -78,8 +78,8 @@ export class BuildDiagnosticsService { buildOnlyIds: string[], isDocumentOpen: boolean ): vscode.Diagnostic[] { - const analyzerDiagnosticScope = commonOptions.analyzerDiagnosticScope as AnalysisSetting; - const compilerDiagnosticScope = commonOptions.compilerDiagnosticScope as AnalysisSetting; + const analyzerDiagnosticScope = languageServerOptions.analyzerDiagnosticScope as AnalysisSetting; + const compilerDiagnosticScope = languageServerOptions.compilerDiagnosticScope as AnalysisSetting; // If compiler and analyzer diagnostics are set to "none", show everything reported by the build if (analyzerDiagnosticScope === AnalysisSetting.None && compilerDiagnosticScope === AnalysisSetting.None) { @@ -139,11 +139,13 @@ export class BuildDiagnosticsService { } private static isCompilerDiagnostic(d: vscode.Diagnostic): boolean { - return d.code ? d.code.toString().startsWith('CS') : false; + // eslint-disable-next-line prettier/prettier + const regex = "[cC][sS][0-9]{4}"; + return d.code ? d.code.toString().match(regex) !== null : false; } private static isAnalyzerDiagnostic(d: vscode.Diagnostic): boolean { - return d.code ? !d.code.toString().startsWith('CS') : false; + return d.code ? !this.isCompilerDiagnostic(d) : false; } private static isProjectSystemDiagnostic(d: vscode.Diagnostic): boolean { diff --git a/src/shared/options.ts b/src/shared/options.ts index 26ae902fc..2fb34f869 100644 --- a/src/shared/options.ts +++ b/src/shared/options.ts @@ -18,8 +18,6 @@ export interface CommonOptions { readonly defaultSolution: string; readonly unitTestDebuggingOptions: object; readonly runSettingsPath: string; - readonly analyzerDiagnosticScope: string; - readonly compilerDiagnosticScope: string; } export interface OmnisharpServerOptions { @@ -77,6 +75,8 @@ export interface LanguageServerOptions { readonly preferCSharpExtension: boolean; readonly startTimeout: number; readonly crashDumpPath: string | undefined; + readonly analyzerDiagnosticScope: string; + readonly compilerDiagnosticScope: string; } export interface RazorOptions { @@ -155,12 +155,6 @@ class CommonOptionsImpl implements CommonOptions { public get runSettingsPath() { return readOption('dotnet.unitTests.runSettingsPath', '', 'omnisharp.testRunSettings'); } - public get analyzerDiagnosticScope() { - return readOption('dotnet.backgroundAnalysis.analyzerDiagnosticsScope', 'openFiles'); - } - public get compilerDiagnosticScope() { - return readOption('dotnet.backgroundAnalysis.compilerDiagnosticsScope', 'openFiles'); - } } class OmnisharpOptionsImpl implements OmnisharpServerOptions { @@ -397,6 +391,12 @@ class LanguageServerOptionsImpl implements LanguageServerOptions { public get crashDumpPath() { return readOption('dotnet.server.crashDumpPath', undefined); } + public get analyzerDiagnosticScope() { + return readOption('dotnet.backgroundAnalysis.analyzerDiagnosticsScope', 'openFiles'); + } + public get compilerDiagnosticScope() { + return readOption('dotnet.backgroundAnalysis.compilerDiagnosticsScope', 'openFiles'); + } } class RazorOptionsImpl implements RazorOptions { From 12bb9c0d208e15c0f34fa369a64ae8b66012672c Mon Sep 17 00:00:00 2001 From: Arun Chander Date: Wed, 1 Nov 2023 10:11:26 -0700 Subject: [PATCH 28/47] Update README.md to rename the Runtime dependency --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index c790c9614..2e4587b3c 100644 --- a/README.md +++ b/README.md @@ -6,7 +6,7 @@ While it is possible to use the C# extension as a standalone extension, we highl 1. Installing [C# Dev Kit][csdevkitextension] will automatically install this extension as a required dependency. 2. Open a folder/workspace that contains a C# project (.csproj) and a C# solution (.sln) and the extension will activate. -3. Whether you install C# Dev Kit or just the C# extension, the [.NET Runtime Installer Tool extension](https://marketplace.visualstudio.com/items?itemName=ms-dotnettools.vscode-dotnet-runtime) will be installed as a dependency. +3. Whether you install C# Dev Kit or just the C# extension, the [.NET Install Tool](https://marketplace.visualstudio.com/items?itemName=ms-dotnettools.vscode-dotnet-runtime) will be installed as a dependency. Note: If working on a solution that requires versions prior to .NET 6 or non-solution based projects, install a .NET Framework runtime and [MSBuild tooling](https://visualstudio.microsoft.com/downloads/#build-tools-for-visual-studio-2022). * Set omnisharp.useModernNet to false and set dotnet.server.useOmnisharp to true From d3495148fdc78c64f35134fb743af09b99005fe2 Mon Sep 17 00:00:00 2001 From: dotnet-bot Date: Wed, 1 Nov 2023 18:04:48 +0000 Subject: [PATCH 29/47] Localization result of 8c42eb1853059ae1114c02a924035ccbe1e91f0b. --- l10n/bundle.l10n.cs.json | 8 ++++++++ l10n/bundle.l10n.de.json | 8 ++++++++ l10n/bundle.l10n.es.json | 8 ++++++++ l10n/bundle.l10n.fr.json | 8 ++++++++ l10n/bundle.l10n.it.json | 8 ++++++++ l10n/bundle.l10n.ja.json | 8 ++++++++ l10n/bundle.l10n.json | 8 ++++++++ l10n/bundle.l10n.ko.json | 8 ++++++++ l10n/bundle.l10n.pl.json | 8 ++++++++ l10n/bundle.l10n.pt-br.json | 8 ++++++++ l10n/bundle.l10n.ru.json | 8 ++++++++ l10n/bundle.l10n.tr.json | 8 ++++++++ l10n/bundle.l10n.zh-cn.json | 8 ++++++++ l10n/bundle.l10n.zh-tw.json | 8 ++++++++ 14 files changed, 112 insertions(+) diff --git a/l10n/bundle.l10n.cs.json b/l10n/bundle.l10n.cs.json index 5ea209374..ffb686af0 100644 --- a/l10n/bundle.l10n.cs.json +++ b/l10n/bundle.l10n.cs.json @@ -29,7 +29,9 @@ "Could not find '{0}' in or above '{1}'.": "Nepovedlo se najít {0} v {1} ani výše.", "Could not find Razor Language Server executable within directory '{0}'": "V adresáři {0} se nepovedlo najít spustitelný soubor jazykového serveru Razor.", "Could not find a process id to attach.": "Nepovedlo se najít ID procesu, který se má připojit.", + "Could not locate .NET Core project in '{0}'. Assets were not generated.": "Could not locate .NET Core project in '{0}'. Assets were not generated.", "Couldn't create self-signed certificate. See output for more information.": "Certifikát podepsaný svým držitelem (self-signed certificate) se nepovedlo vytvořit. Další informace najdete ve výstupu.", + "Couldn't create self-signed certificate. {0}\r\ncode: {1}\r\nstdout: {2}": "Couldn't create self-signed certificate. {0}\r\ncode: {1}\r\nstdout: {2}", "Description of the problem": "Popis problému", "Disable message in settings": "Zakázat zprávu v nastavení", "Do not load any": "Nic nenačítat", @@ -114,15 +116,20 @@ "Steps to reproduce": "Kroky pro reprodukci", "Stop": "Zastavit", "Synchronization timed out": "Vypršel časový limit synchronizace.", + "The .NET Core SDK cannot be located: {0}. .NET Core debugging will not be enabled. Make sure the .NET Core SDK is installed and is on the path.": "The .NET Core SDK cannot be located: {0}. .NET Core debugging will not be enabled. Make sure the .NET Core SDK is installed and is on the path.", + "The .NET Core SDK located on the path is too old. .NET Core debugging will not be enabled. The minimum supported version is {0}.": "The .NET Core SDK located on the path is too old. .NET Core debugging will not be enabled. The minimum supported version is {0}.", "The C# extension is still downloading packages. Please see progress in the output window below.": "Rozšíření C# stále stahuje balíčky. Průběh si můžete prohlédnout v okně výstupu níže.", "The C# extension was unable to automatically decode projects in the current workspace to create a runnable launch.json file. A template launch.json file has been created as a placeholder.\r\n\r\nIf the server is currently unable to load your project, you can attempt to resolve this by restoring any missing project dependencies (example: run 'dotnet restore') and by fixing any reported errors from building the projects in your workspace.\r\nIf this allows the server to now load your project then --\r\n * Delete this file\r\n * Open the Visual Studio Code command palette (View->Command Palette)\r\n * run the command: '.NET: Generate Assets for Build and Debug'.\r\n\r\nIf your project requires a more complex launch configuration, you may wish to delete this configuration and pick a different template using the 'Add Configuration...' button at the bottom of this file.": "Rozšíření C# nemohlo automaticky dekódovat projekty v aktuálním pracovním prostoru a vytvořit spustitelný soubor launch.json. Soubor launch.json šablony se vytvořil jako zástupný symbol.\r\n\r\nPokud server momentálně nemůže načíst váš projekt, můžete se pokusit tento problém vyřešit obnovením chybějících závislostí projektu (například spuštěním příkazu dotnet restore) a opravou všech nahlášených chyb při sestavování projektů ve vašem pracovním prostoru.\r\nPokud to serveru umožní načíst váš projekt, pak --\r\n * Odstraňte tento soubor\r\n * Otevřete paletu příkazů Visual Studio Code (View->Command Palette)\r\n * Spusťte příkaz: .“NET: Generate Assets for Build and Debug“ (Generovat prostředky pro sestavení a ladění).\r\n\r\nPokud váš projekt vyžaduje složitější konfiguraci spuštění, možná budete chtít tuto konfiguraci odstranit a vybrat jinou šablonu pomocí možnosti „Přidat konfiguraci“ v dolní části tohoto souboru.", "The selected launch configuration is configured to launch a web browser but no trusted development certificate was found. Create a trusted self-signed certificate?": "Vybraná konfigurace spuštění je nakonfigurovaná tak, aby spustila webový prohlížeč, ale nenašel se žádný důvěryhodný vývojový certifikát. Chcete vytvořit důvěryhodný certifikát podepsaný svým držitelem (self-signed certificate)?", + "The value '{0}' for 'targetArchitecture' in launch configuraiton is invalid. Expected 'x86_64' or 'arm64'.": "The value '{0}' for 'targetArchitecture' in launch configuraiton is invalid. Expected 'x86_64' or 'arm64'.", "There was an unexpected error while launching your debugging session. Check the console for helpful logs and visit the debugging docs for more info.": "Při spouštění relace ladění došlo k neočekávané chybě. Pokud chcete získat více informací, podívejte se, jestli se v konzole nenacházejí užitečné protokoly, a projděte si dokumenty k ladění.", "Token cancellation requested: {0}": "Požádáno o zrušení tokenu: {0}", "Transport attach could not obtain processes list.": "Operaci připojení přenosu se nepovedlo získat seznam procesů.", "Tried to bind on notification logic while server is not started.": "Došlo k pokusu o vytvoření vazby s logikou oznámení ve chvíli, kdy server není spuštěný.", "Tried to bind on request logic while server is not started.": "Došlo k pokusu o vytvoření vazby s logikou požadavku ve chvíli, kdy server není spuštěný.", "Tried to send requests while server is not started.": "Došlo k pokusu o odeslání žádostí ve chvíli, kdy server není spuštěný.", + "Unable to determine RuntimeId. Please set 'targetArchitecture' in your launch.json configuration.": "Unable to determine RuntimeId. Please set 'targetArchitecture' in your launch.json configuration.", + "Unable to determine a configuration for '{0}'. Please generate C# debug assets instead.": "Unable to determine a configuration for '{0}'. Please generate C# debug assets instead.", "Unable to determine debug settings for project '{0}'": "Nepovedlo se určit nastavení ladění pro projekt „{0}“", "Unable to find Razor extension version.": "Nepovedlo se najít verzi rozšíření Razor.", "Unable to generate assets to build and debug. {0}.": "Nepovedlo se vygenerovat prostředky pro sestavení a ladění. {0}", @@ -150,6 +157,7 @@ "[ERROR] The debugger cannot be installed. The debugger requires macOS 10.12 (Sierra) or newer.": "[CHYBA] Ladicí program nelze nainstalovat. Ladicí program vyžaduje macOS 10.12 (Sierra) nebo novější.", "[ERROR] The debugger cannot be installed. Unknown platform.": "[CHYBA] Ladicí program nelze nainstalovat. Neznámá platforma.", "[ERROR]: C# Extension failed to install the debugger package.": "[CHYBA]: Rozšíření jazyka C# se nepodařilo nainstalovat balíček ladicího programu.", + "[WARNING]: x86 Windows is not supported by the .NET debugger. Debugging will not be available.": "[WARNING]: x86 Windows is not supported by the .NET debugger. Debugging will not be available.", "dotnet.server.useOmnisharp option has changed. Please reload the window to apply the change": "Možnost dotnet.server.useOmharharp se změnila. Pokud chcete změnu použít, načtěte prosím znovu okno.", "pipeArgs must be a string or a string array type": "pipeArgs musí být řetězec nebo typ pole řetězců", "{0} Keyword": "Klíčové slovo {0}", diff --git a/l10n/bundle.l10n.de.json b/l10n/bundle.l10n.de.json index 9d8de36f0..91829471a 100644 --- a/l10n/bundle.l10n.de.json +++ b/l10n/bundle.l10n.de.json @@ -29,7 +29,9 @@ "Could not find '{0}' in or above '{1}'.": "\"{0}\" wurde in oder über \"{1}\" nicht gefunden.", "Could not find Razor Language Server executable within directory '{0}'": "Die ausführbare Datei des Razor-Sprachservers wurde im Verzeichnis \"{0}\" nicht gefunden.", "Could not find a process id to attach.": "Es wurde keine anzufügende Prozess-ID gefunden.", + "Could not locate .NET Core project in '{0}'. Assets were not generated.": "Could not locate .NET Core project in '{0}'. Assets were not generated.", "Couldn't create self-signed certificate. See output for more information.": "Das selbstsignierte Zertifikat konnte nicht erstellt werden. Weitere Informationen finden Sie in der Ausgabe.", + "Couldn't create self-signed certificate. {0}\r\ncode: {1}\r\nstdout: {2}": "Couldn't create self-signed certificate. {0}\r\ncode: {1}\r\nstdout: {2}", "Description of the problem": "Beschreibung des Problems", "Disable message in settings": "Nachricht in Einstellungen deaktivieren", "Do not load any": "Keine laden", @@ -114,15 +116,20 @@ "Steps to reproduce": "Schritte für Reproduktion", "Stop": "Beenden", "Synchronization timed out": "Timeout bei der Synchronisierung", + "The .NET Core SDK cannot be located: {0}. .NET Core debugging will not be enabled. Make sure the .NET Core SDK is installed and is on the path.": "The .NET Core SDK cannot be located: {0}. .NET Core debugging will not be enabled. Make sure the .NET Core SDK is installed and is on the path.", + "The .NET Core SDK located on the path is too old. .NET Core debugging will not be enabled. The minimum supported version is {0}.": "The .NET Core SDK located on the path is too old. .NET Core debugging will not be enabled. The minimum supported version is {0}.", "The C# extension is still downloading packages. Please see progress in the output window below.": "Die C#-Erweiterung lädt weiterhin Pakete herunter. Den Fortschritt finden Sie unten im Ausgabefenster.", "The C# extension was unable to automatically decode projects in the current workspace to create a runnable launch.json file. A template launch.json file has been created as a placeholder.\r\n\r\nIf the server is currently unable to load your project, you can attempt to resolve this by restoring any missing project dependencies (example: run 'dotnet restore') and by fixing any reported errors from building the projects in your workspace.\r\nIf this allows the server to now load your project then --\r\n * Delete this file\r\n * Open the Visual Studio Code command palette (View->Command Palette)\r\n * run the command: '.NET: Generate Assets for Build and Debug'.\r\n\r\nIf your project requires a more complex launch configuration, you may wish to delete this configuration and pick a different template using the 'Add Configuration...' button at the bottom of this file.": "Die C#-Erweiterung konnte Projekte im aktuellen Arbeitsbereich nicht automatisch decodieren, um eine ausführbare Datei \"launch.json\" zu erstellen. Eine launch.json-Vorlagendatei wurde als Platzhalter erstellt.\r\n\r\nWenn der Server Ihr Projekt zurzeit nicht laden kann, können Sie versuchen, dies zu beheben, indem Sie fehlende Projektabhängigkeiten wiederherstellen (Beispiel: \"dotnet restore\" ausführen), und alle gemeldeten Fehler beim Erstellen der Projekte in Ihrem Arbeitsbereich beheben.\r\nWenn der Server ihr Projekt jetzt laden kann, dann --\r\n * Diese Datei löschen\r\n * Öffnen Sie die Visual Studio Code-Befehlspalette (Ansicht -> Befehlspalette).\r\n * Führen Sie den Befehl \".NET: Assets für Build und Debug generieren\" aus.\r\n\r\nWenn ihr Projekt eine komplexere Startkonfiguration erfordert, können Sie diese Konfiguration löschen und eine andere Vorlage auswählen, mithilfe der Schaltfläche \"Konfiguration hinzufügen...\" am Ende dieser Datei.", "The selected launch configuration is configured to launch a web browser but no trusted development certificate was found. Create a trusted self-signed certificate?": "Die ausgewählte Startkonfiguration ist so konfiguriert, dass ein Webbrowser gestartet wird, es wurde jedoch kein vertrauenswürdiges Entwicklungszertifikat gefunden. Vertrauenswürdiges selbstsigniertes Zertifikat erstellen?", + "The value '{0}' for 'targetArchitecture' in launch configuraiton is invalid. Expected 'x86_64' or 'arm64'.": "The value '{0}' for 'targetArchitecture' in launch configuraiton is invalid. Expected 'x86_64' or 'arm64'.", "There was an unexpected error while launching your debugging session. Check the console for helpful logs and visit the debugging docs for more info.": "Unerwarteter Fehler beim Starten der Debugsitzung. Überprüfen Sie die Konsole auf hilfreiche Protokolle, und besuchen Sie die Debugdokumentation, um weitere Informationen zu erhalten.", "Token cancellation requested: {0}": "Tokenabbruch angefordert: {0}", "Transport attach could not obtain processes list.": "Beim Anhängen an den Transport konnte die Prozessliste nicht abgerufen werden.", "Tried to bind on notification logic while server is not started.": "Es wurde versucht, eine Bindung für die Benachrichtigungslogik auszuführen, während der Server nicht gestartet wurde.", "Tried to bind on request logic while server is not started.": "Es wurde versucht, eine Bindung für die Anforderungslogik auszuführen, während der Server nicht gestartet wurde.", "Tried to send requests while server is not started.": "Es wurde versucht, Anforderungen zu senden, während der Server nicht gestartet wurde.", + "Unable to determine RuntimeId. Please set 'targetArchitecture' in your launch.json configuration.": "Unable to determine RuntimeId. Please set 'targetArchitecture' in your launch.json configuration.", + "Unable to determine a configuration for '{0}'. Please generate C# debug assets instead.": "Unable to determine a configuration for '{0}'. Please generate C# debug assets instead.", "Unable to determine debug settings for project '{0}'": "Debugeinstellungen für Projekt \"{0}\" können nicht ermittelt werden.", "Unable to find Razor extension version.": "Die Razor-Erweiterungsversion wurde nicht gefunden.", "Unable to generate assets to build and debug. {0}.": "Objekte zum Erstellen und Debuggen können nicht generiert werden. {0}.", @@ -150,6 +157,7 @@ "[ERROR] The debugger cannot be installed. The debugger requires macOS 10.12 (Sierra) or newer.": "[FEHLER] Der Debugger kann nicht installiert werden. Der Debugger erfordert macOS 10.12 (Sierra) oder höher.", "[ERROR] The debugger cannot be installed. Unknown platform.": "[FEHLER] Der Debugger kann nicht installiert werden. Unbekannte Plattform.", "[ERROR]: C# Extension failed to install the debugger package.": "[FEHLER]: Fehler beim Installieren des Debuggerpakets durch die C#-Erweiterung.", + "[WARNING]: x86 Windows is not supported by the .NET debugger. Debugging will not be available.": "[WARNING]: x86 Windows is not supported by the .NET debugger. Debugging will not be available.", "dotnet.server.useOmnisharp option has changed. Please reload the window to apply the change": "Die Option \"dotnet.server.useOmnisharp\" wurde geändert. Laden Sie das Fenster neu, um die Änderung anzuwenden.", "pipeArgs must be a string or a string array type": "pipeArgs muss eine Zeichenfolge oder ein Zeichenfolgenarraytyp sein.", "{0} Keyword": "{0}-Schlüsselwort", diff --git a/l10n/bundle.l10n.es.json b/l10n/bundle.l10n.es.json index b3886eb73..43d85a183 100644 --- a/l10n/bundle.l10n.es.json +++ b/l10n/bundle.l10n.es.json @@ -29,7 +29,9 @@ "Could not find '{0}' in or above '{1}'.": "No se pudo encontrar '{0}' en '' o encima de '{1}'.", "Could not find Razor Language Server executable within directory '{0}'": "No se encontró el ejecutable del servidor de lenguaje Razor en el directorio '{0}'", "Could not find a process id to attach.": "No se pudo encontrar un id. de proceso para adjuntar.", + "Could not locate .NET Core project in '{0}'. Assets were not generated.": "Could not locate .NET Core project in '{0}'. Assets were not generated.", "Couldn't create self-signed certificate. See output for more information.": "No se pudo crear el certificado autofirmado. Vea la salida para obtener más información.", + "Couldn't create self-signed certificate. {0}\r\ncode: {1}\r\nstdout: {2}": "Couldn't create self-signed certificate. {0}\r\ncode: {1}\r\nstdout: {2}", "Description of the problem": "Descripción del problema", "Disable message in settings": "Deshabilitar mensaje en la configuración", "Do not load any": "No cargar ninguno", @@ -114,15 +116,20 @@ "Steps to reproduce": "Pasos para reproducir", "Stop": "Detener", "Synchronization timed out": "Tiempo de espera de sincronización agotado.", + "The .NET Core SDK cannot be located: {0}. .NET Core debugging will not be enabled. Make sure the .NET Core SDK is installed and is on the path.": "The .NET Core SDK cannot be located: {0}. .NET Core debugging will not be enabled. Make sure the .NET Core SDK is installed and is on the path.", + "The .NET Core SDK located on the path is too old. .NET Core debugging will not be enabled. The minimum supported version is {0}.": "The .NET Core SDK located on the path is too old. .NET Core debugging will not be enabled. The minimum supported version is {0}.", "The C# extension is still downloading packages. Please see progress in the output window below.": "La extensión de C# aún está descargando paquetes. Vea el progreso en la ventana de salida siguiente.", "The C# extension was unable to automatically decode projects in the current workspace to create a runnable launch.json file. A template launch.json file has been created as a placeholder.\r\n\r\nIf the server is currently unable to load your project, you can attempt to resolve this by restoring any missing project dependencies (example: run 'dotnet restore') and by fixing any reported errors from building the projects in your workspace.\r\nIf this allows the server to now load your project then --\r\n * Delete this file\r\n * Open the Visual Studio Code command palette (View->Command Palette)\r\n * run the command: '.NET: Generate Assets for Build and Debug'.\r\n\r\nIf your project requires a more complex launch configuration, you may wish to delete this configuration and pick a different template using the 'Add Configuration...' button at the bottom of this file.": "La extensión C# no pudo descodificar automáticamente los proyectos del área de trabajo actual para crear un archivo launch.json que se pueda ejecutar. Se ha creado un archivo launch.json de plantilla como marcador de posición.\r\n\r\nSi el servidor no puede cargar el proyecto en este momento, puede intentar resolverlo restaurando las dependencias del proyecto que falten (por ejemplo, ejecute \"dotnet restore\") y corrija los errores notificados de la compilación de los proyectos en el área de trabajo.\r\nSi esto permite al servidor cargar ahora el proyecto, entonces --\r\n * Elimine este archivo\r\n * Abra la paleta de comandos de Visual Studio Code (Vista->Paleta de comandos)\r\n * ejecute el comando: \".NET: Generar recursos para compilar y depurar\".\r\n\r\nSi el proyecto requiere una configuración de inicio más compleja, puede eliminar esta configuración y seleccionar otra plantilla con el botón \"Agregar configuración...\" de la parte inferior de este archivo.", "The selected launch configuration is configured to launch a web browser but no trusted development certificate was found. Create a trusted self-signed certificate?": "La configuración de inicio seleccionada está configurada para iniciar un explorador web, pero no se encontró ningún certificado de desarrollo de confianza. ¿Desea crear un certificado autofirmado de confianza?", + "The value '{0}' for 'targetArchitecture' in launch configuraiton is invalid. Expected 'x86_64' or 'arm64'.": "The value '{0}' for 'targetArchitecture' in launch configuraiton is invalid. Expected 'x86_64' or 'arm64'.", "There was an unexpected error while launching your debugging session. Check the console for helpful logs and visit the debugging docs for more info.": "Error inesperado al iniciar la sesión de depuración. Compruebe si hay registros útiles en la consola y visite los documentos de depuración para obtener más información.", "Token cancellation requested: {0}": "Cancelación de token solicitada: {0}", "Transport attach could not obtain processes list.": "La asociación de transporte no puede obtener la lista de procesos.", "Tried to bind on notification logic while server is not started.": "Se intentó enlazar en la lógica de notificación mientras el servidor no se inicia.", "Tried to bind on request logic while server is not started.": "Se intentó enlazar en la lógica de solicitud mientras el servidor no se inicia.", "Tried to send requests while server is not started.": "Se intentaron enviar solicitudes mientras no se iniciaba el servidor.", + "Unable to determine RuntimeId. Please set 'targetArchitecture' in your launch.json configuration.": "Unable to determine RuntimeId. Please set 'targetArchitecture' in your launch.json configuration.", + "Unable to determine a configuration for '{0}'. Please generate C# debug assets instead.": "Unable to determine a configuration for '{0}'. Please generate C# debug assets instead.", "Unable to determine debug settings for project '{0}'": "No se puede determinar la configuración de depuración para el proyecto '{0}'", "Unable to find Razor extension version.": "No se encuentra la versión de la extensión de Razor.", "Unable to generate assets to build and debug. {0}.": "No se pueden generar recursos para compilar y depurar. {0}.", @@ -150,6 +157,7 @@ "[ERROR] The debugger cannot be installed. The debugger requires macOS 10.12 (Sierra) or newer.": "[ERROR] No se puede instalar el depurador. El depurador requiere macOS 10.12 (Sierra) o posterior.", "[ERROR] The debugger cannot be installed. Unknown platform.": "[ERROR] No se puede instalar el depurador. Plataforma desconocida.", "[ERROR]: C# Extension failed to install the debugger package.": "[ERROR]: la extensión de C# no pudo instalar el paquete del depurador.", + "[WARNING]: x86 Windows is not supported by the .NET debugger. Debugging will not be available.": "[WARNING]: x86 Windows is not supported by the .NET debugger. Debugging will not be available.", "dotnet.server.useOmnisharp option has changed. Please reload the window to apply the change": "La opción dotnet.server.useOmnrp ha cambiado. Vuelva a cargar la ventana para aplicar el cambio.", "pipeArgs must be a string or a string array type": "pipeArgs debe ser una cadena o un tipo de matriz de cadena", "{0} Keyword": "{0} Palabra clave", diff --git a/l10n/bundle.l10n.fr.json b/l10n/bundle.l10n.fr.json index 85079328d..c7edf6590 100644 --- a/l10n/bundle.l10n.fr.json +++ b/l10n/bundle.l10n.fr.json @@ -29,7 +29,9 @@ "Could not find '{0}' in or above '{1}'.": "Impossible de trouver '{0}' dans ou au-dessus '{1}'.", "Could not find Razor Language Server executable within directory '{0}'": "Impossible de trouver l’exécutable du serveur de langage Razor dans le répertoire '{0}'", "Could not find a process id to attach.": "Impossible de trouver un ID de processus à joindre.", + "Could not locate .NET Core project in '{0}'. Assets were not generated.": "Could not locate .NET Core project in '{0}'. Assets were not generated.", "Couldn't create self-signed certificate. See output for more information.": "Impossible de créer un certificat auto-signé. Pour plus d’informations, consultez la sortie.", + "Couldn't create self-signed certificate. {0}\r\ncode: {1}\r\nstdout: {2}": "Couldn't create self-signed certificate. {0}\r\ncode: {1}\r\nstdout: {2}", "Description of the problem": "Description du problème", "Disable message in settings": "Désactiver le message dans les paramètres", "Do not load any": "Ne charger aucun", @@ -114,15 +116,20 @@ "Steps to reproduce": "Étapes à suivre pour reproduire", "Stop": "Arrêter", "Synchronization timed out": "Délai de synchronisation dépassé", + "The .NET Core SDK cannot be located: {0}. .NET Core debugging will not be enabled. Make sure the .NET Core SDK is installed and is on the path.": "The .NET Core SDK cannot be located: {0}. .NET Core debugging will not be enabled. Make sure the .NET Core SDK is installed and is on the path.", + "The .NET Core SDK located on the path is too old. .NET Core debugging will not be enabled. The minimum supported version is {0}.": "The .NET Core SDK located on the path is too old. .NET Core debugging will not be enabled. The minimum supported version is {0}.", "The C# extension is still downloading packages. Please see progress in the output window below.": "L’extension C# est toujours en train de télécharger des packages. Consultez la progression dans la fenêtre sortie ci-dessous.", "The C# extension was unable to automatically decode projects in the current workspace to create a runnable launch.json file. A template launch.json file has been created as a placeholder.\r\n\r\nIf the server is currently unable to load your project, you can attempt to resolve this by restoring any missing project dependencies (example: run 'dotnet restore') and by fixing any reported errors from building the projects in your workspace.\r\nIf this allows the server to now load your project then --\r\n * Delete this file\r\n * Open the Visual Studio Code command palette (View->Command Palette)\r\n * run the command: '.NET: Generate Assets for Build and Debug'.\r\n\r\nIf your project requires a more complex launch configuration, you may wish to delete this configuration and pick a different template using the 'Add Configuration...' button at the bottom of this file.": "L’extension C# n’a pas pu décoder automatiquement les projets dans l’espace de travail actuel pour créer un fichier launch.json exécutable. Un fichier launch.json de modèle a été créé en tant qu’espace réservé.\r\n\r\nSi le serveur ne parvient pas actuellement à charger votre projet, vous pouvez tenter de résoudre ce problème en restaurant les dépendances de projet manquantes (par exemple, exécuter « dotnet restore ») et en corrigeant les erreurs signalées lors de la génération des projets dans votre espace de travail.\r\nSi cela permet au serveur de charger votre projet, --\r\n * Supprimez ce fichier\r\n * Ouvrez la palette de commandes Visual Studio Code (View->Command Palette)\r\n * exécutez la commande : « .NET: Generate Assets for Build and Debug ».\r\n\r\nSi votre projet nécessite une configuration de lancement plus complexe, vous pouvez supprimer cette configuration et choisir un autre modèle à l’aide du bouton « Ajouter une configuration... » en bas de ce fichier.", "The selected launch configuration is configured to launch a web browser but no trusted development certificate was found. Create a trusted self-signed certificate?": "La configuration de lancement sélectionnée est configurée pour lancer un navigateur web, mais aucun certificat de développement approuvé n’a été trouvé. Créer un certificat auto-signé approuvé ?", + "The value '{0}' for 'targetArchitecture' in launch configuraiton is invalid. Expected 'x86_64' or 'arm64'.": "The value '{0}' for 'targetArchitecture' in launch configuraiton is invalid. Expected 'x86_64' or 'arm64'.", "There was an unexpected error while launching your debugging session. Check the console for helpful logs and visit the debugging docs for more info.": "Une erreur inattendue s’est produite lors du lancement de votre session de débogage. Consultez la console pour obtenir des journaux utiles et consultez les documents de débogage pour plus d’informations.", "Token cancellation requested: {0}": "Annulation de jeton demandée : {0}", "Transport attach could not obtain processes list.": "L'attachement de transport n'a pas pu obtenir la liste des processus.", "Tried to bind on notification logic while server is not started.": "Tentative de liaison sur la logique de notification alors que le serveur n’est pas démarré.", "Tried to bind on request logic while server is not started.": "Tentative de liaison sur la logique de demande alors que le serveur n’est pas démarré.", "Tried to send requests while server is not started.": "Tentative d’envoi de demandes alors que le serveur n’est pas démarré.", + "Unable to determine RuntimeId. Please set 'targetArchitecture' in your launch.json configuration.": "Unable to determine RuntimeId. Please set 'targetArchitecture' in your launch.json configuration.", + "Unable to determine a configuration for '{0}'. Please generate C# debug assets instead.": "Unable to determine a configuration for '{0}'. Please generate C# debug assets instead.", "Unable to determine debug settings for project '{0}'": "Impossible de déterminer les paramètres de débogage pour le projet « {0} »", "Unable to find Razor extension version.": "La version de l’extension Razor est introuvable.", "Unable to generate assets to build and debug. {0}.": "Impossible de générer des ressources pour la génération et le débogage. {0}.", @@ -150,6 +157,7 @@ "[ERROR] The debugger cannot be installed. The debugger requires macOS 10.12 (Sierra) or newer.": "[ERREUR] Impossible d’installer le débogueur. Le débogueur nécessite macOS 10.12 (Sierra) ou version ultérieure.", "[ERROR] The debugger cannot be installed. Unknown platform.": "[ERREUR] Impossible d’installer le débogueur. Plateforme inconnue.", "[ERROR]: C# Extension failed to install the debugger package.": "[ERREUR] : l’extension C# n’a pas pu installer le package du débogueur.", + "[WARNING]: x86 Windows is not supported by the .NET debugger. Debugging will not be available.": "[WARNING]: x86 Windows is not supported by the .NET debugger. Debugging will not be available.", "dotnet.server.useOmnisharp option has changed. Please reload the window to apply the change": "l’option dotnet.server.useOmnzurp a changé. Rechargez la fenêtre pour appliquer la modification", "pipeArgs must be a string or a string array type": "pipeArgs doit être une chaîne ou un type de tableau de chaînes", "{0} Keyword": "Mot clé {0}", diff --git a/l10n/bundle.l10n.it.json b/l10n/bundle.l10n.it.json index 4ae100836..92022d12e 100644 --- a/l10n/bundle.l10n.it.json +++ b/l10n/bundle.l10n.it.json @@ -29,7 +29,9 @@ "Could not find '{0}' in or above '{1}'.": "Non è stato possibile trovare '{0}{0}' in o sopra '{1}'.", "Could not find Razor Language Server executable within directory '{0}'": "Non è stato possibile trovare l'eseguibile del server di linguaggio Razor nella directory '{0}'", "Could not find a process id to attach.": "Non è stato possibile trovare un ID processo da collegare.", + "Could not locate .NET Core project in '{0}'. Assets were not generated.": "Could not locate .NET Core project in '{0}'. Assets were not generated.", "Couldn't create self-signed certificate. See output for more information.": "Impossibile creare il certificato autofirmato. Per altre informazioni, vedere l'output.", + "Couldn't create self-signed certificate. {0}\r\ncode: {1}\r\nstdout: {2}": "Couldn't create self-signed certificate. {0}\r\ncode: {1}\r\nstdout: {2}", "Description of the problem": "Descrizione del problema", "Disable message in settings": "Disabilita messaggio nelle impostazioni", "Do not load any": "Non caricare", @@ -114,15 +116,20 @@ "Steps to reproduce": "Passaggi per la riproduzione", "Stop": "Arresta", "Synchronization timed out": "Timeout sincronizzazione", + "The .NET Core SDK cannot be located: {0}. .NET Core debugging will not be enabled. Make sure the .NET Core SDK is installed and is on the path.": "The .NET Core SDK cannot be located: {0}. .NET Core debugging will not be enabled. Make sure the .NET Core SDK is installed and is on the path.", + "The .NET Core SDK located on the path is too old. .NET Core debugging will not be enabled. The minimum supported version is {0}.": "The .NET Core SDK located on the path is too old. .NET Core debugging will not be enabled. The minimum supported version is {0}.", "The C# extension is still downloading packages. Please see progress in the output window below.": "L'estensione C# sta ancora scaricando i pacchetti. Visualizzare lo stato nella finestra di output seguente.", "The C# extension was unable to automatically decode projects in the current workspace to create a runnable launch.json file. A template launch.json file has been created as a placeholder.\r\n\r\nIf the server is currently unable to load your project, you can attempt to resolve this by restoring any missing project dependencies (example: run 'dotnet restore') and by fixing any reported errors from building the projects in your workspace.\r\nIf this allows the server to now load your project then --\r\n * Delete this file\r\n * Open the Visual Studio Code command palette (View->Command Palette)\r\n * run the command: '.NET: Generate Assets for Build and Debug'.\r\n\r\nIf your project requires a more complex launch configuration, you may wish to delete this configuration and pick a different template using the 'Add Configuration...' button at the bottom of this file.": "L'estensione C# non è riuscita a decodificare automaticamente i progetti nell'area di lavoro corrente per creare un file launch.json eseguibile. Un file launch.json del modello è stato creato come segnaposto.\r\n\r\nSe il server non riesce a caricare il progetto, è possibile tentare di risolvere il problema ripristinando eventuali dipendenze mancanti del progetto, ad esempio 'dotnet restore', e correggendo eventuali errori segnalati relativi alla compilazione dei progetti nell'area di lavoro.\r\nSe questo consente al server di caricare il progetto, --\r\n * Elimina questo file\r\n * Aprire il riquadro comandi Visual Studio Code (Riquadro comandi View->)\r\n * eseguire il comando: '.NET: Genera asset per compilazione e debug'.\r\n\r\nSe il progetto richiede una configurazione di avvio più complessa, è possibile eliminare questa configurazione e selezionare un modello diverso usando 'Aggiungi configurazione...' nella parte inferiore del file.", "The selected launch configuration is configured to launch a web browser but no trusted development certificate was found. Create a trusted self-signed certificate?": "La configurazione di avvio selezionata è configurata per l'avvio di un Web browser, ma non è stato trovato alcun certificato di sviluppo attendibile. Creare un certificato autofirmato attendibile?", + "The value '{0}' for 'targetArchitecture' in launch configuraiton is invalid. Expected 'x86_64' or 'arm64'.": "The value '{0}' for 'targetArchitecture' in launch configuraiton is invalid. Expected 'x86_64' or 'arm64'.", "There was an unexpected error while launching your debugging session. Check the console for helpful logs and visit the debugging docs for more info.": "Si è verificato un errore imprevisto durante l'avvio della sessione di debug. Per altre informazioni, controllare la console per i log utili e visitare la documentazione di debug.", "Token cancellation requested: {0}": "Annullamento del token richiesto: {0}", "Transport attach could not obtain processes list.": "Il collegamento del trasporto non è riuscito a ottenere l'elenco dei processi.", "Tried to bind on notification logic while server is not started.": "Tentativo di associazione alla logica di notifica mentre il server non è avviato.", "Tried to bind on request logic while server is not started.": "Tentativo di associazione alla logica di richiesta mentre il server non è avviato.", "Tried to send requests while server is not started.": "Tentativo di invio richieste mentre il server non è avviato.", + "Unable to determine RuntimeId. Please set 'targetArchitecture' in your launch.json configuration.": "Unable to determine RuntimeId. Please set 'targetArchitecture' in your launch.json configuration.", + "Unable to determine a configuration for '{0}'. Please generate C# debug assets instead.": "Unable to determine a configuration for '{0}'. Please generate C# debug assets instead.", "Unable to determine debug settings for project '{0}'": "Non è possibile determinare le impostazioni di debug per il progetto '{0}'", "Unable to find Razor extension version.": "Non è possibile trovare la versione dell'estensione Razor.", "Unable to generate assets to build and debug. {0}.": "Non è possibile generare gli asset per la compilazione e il debug. {0}.", @@ -150,6 +157,7 @@ "[ERROR] The debugger cannot be installed. The debugger requires macOS 10.12 (Sierra) or newer.": "[ERROR] Impossibile installare il debugger. Il debugger richiede macOS 10.12 (Sierra) o versione successiva.", "[ERROR] The debugger cannot be installed. Unknown platform.": "[ERROR] Impossibile installare il debugger. Piattaforma sconosciuta.", "[ERROR]: C# Extension failed to install the debugger package.": "[ERROR]: l'estensione C# non è riuscita a installare il pacchetto del debugger.", + "[WARNING]: x86 Windows is not supported by the .NET debugger. Debugging will not be available.": "[WARNING]: x86 Windows is not supported by the .NET debugger. Debugging will not be available.", "dotnet.server.useOmnisharp option has changed. Please reload the window to apply the change": "L'opzione dotnet.server.useOmnisharp è stata modificata. Ricaricare la finestra per applicare la modifica", "pipeArgs must be a string or a string array type": "pipeArgs deve essere un tipo stringa o matrice di stringhe", "{0} Keyword": "Parola chiave di {0}", diff --git a/l10n/bundle.l10n.ja.json b/l10n/bundle.l10n.ja.json index 7fb9bd5fb..515111dc8 100644 --- a/l10n/bundle.l10n.ja.json +++ b/l10n/bundle.l10n.ja.json @@ -29,7 +29,9 @@ "Could not find '{0}' in or above '{1}'.": "'{1}' 以上に '{0}' が見つかりませんでした。", "Could not find Razor Language Server executable within directory '{0}'": "ディレクトリ '{0}' 内に Razor 言語サーバーの実行可能ファイルが見つかりませんでした", "Could not find a process id to attach.": "アタッチするプロセス ID が見つかりませんでした。", + "Could not locate .NET Core project in '{0}'. Assets were not generated.": "Could not locate .NET Core project in '{0}'. Assets were not generated.", "Couldn't create self-signed certificate. See output for more information.": "自己署名証明書を作成できませんでした。詳細については、出力を参照してください。", + "Couldn't create self-signed certificate. {0}\r\ncode: {1}\r\nstdout: {2}": "Couldn't create self-signed certificate. {0}\r\ncode: {1}\r\nstdout: {2}", "Description of the problem": "問題の説明", "Disable message in settings": "設定でメッセージを無効にする", "Do not load any": "何も読み込まない", @@ -114,15 +116,20 @@ "Steps to reproduce": "再現手順", "Stop": "停止", "Synchronization timed out": "同期がタイムアウトしました", + "The .NET Core SDK cannot be located: {0}. .NET Core debugging will not be enabled. Make sure the .NET Core SDK is installed and is on the path.": "The .NET Core SDK cannot be located: {0}. .NET Core debugging will not be enabled. Make sure the .NET Core SDK is installed and is on the path.", + "The .NET Core SDK located on the path is too old. .NET Core debugging will not be enabled. The minimum supported version is {0}.": "The .NET Core SDK located on the path is too old. .NET Core debugging will not be enabled. The minimum supported version is {0}.", "The C# extension is still downloading packages. Please see progress in the output window below.": "C# 拡張機能は引き続きパッケージをダウンロードしています。下の出力ウィンドウで進行状況を確認してください。", "The C# extension was unable to automatically decode projects in the current workspace to create a runnable launch.json file. A template launch.json file has been created as a placeholder.\r\n\r\nIf the server is currently unable to load your project, you can attempt to resolve this by restoring any missing project dependencies (example: run 'dotnet restore') and by fixing any reported errors from building the projects in your workspace.\r\nIf this allows the server to now load your project then --\r\n * Delete this file\r\n * Open the Visual Studio Code command palette (View->Command Palette)\r\n * run the command: '.NET: Generate Assets for Build and Debug'.\r\n\r\nIf your project requires a more complex launch configuration, you may wish to delete this configuration and pick a different template using the 'Add Configuration...' button at the bottom of this file.": "C# 拡張機能は、現在のワークスペースのプロジェクトを自動的にデコードして、実行可能な launch.json ファイルを作成できませんでした。テンプレート launch.json ファイルがプレースホルダーとして作成されました。\r\n\r\nサーバーで現在プロジェクトを読み込みできない場合は、不足しているプロジェクトの依存関係 (例: 'dotnet restore' の実行) を復元し、ワークスペースでのプロジェクトのビルドで報告されたエラーを修正することで、この問題の解決を試みることができます。\r\nこれにより、サーバーでプロジェクトを読み込めるようになった場合は、--\r\n * このファイルを削除します\r\n * Visual Studio Code コマンド パレットを開きます ([表示] > [コマンド パレット])\r\n * 次のコマンドを実行します: '.NET: ビルドおよびデバッグ用に資産を生成する'。\r\n\r\nプロジェクトでより複雑な起動構成が必要な場合は、この構成を削除し、このファイルの下部にある [構成の追加] ボタンを使用して、別のテンプレートを選択できます。", "The selected launch configuration is configured to launch a web browser but no trusted development certificate was found. Create a trusted self-signed certificate?": "選択した起動構成では Web ブラウザーを起動するように構成されていますが、信頼された開発証明書が見つかりませんでした。信頼された自己署名証明書を作成しますか?", + "The value '{0}' for 'targetArchitecture' in launch configuraiton is invalid. Expected 'x86_64' or 'arm64'.": "The value '{0}' for 'targetArchitecture' in launch configuraiton is invalid. Expected 'x86_64' or 'arm64'.", "There was an unexpected error while launching your debugging session. Check the console for helpful logs and visit the debugging docs for more info.": "デバッグ セッションの起動中に予期しないエラーが発生しました。 コンソールで役立つログを確認し、詳細についてはデバッグ ドキュメントにアクセスしてください。", "Token cancellation requested: {0}": "トークンのキャンセルが要求されました: {0}", "Transport attach could not obtain processes list.": "転送アタッチでプロセス一覧を取得できませんでした。", "Tried to bind on notification logic while server is not started.": "サーバーが起動していないときに、通知ロジックでバインドしようとしました。", "Tried to bind on request logic while server is not started.": "サーバーが起動していないときに、要求ロジックでバインドしようとしました。", "Tried to send requests while server is not started.": "サーバーが起動していないときに要求を送信しようとしました。", + "Unable to determine RuntimeId. Please set 'targetArchitecture' in your launch.json configuration.": "Unable to determine RuntimeId. Please set 'targetArchitecture' in your launch.json configuration.", + "Unable to determine a configuration for '{0}'. Please generate C# debug assets instead.": "Unable to determine a configuration for '{0}'. Please generate C# debug assets instead.", "Unable to determine debug settings for project '{0}'": "プロジェクト '{0}' のデバッグ設定を特定できません", "Unable to find Razor extension version.": "Razor 拡張機能のバージョンが見つかりません。", "Unable to generate assets to build and debug. {0}.": "ビルドおよびデバッグする資産を生成できません。{0}。", @@ -150,6 +157,7 @@ "[ERROR] The debugger cannot be installed. The debugger requires macOS 10.12 (Sierra) or newer.": "[エラー] デバッガーをインストールできません。デバッガーには macOS 10.12 (Sierra) 以降が必要です。", "[ERROR] The debugger cannot be installed. Unknown platform.": "[エラー] デバッガーをインストールできません。不明なプラットフォームです。", "[ERROR]: C# Extension failed to install the debugger package.": "[エラー]: C# 拡張機能でデバッガー パッケージをインストールできませんでした。", + "[WARNING]: x86 Windows is not supported by the .NET debugger. Debugging will not be available.": "[WARNING]: x86 Windows is not supported by the .NET debugger. Debugging will not be available.", "dotnet.server.useOmnisharp option has changed. Please reload the window to apply the change": "dotnet.server.useOmnisharp オプションが変更されました。変更を適用するために、ウィンドウを再読み込みしてください", "pipeArgs must be a string or a string array type": "pipeArgs は文字列型または文字列配列型である必要があります", "{0} Keyword": "{0} キーワード", diff --git a/l10n/bundle.l10n.json b/l10n/bundle.l10n.json index 859647485..456ab71a5 100644 --- a/l10n/bundle.l10n.json +++ b/l10n/bundle.l10n.json @@ -5,6 +5,7 @@ "Does not contain .NET Core projects.": "Does not contain .NET Core projects.", "No launchable target found for '{0}'": "No launchable target found for '{0}'", "Cannot resolve .NET debug configurations. The server is still initializing or has exited unexpectedly.": "Cannot resolve .NET debug configurations. The server is still initializing or has exited unexpectedly.", + "Unable to determine a configuration for '{0}'. Please generate C# debug assets instead.": "Unable to determine a configuration for '{0}'. Please generate C# debug assets instead.", "'{0}' is not an executable project.": "'{0}' is not an executable project.", "Unable to determine debug settings for project '{0}'": "Unable to determine debug settings for project '{0}'", "No process was selected.": "No process was selected.", @@ -15,6 +16,7 @@ "More Information": "More Information", "The selected launch configuration is configured to launch a web browser but no trusted development certificate was found. Create a trusted self-signed certificate?": "The selected launch configuration is configured to launch a web browser but no trusted development certificate was found. Create a trusted self-signed certificate?", "Self-signed certificate sucessfully {0}": "Self-signed certificate sucessfully {0}", + "Couldn't create self-signed certificate. {0}\ncode: {1}\nstdout: {2}": "Couldn't create self-signed certificate. {0}\ncode: {1}\nstdout: {2}", "Show Output": "Show Output", "Couldn't create self-signed certificate. See output for more information.": "Couldn't create self-signed certificate. See output for more information.", "No executable projects": "No executable projects", @@ -35,6 +37,7 @@ "Required assets to build and debug are missing from '{0}'. Add them?": "Required assets to build and debug are missing from '{0}'. Add them?", "Cancel": "Cancel", "Replace existing build and debug assets?": "Replace existing build and debug assets?", + "Could not locate .NET Core project in '{0}'. Assets were not generated.": "Could not locate .NET Core project in '{0}'. Assets were not generated.", "Unable to generate assets to build and debug. {0}.": "Unable to generate assets to build and debug. {0}.", "Cannot load Razor language server because the directory was not found: '{0}'": "Cannot load Razor language server because the directory was not found: '{0}'", "Could not find '{0}' in or above '{1}'.": "Could not find '{0}' in or above '{1}'.", @@ -142,12 +145,17 @@ "Failed to set extension directory": "Failed to set extension directory", "Failed to set debugadpter directory": "Failed to set debugadpter directory", "Failed to set install complete file path": "Failed to set install complete file path", + "The .NET Core SDK located on the path is too old. .NET Core debugging will not be enabled. The minimum supported version is {0}.": "The .NET Core SDK located on the path is too old. .NET Core debugging will not be enabled. The minimum supported version is {0}.", + "The .NET Core SDK cannot be located: {0}. .NET Core debugging will not be enabled. Make sure the .NET Core SDK is installed and is on the path.": "The .NET Core SDK cannot be located: {0}. .NET Core debugging will not be enabled. Make sure the .NET Core SDK is installed and is on the path.", + "The value '{0}' for 'targetArchitecture' in launch configuraiton is invalid. Expected 'x86_64' or 'arm64'.": "The value '{0}' for 'targetArchitecture' in launch configuraiton is invalid. Expected 'x86_64' or 'arm64'.", + "Unable to determine RuntimeId. Please set 'targetArchitecture' in your launch.json configuration.": "Unable to determine RuntimeId. Please set 'targetArchitecture' in your launch.json configuration.", "Unexpected RuntimeId '{0}'.": "Unexpected RuntimeId '{0}'.", "Ignoring non-parseable lines in envFile {0}: {1}.": "Ignoring non-parseable lines in envFile {0}: {1}.", "Unexpected message received from debugger.": "Unexpected message received from debugger.", "[ERROR]: C# Extension failed to install the debugger package.": "[ERROR]: C# Extension failed to install the debugger package.", "Could not find a process id to attach.": "Could not find a process id to attach.", "[ERROR] The debugger cannot be installed. The debugger requires macOS 10.12 (Sierra) or newer.": "[ERROR] The debugger cannot be installed. The debugger requires macOS 10.12 (Sierra) or newer.", + "[WARNING]: x86 Windows is not supported by the .NET debugger. Debugging will not be available.": "[WARNING]: x86 Windows is not supported by the .NET debugger. Debugging will not be available.", "[ERROR] The debugger cannot be installed. Unknown platform.": "[ERROR] The debugger cannot be installed. Unknown platform.", "Failed to complete the installation of the C# extension. Please see the error in the output window below.": "Failed to complete the installation of the C# extension. Please see the error in the output window below.", "An error occurred during installation of the .NET Debugger. The C# extension may need to be reinstalled.": "An error occurred during installation of the .NET Debugger. The C# extension may need to be reinstalled.", diff --git a/l10n/bundle.l10n.ko.json b/l10n/bundle.l10n.ko.json index 8e9c562b8..532ee7585 100644 --- a/l10n/bundle.l10n.ko.json +++ b/l10n/bundle.l10n.ko.json @@ -29,7 +29,9 @@ "Could not find '{0}' in or above '{1}'.": "'{1}' 안이나 위에서 '{0}'을(를) 찾을 수 없음.", "Could not find Razor Language Server executable within directory '{0}'": "디렉터리 '{0}' 내에서 Razor 언어 서버 실행 파일을 찾을 수 없습니다.", "Could not find a process id to attach.": "첨부할 프로세스 ID를 찾을 수 없습니다.", + "Could not locate .NET Core project in '{0}'. Assets were not generated.": "Could not locate .NET Core project in '{0}'. Assets were not generated.", "Couldn't create self-signed certificate. See output for more information.": "자체 서명된 인증서를 생성할 수 없습니다. 자세한 내용은 출력을 참조하세요.", + "Couldn't create self-signed certificate. {0}\r\ncode: {1}\r\nstdout: {2}": "Couldn't create self-signed certificate. {0}\r\ncode: {1}\r\nstdout: {2}", "Description of the problem": "문제 설명", "Disable message in settings": "설정에서 메시지 비활성화", "Do not load any": "로드 안 함", @@ -114,15 +116,20 @@ "Steps to reproduce": "재현 단계", "Stop": "중지", "Synchronization timed out": "동기화가 시간 초과됨", + "The .NET Core SDK cannot be located: {0}. .NET Core debugging will not be enabled. Make sure the .NET Core SDK is installed and is on the path.": "The .NET Core SDK cannot be located: {0}. .NET Core debugging will not be enabled. Make sure the .NET Core SDK is installed and is on the path.", + "The .NET Core SDK located on the path is too old. .NET Core debugging will not be enabled. The minimum supported version is {0}.": "The .NET Core SDK located on the path is too old. .NET Core debugging will not be enabled. The minimum supported version is {0}.", "The C# extension is still downloading packages. Please see progress in the output window below.": "C# 확장이 여전히 패키지를 다운로드하고 있습니다. 아래 출력 창에서 진행 상황을 확인하세요.", "The C# extension was unable to automatically decode projects in the current workspace to create a runnable launch.json file. A template launch.json file has been created as a placeholder.\r\n\r\nIf the server is currently unable to load your project, you can attempt to resolve this by restoring any missing project dependencies (example: run 'dotnet restore') and by fixing any reported errors from building the projects in your workspace.\r\nIf this allows the server to now load your project then --\r\n * Delete this file\r\n * Open the Visual Studio Code command palette (View->Command Palette)\r\n * run the command: '.NET: Generate Assets for Build and Debug'.\r\n\r\nIf your project requires a more complex launch configuration, you may wish to delete this configuration and pick a different template using the 'Add Configuration...' button at the bottom of this file.": "C# 확장은 실행 가능한 launch.json 파일을 만들기 위해 현재 작업 영역에서 프로젝트를 자동으로 디코딩할 수 없습니다. 템플릿 launch.json 파일이 자리 표시자로 생성되었습니다.\r\n\r\n현재 서버에서 프로젝트를 로드할 수 없는 경우 누락된 프로젝트 종속성을 복원하고(예: 'dotnet restore' 실행) 작업 영역에서 프로젝트를 빌드할 때 보고된 오류를 수정하여 이 문제를 해결할 수 있습니다.\r\n이렇게 하면 서버가 이제 프로젝트를 로드할 수 있습니다.\r\n * 이 파일 삭제\r\n * Visual Studio Code 명령 팔레트 열기(보기->명령 팔레트)\r\n * '.NET: 빌드 및 디버그용 자산 생성' 명령을 실행합니다.\r\n\r\n프로젝트에 보다 복잡한 시작 구성이 필요한 경우 이 구성을 삭제하고 이 파일 하단의 '구성 추가...' 버튼을 사용하여 다른 템플릿을 선택할 수 있습니다.", "The selected launch configuration is configured to launch a web browser but no trusted development certificate was found. Create a trusted self-signed certificate?": "선택한 시작 구성이 웹 브라우저를 시작하도록 구성되었지만 신뢰할 수 있는 개발 인증서를 찾을 수 없습니다. 신뢰할 수 있는 자체 서명 인증서를 만드시겠습니까?", + "The value '{0}' for 'targetArchitecture' in launch configuraiton is invalid. Expected 'x86_64' or 'arm64'.": "The value '{0}' for 'targetArchitecture' in launch configuraiton is invalid. Expected 'x86_64' or 'arm64'.", "There was an unexpected error while launching your debugging session. Check the console for helpful logs and visit the debugging docs for more info.": "디버깅 세션을 시작하는 동안 예기치 않은 오류가 발생했습니다. 콘솔에서 도움이 되는 로그를 확인하세요. 자세한 내용은 디버깅 문서를 참조하세요.", "Token cancellation requested: {0}": "토큰 취소가 요청됨: {0}", "Transport attach could not obtain processes list.": "전송 연결이 프로세스 목록을 가져올 수 없습니다.", "Tried to bind on notification logic while server is not started.": "서버가 시작되지 않은 동안 알림 논리에 바인딩하려고 했습니다.", "Tried to bind on request logic while server is not started.": "서버가 시작되지 않은 동안 요청 논리에 바인딩하려고 했습니다.", "Tried to send requests while server is not started.": "서버가 시작되지 않은 동안 요청을 보내려고 했습니다.", + "Unable to determine RuntimeId. Please set 'targetArchitecture' in your launch.json configuration.": "Unable to determine RuntimeId. Please set 'targetArchitecture' in your launch.json configuration.", + "Unable to determine a configuration for '{0}'. Please generate C# debug assets instead.": "Unable to determine a configuration for '{0}'. Please generate C# debug assets instead.", "Unable to determine debug settings for project '{0}'": "프로젝트 '{0}'에 대한 디버그 설정을 결정할 수 없습니다.", "Unable to find Razor extension version.": "Razor 확장 버전을 찾을 수 없음.", "Unable to generate assets to build and debug. {0}.": "빌드 및 디버그할 자산을 생성할 수 없습니다. {0}.", @@ -150,6 +157,7 @@ "[ERROR] The debugger cannot be installed. The debugger requires macOS 10.12 (Sierra) or newer.": "[ERROR] 디버거를 설치할 수 없습니다. 디버거에는 macOS 10.12(Sierra) 이상이 필요합니다.", "[ERROR] The debugger cannot be installed. Unknown platform.": "[ERROR] 디버거를 설치할 수 없습니다. 알 수 없는 플랫폼입니다..", "[ERROR]: C# Extension failed to install the debugger package.": "[오류]: C# 확장이 디버거 패키지를 설치하지 못했습니다.", + "[WARNING]: x86 Windows is not supported by the .NET debugger. Debugging will not be available.": "[WARNING]: x86 Windows is not supported by the .NET debugger. Debugging will not be available.", "dotnet.server.useOmnisharp option has changed. Please reload the window to apply the change": "dotnet.server.useOmnisharp 옵션이 변경되었습니다. 변경 내용을 적용하려면 창을 다시 로드하세요.", "pipeArgs must be a string or a string array type": "pipeArgs는 문자열 또는 문자열 배열 유형이어야 합니다.", "{0} Keyword": "{0} 키워드", diff --git a/l10n/bundle.l10n.pl.json b/l10n/bundle.l10n.pl.json index 0085b1be2..cd0e68330 100644 --- a/l10n/bundle.l10n.pl.json +++ b/l10n/bundle.l10n.pl.json @@ -29,7 +29,9 @@ "Could not find '{0}' in or above '{1}'.": "Nie można odnaleźć elementu „{0}” w lub powyżej „{1}”.", "Could not find Razor Language Server executable within directory '{0}'": "Nie można odnaleźć pliku wykonywalnego serwera języka Razor w katalogu „{0}”", "Could not find a process id to attach.": "Nie można odnaleźć identyfikatora procesu do dołączenia.", + "Could not locate .NET Core project in '{0}'. Assets were not generated.": "Could not locate .NET Core project in '{0}'. Assets were not generated.", "Couldn't create self-signed certificate. See output for more information.": "Nie można utworzyć certyfikatu z podpisem własnym. Zobacz dane wyjściowe, aby uzyskać więcej informacji.", + "Couldn't create self-signed certificate. {0}\r\ncode: {1}\r\nstdout: {2}": "Couldn't create self-signed certificate. {0}\r\ncode: {1}\r\nstdout: {2}", "Description of the problem": "Opis problemu", "Disable message in settings": "Wyłącz komunikat w ustawieniach", "Do not load any": "Nie ładuj żadnych", @@ -114,15 +116,20 @@ "Steps to reproduce": "Kroki do odtworzenia", "Stop": "Zatrzymaj", "Synchronization timed out": "Przekroczono limit czasu synchronizacji", + "The .NET Core SDK cannot be located: {0}. .NET Core debugging will not be enabled. Make sure the .NET Core SDK is installed and is on the path.": "The .NET Core SDK cannot be located: {0}. .NET Core debugging will not be enabled. Make sure the .NET Core SDK is installed and is on the path.", + "The .NET Core SDK located on the path is too old. .NET Core debugging will not be enabled. The minimum supported version is {0}.": "The .NET Core SDK located on the path is too old. .NET Core debugging will not be enabled. The minimum supported version is {0}.", "The C# extension is still downloading packages. Please see progress in the output window below.": "Rozszerzenie języka C# nadal pobiera pakiety. Zobacz postęp w poniższym oknie danych wyjściowych.", "The C# extension was unable to automatically decode projects in the current workspace to create a runnable launch.json file. A template launch.json file has been created as a placeholder.\r\n\r\nIf the server is currently unable to load your project, you can attempt to resolve this by restoring any missing project dependencies (example: run 'dotnet restore') and by fixing any reported errors from building the projects in your workspace.\r\nIf this allows the server to now load your project then --\r\n * Delete this file\r\n * Open the Visual Studio Code command palette (View->Command Palette)\r\n * run the command: '.NET: Generate Assets for Build and Debug'.\r\n\r\nIf your project requires a more complex launch configuration, you may wish to delete this configuration and pick a different template using the 'Add Configuration...' button at the bottom of this file.": "Rozszerzenie języka C# nie może automatycznie zdekodować projektów w bieżącym obszarze roboczym w celu utworzenia pliku launch.json, który można uruchomić. Plik launch.json szablonu został utworzony jako symbol zastępczy.\r\n\r\nJeśli serwer nie może obecnie załadować projektu, możesz spróbować rozwiązać ten problem, przywracając brakujące zależności projektu (przykład: uruchom polecenie „dotnet restore”) i usuwając wszelkie zgłoszone błędy podczas kompilowania projektów w obszarze roboczym.\r\nJeśli umożliwi to serwerowi załadowanie projektu, to --\r\n * Usuń ten plik\r\n * Otwórz paletę poleceń Visual Studio Code (Widok->Paleta poleceń)\r\n * Uruchom polecenie: „.NET: Generuj zasoby na potrzeby kompilowania i debugowania”.\r\n\r\nJeśli projekt wymaga bardziej złożonej konfiguracji uruchamiania, możesz usunąć tę konfigurację i wybrać inny szablon za pomocą przycisku „Dodaj konfigurację...”. znajdującego się u dołu tego pliku.", "The selected launch configuration is configured to launch a web browser but no trusted development certificate was found. Create a trusted self-signed certificate?": "Wybrana konfiguracja uruchamiania jest skonfigurowana do uruchamiania przeglądarki internetowej, ale nie znaleziono zaufanego certyfikatu programistycznego. Utworzyć zaufany certyfikat z podpisem własnym?", + "The value '{0}' for 'targetArchitecture' in launch configuraiton is invalid. Expected 'x86_64' or 'arm64'.": "The value '{0}' for 'targetArchitecture' in launch configuraiton is invalid. Expected 'x86_64' or 'arm64'.", "There was an unexpected error while launching your debugging session. Check the console for helpful logs and visit the debugging docs for more info.": "Wystąpił nieoczekiwany błąd podczas uruchamiania sesji debugowania. Aby uzyskać więcej informacji, sprawdź konsolę pod kątem przydatnych dzienników i odwiedź dokumentację debugowania.", "Token cancellation requested: {0}": "Zażądano anulowania tokenu: {0}", "Transport attach could not obtain processes list.": "Dołączanie transportu nie mogło uzyskać listy procesów.", "Tried to bind on notification logic while server is not started.": "Podjęto próbę powiązania w logice powiadomień, podczas gdy serwer nie został uruchomiony.", "Tried to bind on request logic while server is not started.": "Podjęto próbę powiązania w logice żądania, podczas gdy serwer nie został uruchomiony.", "Tried to send requests while server is not started.": "Podjęto próbę wysłania żądań, podczas gdy serwer nie został uruchomiony.", + "Unable to determine RuntimeId. Please set 'targetArchitecture' in your launch.json configuration.": "Unable to determine RuntimeId. Please set 'targetArchitecture' in your launch.json configuration.", + "Unable to determine a configuration for '{0}'. Please generate C# debug assets instead.": "Unable to determine a configuration for '{0}'. Please generate C# debug assets instead.", "Unable to determine debug settings for project '{0}'": "Nie można określić ustawień debugowania dla projektu „{0}”", "Unable to find Razor extension version.": "Nie można odnaleźć wersji rozszerzenia Razor.", "Unable to generate assets to build and debug. {0}.": "Nie można wygenerować zasobów do skompilowania i debugowania. {0}.", @@ -150,6 +157,7 @@ "[ERROR] The debugger cannot be installed. The debugger requires macOS 10.12 (Sierra) or newer.": "[BŁĄD] Nie można zainstalować debugera. Debuger wymaga systemu macOS 10.12 (Sierra) lub nowszego.", "[ERROR] The debugger cannot be installed. Unknown platform.": "[BŁĄD] Nie można zainstalować debugera. Nieznana platforma.", "[ERROR]: C# Extension failed to install the debugger package.": "[BŁĄD]: Rozszerzenie języka C# nie może zainstalować pakietu debugera.", + "[WARNING]: x86 Windows is not supported by the .NET debugger. Debugging will not be available.": "[WARNING]: x86 Windows is not supported by the .NET debugger. Debugging will not be available.", "dotnet.server.useOmnisharp option has changed. Please reload the window to apply the change": "Opcja dotnet.server.useOmnisharp została zmieniona. Załaduj ponownie okno, aby zastosować zmianę", "pipeArgs must be a string or a string array type": "Argument pipeArgs musi być ciągiem lub typem tablicy ciągów", "{0} Keyword": "Słowo kluczowe {0}", diff --git a/l10n/bundle.l10n.pt-br.json b/l10n/bundle.l10n.pt-br.json index 25f471da5..a333b952a 100644 --- a/l10n/bundle.l10n.pt-br.json +++ b/l10n/bundle.l10n.pt-br.json @@ -29,7 +29,9 @@ "Could not find '{0}' in or above '{1}'.": "Não foi possível encontrar '{0}' dentro ou acima '{1}'.", "Could not find Razor Language Server executable within directory '{0}'": "Não foi possível encontrar o executável do Razor Language Server no diretório '{0}'", "Could not find a process id to attach.": "Não foi possível encontrar uma ID de processo para anexar.", + "Could not locate .NET Core project in '{0}'. Assets were not generated.": "Could not locate .NET Core project in '{0}'. Assets were not generated.", "Couldn't create self-signed certificate. See output for more information.": "Não foi possível criar um certificado autoassinado. Consulte a saída para obter mais informações.", + "Couldn't create self-signed certificate. {0}\r\ncode: {1}\r\nstdout: {2}": "Couldn't create self-signed certificate. {0}\r\ncode: {1}\r\nstdout: {2}", "Description of the problem": "Descrição do problema", "Disable message in settings": "Desabilitar uma mensagem nas configurações", "Do not load any": "Não carregue nenhum", @@ -114,15 +116,20 @@ "Steps to reproduce": "Etapas para reproduzir", "Stop": "Parar", "Synchronization timed out": "A sincronização atingiu o tempo limite", + "The .NET Core SDK cannot be located: {0}. .NET Core debugging will not be enabled. Make sure the .NET Core SDK is installed and is on the path.": "The .NET Core SDK cannot be located: {0}. .NET Core debugging will not be enabled. Make sure the .NET Core SDK is installed and is on the path.", + "The .NET Core SDK located on the path is too old. .NET Core debugging will not be enabled. The minimum supported version is {0}.": "The .NET Core SDK located on the path is too old. .NET Core debugging will not be enabled. The minimum supported version is {0}.", "The C# extension is still downloading packages. Please see progress in the output window below.": "A extensão C# ainda está baixando pacotes. Veja o progresso na janela de saída abaixo.", "The C# extension was unable to automatically decode projects in the current workspace to create a runnable launch.json file. A template launch.json file has been created as a placeholder.\r\n\r\nIf the server is currently unable to load your project, you can attempt to resolve this by restoring any missing project dependencies (example: run 'dotnet restore') and by fixing any reported errors from building the projects in your workspace.\r\nIf this allows the server to now load your project then --\r\n * Delete this file\r\n * Open the Visual Studio Code command palette (View->Command Palette)\r\n * run the command: '.NET: Generate Assets for Build and Debug'.\r\n\r\nIf your project requires a more complex launch configuration, you may wish to delete this configuration and pick a different template using the 'Add Configuration...' button at the bottom of this file.": "A extensão C# não conseguiu decodificar projetos automaticamente no workspace atual para criar um arquivo launch.json executável. Um modelo de arquivo launch.json foi criado como um espaço reservado.\r\n\r\nSe o servidor não estiver sendo capaz de carregar seu projeto no momento, você pode tentar resolver isso restaurando as dependências ausentes do projeto (por exemplo: executar \"dotnet restore\") e corrigindo quaisquer erros notificados com relação à compilação dos projetos no seu workspace.\r\nSe isso permitir que o servidor consiga carregar o projeto agora:\r\n * Exclua esse arquivo\r\n * Abra a paleta de comandos do Visual Studio Code (Ver->Paleta de Comandos)\r\n * execute o comando: \".NET: Generate Assets for Build and Debug\".\r\n\r\nSe o seu projeto requerer uma configuração de inicialização mais complexa, talvez você queira excluir essa configuração e escolher um modelo diferente usando o botão \"Adicionar Configuração...\" na parte inferior desse arquivo.", "The selected launch configuration is configured to launch a web browser but no trusted development certificate was found. Create a trusted self-signed certificate?": "A configuração de inicialização selecionada está configurada para iniciar um navegador da web, mas nenhum certificado de desenvolvimento confiável foi encontrado. Deseja criar um certificado autoassinado confiável?", + "The value '{0}' for 'targetArchitecture' in launch configuraiton is invalid. Expected 'x86_64' or 'arm64'.": "The value '{0}' for 'targetArchitecture' in launch configuraiton is invalid. Expected 'x86_64' or 'arm64'.", "There was an unexpected error while launching your debugging session. Check the console for helpful logs and visit the debugging docs for more info.": "Ocorreu um erro inesperado ao iniciar sua sessão de depuração. Verifique o console para obter logs úteis e visite os documentos de depuração para obter mais informações.", "Token cancellation requested: {0}": "Cancelamento de token solicitado: {0}", "Transport attach could not obtain processes list.": "A anexação do transporte não pôde obter a lista de processos.", "Tried to bind on notification logic while server is not started.": "Tentou vincular a lógica de notificação enquanto o servidor não foi iniciado.", "Tried to bind on request logic while server is not started.": "Tentou vincular a lógica de solicitação enquanto o servidor não foi iniciado.", "Tried to send requests while server is not started.": "Tentei enviar solicitações enquanto o servidor não foi iniciado.", + "Unable to determine RuntimeId. Please set 'targetArchitecture' in your launch.json configuration.": "Unable to determine RuntimeId. Please set 'targetArchitecture' in your launch.json configuration.", + "Unable to determine a configuration for '{0}'. Please generate C# debug assets instead.": "Unable to determine a configuration for '{0}'. Please generate C# debug assets instead.", "Unable to determine debug settings for project '{0}'": "Não foi possível determinar as configurações de depuração para o projeto \"{0}\"", "Unable to find Razor extension version.": "Não é possível localizar a versão da extensão do Razor.", "Unable to generate assets to build and debug. {0}.": "Não foi possível gerar os ativos para compilar e depurar. {0}.", @@ -150,6 +157,7 @@ "[ERROR] The debugger cannot be installed. The debugger requires macOS 10.12 (Sierra) or newer.": "[ERRO] O depurador não pôde ser instalado. O depurador requer o macOS 10.12 (Sierra) ou mais recente.", "[ERROR] The debugger cannot be installed. Unknown platform.": "[ERRO] O depurador não pôde ser instalado. Plataforma desconhecida.", "[ERROR]: C# Extension failed to install the debugger package.": "[ERRO]: a extensão C# falhou ao instalar o pacote do depurador.", + "[WARNING]: x86 Windows is not supported by the .NET debugger. Debugging will not be available.": "[WARNING]: x86 Windows is not supported by the .NET debugger. Debugging will not be available.", "dotnet.server.useOmnisharp option has changed. Please reload the window to apply the change": "A opção dotnet.server.useOmnisharp foi alterada. Atualize a janela para aplicar a alteração", "pipeArgs must be a string or a string array type": "pipeArgs deve ser uma cadeia de caracteres ou um tipo de matriz de cadeia de caracteres", "{0} Keyword": "{0} Palavra-chave", diff --git a/l10n/bundle.l10n.ru.json b/l10n/bundle.l10n.ru.json index 896ffd3e3..b067a6de9 100644 --- a/l10n/bundle.l10n.ru.json +++ b/l10n/bundle.l10n.ru.json @@ -29,7 +29,9 @@ "Could not find '{0}' in or above '{1}'.": "Не удалось найти \"{0}\" в \"{1}\" или выше.", "Could not find Razor Language Server executable within directory '{0}'": "Не удалось найти исполняемый файл языкового сервера Razor в каталоге \"{0}\"", "Could not find a process id to attach.": "Не удалось найти идентификатор процесса для вложения.", + "Could not locate .NET Core project in '{0}'. Assets were not generated.": "Could not locate .NET Core project in '{0}'. Assets were not generated.", "Couldn't create self-signed certificate. See output for more information.": "Не удалось создать самозаверяющий сертификат См. выходные данные для получения дополнительных сведений.", + "Couldn't create self-signed certificate. {0}\r\ncode: {1}\r\nstdout: {2}": "Couldn't create self-signed certificate. {0}\r\ncode: {1}\r\nstdout: {2}", "Description of the problem": "Описание проблемы", "Disable message in settings": "Отключить сообщение в параметрах", "Do not load any": "Не загружать", @@ -114,15 +116,20 @@ "Steps to reproduce": "Шаги для воспроизведения", "Stop": "Остановить", "Synchronization timed out": "Время ожидания синхронизации истекло", + "The .NET Core SDK cannot be located: {0}. .NET Core debugging will not be enabled. Make sure the .NET Core SDK is installed and is on the path.": "The .NET Core SDK cannot be located: {0}. .NET Core debugging will not be enabled. Make sure the .NET Core SDK is installed and is on the path.", + "The .NET Core SDK located on the path is too old. .NET Core debugging will not be enabled. The minimum supported version is {0}.": "The .NET Core SDK located on the path is too old. .NET Core debugging will not be enabled. The minimum supported version is {0}.", "The C# extension is still downloading packages. Please see progress in the output window below.": "Расширение C# все еще скачивает пакеты. См. ход выполнения в окне вывода ниже.", "The C# extension was unable to automatically decode projects in the current workspace to create a runnable launch.json file. A template launch.json file has been created as a placeholder.\r\n\r\nIf the server is currently unable to load your project, you can attempt to resolve this by restoring any missing project dependencies (example: run 'dotnet restore') and by fixing any reported errors from building the projects in your workspace.\r\nIf this allows the server to now load your project then --\r\n * Delete this file\r\n * Open the Visual Studio Code command palette (View->Command Palette)\r\n * run the command: '.NET: Generate Assets for Build and Debug'.\r\n\r\nIf your project requires a more complex launch configuration, you may wish to delete this configuration and pick a different template using the 'Add Configuration...' button at the bottom of this file.": "Расширению C# не удалось автоматически декодировать проекты в текущей рабочей области для создания исполняемого файла launch.json. В качестве заполнителя создан файл шаблона launch.json.\r\n\r\nЕсли сервер сейчас не может загрузить проект, можно попытаться решить эту проблему, восстановив все отсутствующие зависимости проекта (например, запустив \"dotnet restore\") и исправив все обнаруженные ошибки при создании проектов в этой рабочей области.\r\nЕсли это позволяет серверу загрузить проект, то --\r\n * Удалите этот файл\r\n * Откройте палитру команд Visual Studio Code (Вид->Палитра команд)\r\n * выполните команду: .NET: Generate Assets for Build and Debug\".\r\n\r\nЕсли для проекта требуется более сложная конфигурация запуска, можно удалить эту конфигурацию и выбрать другой шаблон с помощью кнопки \"Добавить конфигурацию...\" в нижней части этого файла.", "The selected launch configuration is configured to launch a web browser but no trusted development certificate was found. Create a trusted self-signed certificate?": "Выбранная конфигурация запуска настроена на запуск веб-браузера, но доверенный сертификат разработки не найден. Создать доверенный самозаверяющий сертификат?", + "The value '{0}' for 'targetArchitecture' in launch configuraiton is invalid. Expected 'x86_64' or 'arm64'.": "The value '{0}' for 'targetArchitecture' in launch configuraiton is invalid. Expected 'x86_64' or 'arm64'.", "There was an unexpected error while launching your debugging session. Check the console for helpful logs and visit the debugging docs for more info.": "При запуске сеанса отладки возникла непредвиденная ошибка. Проверьте журналы в консоли и изучите документацию по отладке, чтобы получить дополнительные сведения.", "Token cancellation requested: {0}": "Запрошена отмена маркера {0}", "Transport attach could not obtain processes list.": "При подключении транспорта не удалось получить список процессов.", "Tried to bind on notification logic while server is not started.": "Совершена попытка привязать логику уведомления при неактивном сервере.", "Tried to bind on request logic while server is not started.": "Совершена попытка привязать логику запроса при неактивном сервере.", "Tried to send requests while server is not started.": "Совершена попытка отправить запросы при неактивном сервере.", + "Unable to determine RuntimeId. Please set 'targetArchitecture' in your launch.json configuration.": "Unable to determine RuntimeId. Please set 'targetArchitecture' in your launch.json configuration.", + "Unable to determine a configuration for '{0}'. Please generate C# debug assets instead.": "Unable to determine a configuration for '{0}'. Please generate C# debug assets instead.", "Unable to determine debug settings for project '{0}'": "Не удалось определить параметры отладки для проекта \"{0}\"", "Unable to find Razor extension version.": "Не удалось найти версию расширения Razor.", "Unable to generate assets to build and debug. {0}.": "Не удалось создать ресурсы для сборки и отладки. {0}.", @@ -150,6 +157,7 @@ "[ERROR] The debugger cannot be installed. The debugger requires macOS 10.12 (Sierra) or newer.": "[ОШИБКА] Невозможно установить отладчик. Для отладчика требуется macOS 10.12 (Sierra) или более новая.", "[ERROR] The debugger cannot be installed. Unknown platform.": "[ОШИБКА] Невозможно установить отладчик. Неизвестная платформа.", "[ERROR]: C# Extension failed to install the debugger package.": "[ОШИБКА]: расширению C# не удалось установить пакет отладчика.", + "[WARNING]: x86 Windows is not supported by the .NET debugger. Debugging will not be available.": "[WARNING]: x86 Windows is not supported by the .NET debugger. Debugging will not be available.", "dotnet.server.useOmnisharp option has changed. Please reload the window to apply the change": "Параметр dotnet.server.useOmnisharp изменен. Перезагрузите окно, чтобы применить изменение", "pipeArgs must be a string or a string array type": "pipeArgs должен быть строкой или строковым массивом", "{0} Keyword": "Ключевое слово: {0}", diff --git a/l10n/bundle.l10n.tr.json b/l10n/bundle.l10n.tr.json index f55d1e93e..e048a01a7 100644 --- a/l10n/bundle.l10n.tr.json +++ b/l10n/bundle.l10n.tr.json @@ -29,7 +29,9 @@ "Could not find '{0}' in or above '{1}'.": "'{1}' içinde veya üzerinde '{0}' bulunamadı.", "Could not find Razor Language Server executable within directory '{0}'": "'{0}' dizininde Razor Dil Sunucusu yürütülebilir dosyası bulunamadı", "Could not find a process id to attach.": "Eklenecek işlem kimliği bulunamadı.", + "Could not locate .NET Core project in '{0}'. Assets were not generated.": "Could not locate .NET Core project in '{0}'. Assets were not generated.", "Couldn't create self-signed certificate. See output for more information.": "Otomatik olarak imzalanan sertifika oluşturulamadı. Daha fazla bilgi için çıktıya bakın.", + "Couldn't create self-signed certificate. {0}\r\ncode: {1}\r\nstdout: {2}": "Couldn't create self-signed certificate. {0}\r\ncode: {1}\r\nstdout: {2}", "Description of the problem": "Sorunun açıklaması", "Disable message in settings": "Ayarlarda iletiyi devre dışı bırakma", "Do not load any": "Hiçbir şey yükleme", @@ -114,15 +116,20 @@ "Steps to reproduce": "Yeniden üretme adımları", "Stop": "Durdur", "Synchronization timed out": "Eşitleme zaman aşımına uğradı", + "The .NET Core SDK cannot be located: {0}. .NET Core debugging will not be enabled. Make sure the .NET Core SDK is installed and is on the path.": "The .NET Core SDK cannot be located: {0}. .NET Core debugging will not be enabled. Make sure the .NET Core SDK is installed and is on the path.", + "The .NET Core SDK located on the path is too old. .NET Core debugging will not be enabled. The minimum supported version is {0}.": "The .NET Core SDK located on the path is too old. .NET Core debugging will not be enabled. The minimum supported version is {0}.", "The C# extension is still downloading packages. Please see progress in the output window below.": "C# uzantısı hala paketleri indiriyor. Lütfen aşağıdaki çıkış penceresinde ilerleme durumuna bakın.", "The C# extension was unable to automatically decode projects in the current workspace to create a runnable launch.json file. A template launch.json file has been created as a placeholder.\r\n\r\nIf the server is currently unable to load your project, you can attempt to resolve this by restoring any missing project dependencies (example: run 'dotnet restore') and by fixing any reported errors from building the projects in your workspace.\r\nIf this allows the server to now load your project then --\r\n * Delete this file\r\n * Open the Visual Studio Code command palette (View->Command Palette)\r\n * run the command: '.NET: Generate Assets for Build and Debug'.\r\n\r\nIf your project requires a more complex launch configuration, you may wish to delete this configuration and pick a different template using the 'Add Configuration...' button at the bottom of this file.": "C# uzantısı, çalıştırılabilir bir launch.json dosyası oluşturmak için geçerli çalışma alanında projelerin kodunu otomatik olarak çözümleyemedi. Bir şablon launch.json dosyası yer tutucu olarak oluşturuldu.\r\n\r\nSunucu şu anda projenizi yükleyemiyorsa, eksik proje bağımlılıklarını geri yükleyip (örnek: ‘dotnet restore’ çalıştırma) ve çalışma alanınıza proje oluşturmayla ilgili raporlanan hataları düzelterek bu sorunu çözmeye çalışabilirsiniz.\r\nBu, sunucunun artık projenizi yüklemesine olanak sağlarsa --\r\n * Bu dosyayı silin\r\n * Visual Studio Code komut paletini (Görünüm->Komut Paleti) açın\r\n * şu komutu çalıştırın: '.NET: Generate Assets for Build and Debug'.\r\n\r\nProjeniz daha karmaşık bir başlatma yapılandırma ayarı gerektiriyorsa, bu yapılandırmayı silip bu dosyanın alt kısmında bulunan ‘Yapılandırma Ekle...’ düğmesini kullanarak başka bir şablon seçebilirsiniz.", "The selected launch configuration is configured to launch a web browser but no trusted development certificate was found. Create a trusted self-signed certificate?": "Seçilen başlatma yapılandırması bir web tarayıcısı başlatmak üzere yapılandırılmış, ancak güvenilir bir geliştirme sertifikası bulunamadı. Otomatik olarak imzalanan güvenilir bir sertifika oluşturulsun mu?", + "The value '{0}' for 'targetArchitecture' in launch configuraiton is invalid. Expected 'x86_64' or 'arm64'.": "The value '{0}' for 'targetArchitecture' in launch configuraiton is invalid. Expected 'x86_64' or 'arm64'.", "There was an unexpected error while launching your debugging session. Check the console for helpful logs and visit the debugging docs for more info.": "Hata ayıklama oturumunuz başlatılırken beklenmeyen bir hata oluştu. Konsolda size yardımcı olabilecek günlüklere bakın ve daha fazla bilgi için hata ayıklama belgelerini ziyaret edin.", "Token cancellation requested: {0}": "Belirteç iptali istendi: {0}", "Transport attach could not obtain processes list.": "Aktarım ekleme, işlemler listesini alamadı.", "Tried to bind on notification logic while server is not started.": "Sunucu başlatılmamışken bildirim mantığına bağlanmaya çalışıldı.", "Tried to bind on request logic while server is not started.": "Sunucu başlatılmamışken istek mantığına bağlanmaya çalışıldı.", "Tried to send requests while server is not started.": "Sunucu başlatılmamışken istekler gönderilmeye çalışıldı.", + "Unable to determine RuntimeId. Please set 'targetArchitecture' in your launch.json configuration.": "Unable to determine RuntimeId. Please set 'targetArchitecture' in your launch.json configuration.", + "Unable to determine a configuration for '{0}'. Please generate C# debug assets instead.": "Unable to determine a configuration for '{0}'. Please generate C# debug assets instead.", "Unable to determine debug settings for project '{0}'": "'{0}' projesi için hata ayıklama ayarları belirlenemedi", "Unable to find Razor extension version.": "Razor uzantısı sürümü bulunamıyor.", "Unable to generate assets to build and debug. {0}.": "Derlemek ve hata ayıklamak için varlıklar oluşturulamıyor. {0}.", @@ -150,6 +157,7 @@ "[ERROR] The debugger cannot be installed. The debugger requires macOS 10.12 (Sierra) or newer.": "[HATA] Hata ayıklayıcısı yüklenemiyor. Hata ayıklayıcı macOS 10.12 (Sierra) veya daha yeni bir sürüm gerektirir.", "[ERROR] The debugger cannot be installed. Unknown platform.": "[HATA] Hata ayıklayıcısı yüklenemiyor. Bilinmeyen platform.", "[ERROR]: C# Extension failed to install the debugger package.": "[HATA]: C# Uzantısı hata ayıklayıcı paketini yükleyemedi.", + "[WARNING]: x86 Windows is not supported by the .NET debugger. Debugging will not be available.": "[WARNING]: x86 Windows is not supported by the .NET debugger. Debugging will not be available.", "dotnet.server.useOmnisharp option has changed. Please reload the window to apply the change": "dotnet.server.useOmnisharp seçeneği değiştirildi. Değişikliği uygulamak için lütfen pencereyi yeniden yükleyin", "pipeArgs must be a string or a string array type": "pipeArgs bir dize veya dize dizisi türü olmalıdır", "{0} Keyword": "{0} Anahtar Sözcüğü", diff --git a/l10n/bundle.l10n.zh-cn.json b/l10n/bundle.l10n.zh-cn.json index c33b83d97..14c2071e9 100644 --- a/l10n/bundle.l10n.zh-cn.json +++ b/l10n/bundle.l10n.zh-cn.json @@ -29,7 +29,9 @@ "Could not find '{0}' in or above '{1}'.": "在“{0}”或更高版本中找不到“{1}”。", "Could not find Razor Language Server executable within directory '{0}'": "在目录“{0}”中找不到 Razor 语言服务器可执行文件", "Could not find a process id to attach.": "找不到要附加的进程 ID。", + "Could not locate .NET Core project in '{0}'. Assets were not generated.": "Could not locate .NET Core project in '{0}'. Assets were not generated.", "Couldn't create self-signed certificate. See output for more information.": "无法创建自签名证书。有关详细信息,请参阅输出。", + "Couldn't create self-signed certificate. {0}\r\ncode: {1}\r\nstdout: {2}": "Couldn't create self-signed certificate. {0}\r\ncode: {1}\r\nstdout: {2}", "Description of the problem": "问题说明", "Disable message in settings": "在设置中禁用消息", "Do not load any": "请勿加载任何", @@ -114,15 +116,20 @@ "Steps to reproduce": "重现步骤", "Stop": "停止", "Synchronization timed out": "同步超时", + "The .NET Core SDK cannot be located: {0}. .NET Core debugging will not be enabled. Make sure the .NET Core SDK is installed and is on the path.": "The .NET Core SDK cannot be located: {0}. .NET Core debugging will not be enabled. Make sure the .NET Core SDK is installed and is on the path.", + "The .NET Core SDK located on the path is too old. .NET Core debugging will not be enabled. The minimum supported version is {0}.": "The .NET Core SDK located on the path is too old. .NET Core debugging will not be enabled. The minimum supported version is {0}.", "The C# extension is still downloading packages. Please see progress in the output window below.": "C# 扩展仍在下载包。请在下面的输出窗口中查看进度。", "The C# extension was unable to automatically decode projects in the current workspace to create a runnable launch.json file. A template launch.json file has been created as a placeholder.\r\n\r\nIf the server is currently unable to load your project, you can attempt to resolve this by restoring any missing project dependencies (example: run 'dotnet restore') and by fixing any reported errors from building the projects in your workspace.\r\nIf this allows the server to now load your project then --\r\n * Delete this file\r\n * Open the Visual Studio Code command palette (View->Command Palette)\r\n * run the command: '.NET: Generate Assets for Build and Debug'.\r\n\r\nIf your project requires a more complex launch configuration, you may wish to delete this configuration and pick a different template using the 'Add Configuration...' button at the bottom of this file.": "C# 扩展无法自动解码当前工作区中的项目以创建可运行的 launch.json 文件。模板 launch.json 文件已创建为占位符。\r\n\r\n如果服务器当前无法加载项目,可以还原任何缺失的项目依赖项(例如: 运行 \"dotnet restore\")并修复在工作区中生成项目时报告的任何错误,从而尝试解决此问题。\r\n如果允许服务器现在加载项目,则 --\r\n * 删除此文件\r\n * 打开 Visual Studio Code 命令面板(视图->命令面板)\r\n * 运行命令:“.NET: 为生成和调试生成资产”。\r\n\r\n如果项目需要更复杂的启动配置,可能需要删除此配置,并使用此文件底部的“添加配置...”按钮选择其他模板。", "The selected launch configuration is configured to launch a web browser but no trusted development certificate was found. Create a trusted self-signed certificate?": "所选启动配置配置为启动 Web 浏览器,但找不到受信任的开发证书。创建受信任的自签名证书?", + "The value '{0}' for 'targetArchitecture' in launch configuraiton is invalid. Expected 'x86_64' or 'arm64'.": "The value '{0}' for 'targetArchitecture' in launch configuraiton is invalid. Expected 'x86_64' or 'arm64'.", "There was an unexpected error while launching your debugging session. Check the console for helpful logs and visit the debugging docs for more info.": "启动调试会话时出现意外错误。检查控制台以获取有用的日志,并访问调试文档了解详细信息。", "Token cancellation requested: {0}": "已请求取消令牌: {0}", "Transport attach could not obtain processes list.": "传输附加无法获取进程列表。", "Tried to bind on notification logic while server is not started.": "尝试在服务器未启动时绑定通知逻辑。", "Tried to bind on request logic while server is not started.": "尝试在服务器未启动时绑定请求逻辑。", "Tried to send requests while server is not started.": "尝试在服务器未启动时发送请求。", + "Unable to determine RuntimeId. Please set 'targetArchitecture' in your launch.json configuration.": "Unable to determine RuntimeId. Please set 'targetArchitecture' in your launch.json configuration.", + "Unable to determine a configuration for '{0}'. Please generate C# debug assets instead.": "Unable to determine a configuration for '{0}'. Please generate C# debug assets instead.", "Unable to determine debug settings for project '{0}'": "无法确定项目 \"{0}\" 的调试设置", "Unable to find Razor extension version.": "找不到 Razor 扩展版本。", "Unable to generate assets to build and debug. {0}.": "无法生成资产以生成和调试。{0}。", @@ -150,6 +157,7 @@ "[ERROR] The debugger cannot be installed. The debugger requires macOS 10.12 (Sierra) or newer.": "[错误] 无法安装调试器。调试器需要 macOS 10.12 (Sierra) 或更高版本。", "[ERROR] The debugger cannot be installed. Unknown platform.": "[错误] 无法安装调试器。未知平台。", "[ERROR]: C# Extension failed to install the debugger package.": "[错误]: C# 扩展无法安装调试器包。", + "[WARNING]: x86 Windows is not supported by the .NET debugger. Debugging will not be available.": "[WARNING]: x86 Windows is not supported by the .NET debugger. Debugging will not be available.", "dotnet.server.useOmnisharp option has changed. Please reload the window to apply the change": "dotnet.server.useOmnisharp 选项已更改。请重新加载窗口以应用更改", "pipeArgs must be a string or a string array type": "pipeArgs 必须是字符串或字符串数组类型", "{0} Keyword": "{0} 关键字", diff --git a/l10n/bundle.l10n.zh-tw.json b/l10n/bundle.l10n.zh-tw.json index 26ab8d3d7..c4513d010 100644 --- a/l10n/bundle.l10n.zh-tw.json +++ b/l10n/bundle.l10n.zh-tw.json @@ -29,7 +29,9 @@ "Could not find '{0}' in or above '{1}'.": "'{1}' 中或以上找不到 '{0}'。", "Could not find Razor Language Server executable within directory '{0}'": "目錄 '{0}' 中找不到 Razor 語言伺服器可執行檔", "Could not find a process id to attach.": "找不到要附加的處理序識別碼。", + "Could not locate .NET Core project in '{0}'. Assets were not generated.": "Could not locate .NET Core project in '{0}'. Assets were not generated.", "Couldn't create self-signed certificate. See output for more information.": "無法建立自我簽署憑證。如需詳細資訊,請參閱輸出。", + "Couldn't create self-signed certificate. {0}\r\ncode: {1}\r\nstdout: {2}": "Couldn't create self-signed certificate. {0}\r\ncode: {1}\r\nstdout: {2}", "Description of the problem": "問題的描述", "Disable message in settings": "停用設定中的訊息", "Do not load any": "不要載入", @@ -114,15 +116,20 @@ "Steps to reproduce": "要重現的步驟", "Stop": "停止", "Synchronization timed out": "同步已逾時", + "The .NET Core SDK cannot be located: {0}. .NET Core debugging will not be enabled. Make sure the .NET Core SDK is installed and is on the path.": "The .NET Core SDK cannot be located: {0}. .NET Core debugging will not be enabled. Make sure the .NET Core SDK is installed and is on the path.", + "The .NET Core SDK located on the path is too old. .NET Core debugging will not be enabled. The minimum supported version is {0}.": "The .NET Core SDK located on the path is too old. .NET Core debugging will not be enabled. The minimum supported version is {0}.", "The C# extension is still downloading packages. Please see progress in the output window below.": "C# 延伸模組仍在下載套件。請參閱下方輸出視窗中的進度。", "The C# extension was unable to automatically decode projects in the current workspace to create a runnable launch.json file. A template launch.json file has been created as a placeholder.\r\n\r\nIf the server is currently unable to load your project, you can attempt to resolve this by restoring any missing project dependencies (example: run 'dotnet restore') and by fixing any reported errors from building the projects in your workspace.\r\nIf this allows the server to now load your project then --\r\n * Delete this file\r\n * Open the Visual Studio Code command palette (View->Command Palette)\r\n * run the command: '.NET: Generate Assets for Build and Debug'.\r\n\r\nIf your project requires a more complex launch configuration, you may wish to delete this configuration and pick a different template using the 'Add Configuration...' button at the bottom of this file.": "C# 延伸模組無法自動解碼目前工作區中的專案以建立可執行的 launch.json 檔案。範本 launch.json 檔案已建立為預留位置。\r\n\r\n如果伺服器目前無法載入您的專案,您可以嘗試透過還原任何遺失的專案相依性來解決此問題 (範例: 執行 'dotnet restore'),並修正在工作區中建置專案時所報告的任何錯誤。\r\n如果這允許伺服器現在載入您的專案,則 --\r\n * 刪除此檔案\r\n * 開啟 Visual Studio Code 命令選擇區 ([檢視] -> [命令選擇區])\r\n * 執行命令: '.NET: Generate Assets for Build and Debug'。\r\n\r\n如果您的專案需要更複雜的啟動設定,您可能會想刪除此設定,並使用此檔案底部的 [新增設定...] 按鈕挑選其他範本。", "The selected launch configuration is configured to launch a web browser but no trusted development certificate was found. Create a trusted self-signed certificate?": "選取的啟動設定已設為啟動網頁瀏覽器,但找不到信任的開發憑證。要建立信任的自我簽署憑證嗎?", + "The value '{0}' for 'targetArchitecture' in launch configuraiton is invalid. Expected 'x86_64' or 'arm64'.": "The value '{0}' for 'targetArchitecture' in launch configuraiton is invalid. Expected 'x86_64' or 'arm64'.", "There was an unexpected error while launching your debugging session. Check the console for helpful logs and visit the debugging docs for more info.": "啟動您的偵錯工作階段時發生意外的錯誤。請檢查主控台是否有實用的記錄,並造訪偵錯文件以取得詳細資訊。", "Token cancellation requested: {0}": "已要求取消權杖: {0}", "Transport attach could not obtain processes list.": "傳輸附加無法取得處理序清單。", "Tried to bind on notification logic while server is not started.": "伺服器未啟動時,嘗試在通知邏輯上繫結。", "Tried to bind on request logic while server is not started.": "伺服器未啟動時,嘗試在要求邏輯上繫結。", "Tried to send requests while server is not started.": "嘗試在伺服器未啟動時傳送要求。", + "Unable to determine RuntimeId. Please set 'targetArchitecture' in your launch.json configuration.": "Unable to determine RuntimeId. Please set 'targetArchitecture' in your launch.json configuration.", + "Unable to determine a configuration for '{0}'. Please generate C# debug assets instead.": "Unable to determine a configuration for '{0}'. Please generate C# debug assets instead.", "Unable to determine debug settings for project '{0}'": "無法判斷專案 '{0}' 的偵錯設定", "Unable to find Razor extension version.": "找不到 Razor 延伸模組版本。", "Unable to generate assets to build and debug. {0}.": "無法產生資產以建置及偵錯。{0}。", @@ -150,6 +157,7 @@ "[ERROR] The debugger cannot be installed. The debugger requires macOS 10.12 (Sierra) or newer.": "[錯誤] 無法安裝偵錯工具。偵錯工具需要 macOS 10.12 (Sierra) 或更新版本。", "[ERROR] The debugger cannot be installed. Unknown platform.": "[錯誤] 無法安裝偵錯工具。未知的平台。", "[ERROR]: C# Extension failed to install the debugger package.": "[錯誤]: C# 延伸模組無法安裝偵錯工具套件。", + "[WARNING]: x86 Windows is not supported by the .NET debugger. Debugging will not be available.": "[WARNING]: x86 Windows is not supported by the .NET debugger. Debugging will not be available.", "dotnet.server.useOmnisharp option has changed. Please reload the window to apply the change": "dotnet.server.useOmnisharp 選項已變更。請重新載入視窗以套用變更", "pipeArgs must be a string or a string array type": "pipeArgs 必須是字串或字串陣列類型", "{0} Keyword": "{0} 關鍵字", From cb57a1ef3d7e1958654ac41b785137b82394c5b3 Mon Sep 17 00:00:00 2001 From: Becca McHenry Date: Wed, 1 Nov 2023 13:28:09 -0500 Subject: [PATCH 30/47] change to dictionary --- src/lsptoolshost/buildDiagnosticsService.ts | 19 +++++++------------ .../services/buildResultReporterService.ts | 6 +++--- 2 files changed, 10 insertions(+), 15 deletions(-) diff --git a/src/lsptoolshost/buildDiagnosticsService.ts b/src/lsptoolshost/buildDiagnosticsService.ts index 40a58d1bf..d66a1f05d 100644 --- a/src/lsptoolshost/buildDiagnosticsService.ts +++ b/src/lsptoolshost/buildDiagnosticsService.ts @@ -13,7 +13,7 @@ export enum AnalysisSetting { export class BuildDiagnosticsService { /** All the build results sent by the DevKit extension. */ - private _allBuildDiagnostics: Array<[vscode.Uri, vscode.Diagnostic[]]> = []; + private _allBuildDiagnostics: { [uri: string]: vscode.Diagnostic[] } = {}; /** The diagnostic results from build displayed by VS Code. When live diagnostics are available for a file, these are errors that only build knows about. * When live diagnostics aren't loaded for a file, then these are all of the diagnostics reported by the build.*/ @@ -27,19 +27,14 @@ export class BuildDiagnosticsService { this._diagnosticsReportedByBuild.clear(); } - public async setBuildDiagnostics( - buildDiagnostics: Array<[vscode.Uri, vscode.Diagnostic[]]>, - buildOnlyIds: string[] - ) { + public async setBuildDiagnostics(buildDiagnostics: { [uri: string]: vscode.Diagnostic[] }, buildOnlyIds: string[]) { this._allBuildDiagnostics = buildDiagnostics; const displayedBuildDiagnostics = new Array<[vscode.Uri, vscode.Diagnostic[]]>(); const allDocuments = vscode.workspace.textDocuments; - this._allBuildDiagnostics.forEach((fileDiagnostics) => { - const uri = fileDiagnostics[0]; - const diagnosticList = fileDiagnostics[1]; - + for (const [uriPath, diagnosticList] of Object.entries(this._allBuildDiagnostics)) { // Check if the document is open + const uri = vscode.Uri.file(uriPath); const document = allDocuments.find((d) => this.compareUri(d.uri, uri)); const isDocumentOpen = document !== undefined ? !document.isClosed : false; @@ -48,7 +43,7 @@ export class BuildDiagnosticsService { uri, BuildDiagnosticsService.filterDiagnosticsFromBuild(diagnosticList, buildOnlyIds, isDocumentOpen), ]); - }); + } this._diagnosticsReportedByBuild.set(displayedBuildDiagnostics); } @@ -59,13 +54,13 @@ export class BuildDiagnosticsService { public async _onFileOpened(document: vscode.TextDocument, buildOnlyIds: string[]) { const uri = document.uri; - const currentFileBuildDiagnostics = this._allBuildDiagnostics?.find(([u]) => this.compareUri(u, uri)); + const currentFileBuildDiagnostics = this._allBuildDiagnostics[uri.fsPath]; // The document is now open in the editor and live diagnostics are being shown. Filter diagnostics // reported by the build to show build-only problems. if (currentFileBuildDiagnostics) { const buildDiagnostics = BuildDiagnosticsService.filterDiagnosticsFromBuild( - currentFileBuildDiagnostics[1], + currentFileBuildDiagnostics, buildOnlyIds, true ); diff --git a/src/lsptoolshost/services/buildResultReporterService.ts b/src/lsptoolshost/services/buildResultReporterService.ts index 066630aaa..81230f7c7 100644 --- a/src/lsptoolshost/services/buildResultReporterService.ts +++ b/src/lsptoolshost/services/buildResultReporterService.ts @@ -2,14 +2,14 @@ * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ -import { Diagnostic, Uri } from 'vscode'; import { RoslynLanguageServer } from '../roslynLanguageServer'; import { CancellationToken } from 'vscode-jsonrpc'; +import * as vscode from 'vscode'; interface IBuildResultDiagnostics { buildStarted(cancellationToken?: CancellationToken): Promise; reportBuildResult( - buildDiagnostics: Array<[Uri, Diagnostic[]]>, + buildDiagnostics: { [uri: string]: vscode.Diagnostic[] }, cancellationToken?: CancellationToken ): Promise; } @@ -22,7 +22,7 @@ export class BuildResultDiagnostics implements IBuildResultDiagnostics { langServer._buildDiagnosticService.clearDiagnostics(); } - public async reportBuildResult(buildDiagnostics: Array<[Uri, Diagnostic[]]>): Promise { + public async reportBuildResult(buildDiagnostics: { [uri: string]: vscode.Diagnostic[] }): Promise { const langServer: RoslynLanguageServer = await this._languageServerPromise; const buildOnlyIds: string[] = await langServer.getBuildOnlyDiagnosticIds(CancellationToken.None); langServer._buildDiagnosticService.setBuildDiagnostics(buildDiagnostics, buildOnlyIds); From 56809d552db826d7c530e760f8396fc85edb4270 Mon Sep 17 00:00:00 2001 From: Maryam Ariyan Date: Wed, 1 Nov 2023 13:53:34 -0700 Subject: [PATCH 31/47] Apply PR feedback --- .../formatting.integration.test.ts | 14 +++++++------- .../hover.integration.test.ts | 16 ++++++++-------- 2 files changed, 15 insertions(+), 15 deletions(-) diff --git a/test/razorIntegrationTests/formatting.integration.test.ts b/test/razorIntegrationTests/formatting.integration.test.ts index 82deb14c0..06d79a2fd 100644 --- a/test/razorIntegrationTests/formatting.integration.test.ts +++ b/test/razorIntegrationTests/formatting.integration.test.ts @@ -5,7 +5,7 @@ import * as path from 'path'; import * as vscode from 'vscode'; -import * as jestLib from '@jest/globals'; +import { describe, beforeAll, afterAll, test, expect } from '@jest/globals'; import testAssetWorkspace from './testAssets/testAssetWorkspace'; import * as integrationHelpers from '../integrationTests/integrationHelpers'; @@ -21,8 +21,8 @@ function normalizeNewlines(original: string | undefined): string | undefined { return original; } -jestLib.describe(`Razor Formatting ${testAssetWorkspace.description}`, function () { - jestLib.beforeAll(async function () { +describe(`Razor Formatting ${testAssetWorkspace.description}`, function () { + beforeAll(async function () { if (!integrationHelpers.isRazorWorkspace(vscode.workspace)) { return; } @@ -36,11 +36,11 @@ jestLib.describe(`Razor Formatting ${testAssetWorkspace.description}`, function await integrationHelpers.activateCSharpExtension(); }); - jestLib.afterAll(async () => { + afterAll(async () => { await testAssetWorkspace.cleanupWorkspace(); }); - jestLib.test('Document formatted correctly', async () => { + test('Document formatted correctly', async () => { if (!integrationHelpers.isRazorWorkspace(vscode.workspace)) { return; } @@ -59,7 +59,7 @@ jestLib.describe(`Razor Formatting ${testAssetWorkspace.description}`, function } ); - jestLib.expect(edits).toBeDefined(); + expect(edits).toBeDefined(); console.log(`Got ${edits.length} edits`); @@ -75,7 +75,7 @@ jestLib.describe(`Razor Formatting ${testAssetWorkspace.description}`, function console.log(`Checking document contents...`); - jestLib.expect(contents).toBe( + expect(contents).toBe( normalizeNewlines(`@page "/bad" @code { diff --git a/test/razorIntegrationTests/hover.integration.test.ts b/test/razorIntegrationTests/hover.integration.test.ts index 26c00f2a9..8f0adf61f 100644 --- a/test/razorIntegrationTests/hover.integration.test.ts +++ b/test/razorIntegrationTests/hover.integration.test.ts @@ -5,12 +5,12 @@ import * as path from 'path'; import * as vscode from 'vscode'; -import * as jestLib from '@jest/globals'; +import { describe, beforeAll, afterAll, test, expect } from '@jest/globals'; import testAssetWorkspace from './testAssets/testAssetWorkspace'; import * as integrationHelpers from '../integrationTests/integrationHelpers'; -jestLib.describe(`Razor Hover ${testAssetWorkspace.description}`, function () { - jestLib.beforeAll(async function () { +describe(`Razor Hover ${testAssetWorkspace.description}`, function () { + beforeAll(async function () { if (!integrationHelpers.isRazorWorkspace(vscode.workspace)) { return; } @@ -19,11 +19,11 @@ jestLib.describe(`Razor Hover ${testAssetWorkspace.description}`, function () { await integrationHelpers.activateCSharpExtension(); }); - jestLib.afterAll(async () => { + afterAll(async () => { await testAssetWorkspace.cleanupWorkspace(); }); - jestLib.test('Tag Helper Hover', async () => { + test('Tag Helper Hover', async () => { if (!integrationHelpers.isRazorWorkspace(vscode.workspace)) { return; } @@ -42,12 +42,12 @@ jestLib.describe(`Razor Hover ${testAssetWorkspace.description}`, function () { } ); - jestLib.expect(hover).toBeDefined(); + expect(hover).toBeDefined(); - jestLib.expect(hover.length).toBe(1); + expect(hover.length).toBe(1); const first = hover[0]; const answer = 'The input element represents a typed data field, usually with a form control to allow the user to edit the data.'; - jestLib.expect((<{ language: string; value: string }>first.contents[0]).value).toContain(answer); + expect((<{ language: string; value: string }>first.contents[0]).value).toContain(answer); }); }); From 90a87dd7d62a92db357b4869482cf5d6ce636a7b Mon Sep 17 00:00:00 2001 From: David Barbet Date: Wed, 1 Nov 2023 18:54:06 -0700 Subject: [PATCH 32/47] Add jest junit reporter to report xml results for all jest tests --- .vscode/launch.json | 6 ++- jest.config.ts | 4 ++ package-lock.json | 75 +++++++++++++++++++++++++++++++++++++ package.json | 3 +- tasks/testTasks.ts | 34 ++++++++++++----- test/runIntegrationTests.ts | 15 ++++---- 6 files changed, 117 insertions(+), 20 deletions(-) diff --git a/.vscode/launch.json b/.vscode/launch.json index 4b8823886..3235c02c5 100644 --- a/.vscode/launch.json +++ b/.vscode/launch.json @@ -41,7 +41,8 @@ "${workspaceFolder}/**", "!**/node_modules/**" ], - "preLaunchTask": "buildDev" + "preLaunchTask": "buildDev", + "internalConsoleOptions": "openOnSessionStart" }, { "name": "Launch Current File BasicRazorApp2_1 Integration Tests", @@ -69,7 +70,8 @@ "${workspaceFolder}/**", "!**/node_modules/**" ], - "preLaunchTask": "buildDev" + "preLaunchTask": "buildDev", + "internalConsoleOptions": "openOnSessionStart" }, { "name": "Omnisharp: Launch Current File Integration Tests", diff --git a/jest.config.ts b/jest.config.ts index 12f517c04..cfbfdfd06 100644 --- a/jest.config.ts +++ b/jest.config.ts @@ -14,6 +14,10 @@ const config: Config = { '/omnisharptest/omnisharpUnitTests/jest.config.ts', '/omnisharptest/omnisharpIntegrationTests/jest.config.ts', ], + // Reporters are a global jest configuration property and cannot be set in the project jest config. + // This configuration will create a 'junit.xml' file in the output directory, no matter which test project is running. + // In order to not overwrite test results in CI, we configure a unique output file name in the gulp testTasks. + reporters: ['default', ['jest-junit', { outputDirectory: '/out/' }]], }; export default config; diff --git a/package-lock.json b/package-lock.json index 8ae0d6733..2dc4f8f6b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -77,6 +77,7 @@ "gulp": "4.0.2", "jest": "^29.6.2", "jest-cli": "^29.6.4", + "jest-junit": "^16.0.0", "js-yaml": ">=3.13.1", "minimatch": "3.0.5", "mock-http-server": "1.4.2", @@ -10149,6 +10150,42 @@ "url": "https://github.com/chalk/supports-color?sponsor=1" } }, + "node_modules/jest-junit": { + "version": "16.0.0", + "resolved": "https://registry.npmjs.org/jest-junit/-/jest-junit-16.0.0.tgz", + "integrity": "sha512-A94mmw6NfJab4Fg/BlvVOUXzXgF0XIH6EmTgJ5NDPp4xoKq0Kr7sErb+4Xs9nZvu58pJojz5RFGpqnZYJTrRfQ==", + "dev": true, + "dependencies": { + "mkdirp": "^1.0.4", + "strip-ansi": "^6.0.1", + "uuid": "^8.3.2", + "xml": "^1.0.1" + }, + "engines": { + "node": ">=10.12.0" + } + }, + "node_modules/jest-junit/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jest-junit/node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "dev": true, + "bin": { + "uuid": "dist/bin/uuid" + } + }, "node_modules/jest-leak-detector": { "version": "29.6.3", "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.6.3.tgz", @@ -16165,6 +16202,12 @@ "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, + "node_modules/xml": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/xml/-/xml-1.0.1.tgz", + "integrity": "sha512-huCv9IH9Tcf95zuYCsQraZtWnJvBtLVE0QHMOs8bWyZAFZNDcYjsPq1nEx8jKA9y+Beo9v+7OBPRisQTjinQMw==", + "dev": true + }, "node_modules/xmlbuilder": { "version": "11.0.1", "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", @@ -24041,6 +24084,32 @@ } } }, + "jest-junit": { + "version": "16.0.0", + "resolved": "https://registry.npmjs.org/jest-junit/-/jest-junit-16.0.0.tgz", + "integrity": "sha512-A94mmw6NfJab4Fg/BlvVOUXzXgF0XIH6EmTgJ5NDPp4xoKq0Kr7sErb+4Xs9nZvu58pJojz5RFGpqnZYJTrRfQ==", + "dev": true, + "requires": { + "mkdirp": "^1.0.4", + "strip-ansi": "^6.0.1", + "uuid": "^8.3.2", + "xml": "^1.0.1" + }, + "dependencies": { + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true + }, + "uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "dev": true + } + } + }, "jest-leak-detector": { "version": "29.6.3", "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.6.3.tgz", @@ -28703,6 +28772,12 @@ "signal-exit": "^3.0.7" } }, + "xml": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/xml/-/xml-1.0.1.tgz", + "integrity": "sha512-huCv9IH9Tcf95zuYCsQraZtWnJvBtLVE0QHMOs8bWyZAFZNDcYjsPq1nEx8jKA9y+Beo9v+7OBPRisQTjinQMw==", + "dev": true + }, "xmlbuilder": { "version": "11.0.1", "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", diff --git a/package.json b/package.json index 61cbfbab1..8b9c8112f 100644 --- a/package.json +++ b/package.json @@ -130,6 +130,7 @@ "@typescript-eslint/eslint-plugin": "^5.61.0", "@typescript-eslint/parser": "^5.61.0", "@vscode/test-electron": "2.3.4", + "@vscode/vsce": "2.21.0", "archiver": "5.3.0", "del": "3.0.0", "eslint": "^8.43.0", @@ -147,6 +148,7 @@ "gulp": "4.0.2", "jest": "^29.6.2", "jest-cli": "^29.6.4", + "jest-junit": "^16.0.0", "js-yaml": ">=3.13.1", "minimatch": "3.0.5", "mock-http-server": "1.4.2", @@ -159,7 +161,6 @@ "ts-node": "9.1.1", "typescript": "^5.1.6", "unzipper": "0.10.11", - "@vscode/vsce": "2.21.0", "vscode-oniguruma": "^1.6.1", "vscode-textmate": "^6.0.0", "vscode-uri": "^3.0.7", diff --git a/tasks/testTasks.ts b/tasks/testTasks.ts index 512a5e163..a435fcc57 100644 --- a/tasks/testTasks.ts +++ b/tasks/testTasks.ts @@ -21,7 +21,9 @@ gulp.task('test:razor', async () => { const razorIntegrationTestProjects = ['BasicRazorApp2_1']; for (const projectName of razorIntegrationTestProjects) { - gulp.task(`test:razorintegration:${projectName}`, async () => runIntegrationTest(projectName, /* razor */ true)); + gulp.task(`test:razorintegration:${projectName}`, async () => + runIntegrationTest(projectName, 'razorIntegrationTests', `Razor Test Integration ${projectName}`) + ); } gulp.task( @@ -41,10 +43,10 @@ const omnisharpIntegrationTestProjects = ['singleCsproj', 'slnWithCsproj', 'slnF for (const projectName of omnisharpIntegrationTestProjects) { gulp.task(`omnisharptest:integration:${projectName}:stdio`, async () => - runOmnisharpJestIntegrationTest(projectName, 'stdio') + runOmnisharpJestIntegrationTest(projectName, 'stdio', `OmniSharp Test Integration ${projectName} STDIO}`) ); gulp.task(`omnisharptest:integration:${projectName}:lsp`, async () => - runOmnisharpJestIntegrationTest(projectName, 'lsp') + runOmnisharpJestIntegrationTest(projectName, 'lsp', `OmniSharp Test Integration ${projectName} LSP}`) ); gulp.task( `omnisharptest:integration:${projectName}`, @@ -73,7 +75,9 @@ gulp.task('test:unit', async () => { const integrationTestProjects = ['slnWithCsproj']; for (const projectName of integrationTestProjects) { - gulp.task(`test:integration:${projectName}`, async () => runIntegrationTest(projectName)); + gulp.task(`test:integration:${projectName}`, async () => + runIntegrationTest(projectName, 'integrationTests', `Test Integration ${projectName}`) + ); } gulp.task( @@ -83,7 +87,7 @@ gulp.task( gulp.task('test', gulp.series('test:unit', 'test:integration', 'test:razor', 'test:razorintegration')); -async function runOmnisharpJestIntegrationTest(testAssetName: string, engine: 'stdio' | 'lsp') { +async function runOmnisharpJestIntegrationTest(testAssetName: string, engine: 'stdio' | 'lsp', suiteName: string) { const workspaceFile = `omnisharp${engine === 'lsp' ? '_lsp' : ''}_${testAssetName}.code-workspace`; const testFolder = path.join('omnisharptest', 'omnisharpIntegrationTests'); @@ -96,13 +100,13 @@ async function runOmnisharpJestIntegrationTest(testAssetName: string, engine: 's CODE_DISABLE_EXTENSIONS: 'true', }; - await runJestIntegrationTest(testAssetName, testFolder, workspaceFile, env); + await runJestIntegrationTest(testAssetName, testFolder, workspaceFile, suiteName, env); } -async function runIntegrationTest(testAssetName: string, razor = false) { +async function runIntegrationTest(testAssetName: string, testFolderName: string, suiteName: string) { const vscodeWorkspaceFileName = `lsp_tools_host_${testAssetName}.code-workspace`; - const testFolder = path.join('test', razor ? 'razorIntegrationTests' : 'integrationTests'); - return await runJestIntegrationTest(testAssetName, testFolder, vscodeWorkspaceFileName); + const testFolder = path.join('test', testFolderName); + return await runJestIntegrationTest(testAssetName, testFolder, vscodeWorkspaceFileName, suiteName); } /** @@ -110,12 +114,14 @@ async function runIntegrationTest(testAssetName: string, razor = false) { * @param testAssetName the name of the test asset * @param testFolderName the relative path (from workspace root) * @param workspaceFileName the name of the vscode workspace file to use. + * @param suiteName a unique name for the test suite being run. * @param env any environment variables needed. */ async function runJestIntegrationTest( testAssetName: string, testFolderName: string, workspaceFileName: string, + suiteName: string, env: NodeJS.ProcessEnv = {} ) { // Test assets are always in a testAssets folder inside the integration test folder. @@ -143,6 +149,10 @@ async function runJestIntegrationTest( env.CODE_EXTENSIONS_PATH = rootPath; env.EXTENSIONS_TESTS_PATH = vscodeRunnerPath; + // Configure the file and suite name in CI to avoid having multiple test runs stomp on each other. + env.JEST_JUNIT_OUTPUT_NAME = getJUnitFileName(suiteName); + env.JEST_SUITE_NAME = suiteName; + const result = await spawnNode([launcherPath, '--enable-source-maps'], { env, cwd: rootPath }); if (result.code === null || result.code > 0) { @@ -154,6 +164,8 @@ async function runJestIntegrationTest( } async function runJestTest(project: string) { + process.env.JEST_JUNIT_OUTPUT_NAME = getJUnitFileName(project); + process.env.JEST_SUITE_NAME = project; const configPath = path.join(rootPath, 'jest.config.ts'); const { results } = await jest.runCLI( { @@ -168,3 +180,7 @@ async function runJestTest(project: string) { throw new Error('Tests failed.'); } } + +function getJUnitFileName(suiteName: string) { + return `${suiteName.replaceAll(' ', '_')}_junit.xml`; +} diff --git a/test/runIntegrationTests.ts b/test/runIntegrationTests.ts index 3170710c6..7acedc715 100644 --- a/test/runIntegrationTests.ts +++ b/test/runIntegrationTests.ts @@ -24,19 +24,18 @@ export async function runIntegrationTests(projectName: string) { verbose: true, } as Config.Argv; - let filter: string; if (process.env.TEST_FILE_FILTER) { - // If we have just a file, run that with runTestsByPath. - jestConfig.runTestsByPath = true; + // If we have just a file, run that with an explicit match. jestConfig.testMatch = [process.env.TEST_FILE_FILTER]; - filter = process.env.TEST_FILE_FILTER; - } else { - filter = projectName; } - const { results } = await jest.runCLI(jestConfig, [filter]); + const { results } = await jest.runCLI(jestConfig, [projectName]); if (!results.success) { - throw new Error('Tests failed.'); + console.log('Tests failed.'); } + + // Explicitly exit the process - VSCode likes to write a bunch of cancellation errors to the console after this + // which make it look like the tests always fail. We're done with the tests at this point, so just exit. + process.exit(results.success ? 0 : 1); } From 65b89e9047d96c22e026e2ee199e91d3a4dc5927 Mon Sep 17 00:00:00 2001 From: David Barbet Date: Wed, 1 Nov 2023 19:02:40 -0700 Subject: [PATCH 33/47] Add CI step to publish test result files --- azure-pipelines/test.yml | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/azure-pipelines/test.yml b/azure-pipelines/test.yml index 22b589d2a..978ed33e3 100644 --- a/azure-pipelines/test.yml +++ b/azure-pipelines/test.yml @@ -36,6 +36,16 @@ jobs: env: DISPLAY: :99.0 + - task: PublishTestResults@2 + condition: succeededOrFailed() + displayName: 'Publish Test Results' + inputs: + testResultsFormat: 'JUnit' + testResultsFiles: '*junit.xml' + searchFolder: '$(Build.SourcesDirectory)/out' + mergeTestResults: true + publishRunAttachments: true + - task: PublishPipelineArtifact@1 condition: failed() displayName: 'Upload integration test logs' From e45abdb867a8aebe01e987098f8bb43d5ebe60be Mon Sep 17 00:00:00 2001 From: dotnet-bot Date: Thu, 2 Nov 2023 06:18:41 +0000 Subject: [PATCH 34/47] Localization result of 3fc632932c76b9ad05f61c079b5a26eade46096a. --- l10n/bundle.l10n.cs.json | 8 ++++++++ l10n/bundle.l10n.de.json | 8 ++++++++ l10n/bundle.l10n.es.json | 8 ++++++++ l10n/bundle.l10n.fr.json | 8 ++++++++ l10n/bundle.l10n.it.json | 8 ++++++++ l10n/bundle.l10n.ja.json | 8 ++++++++ l10n/bundle.l10n.json | 8 ++++++++ l10n/bundle.l10n.ko.json | 8 ++++++++ l10n/bundle.l10n.pl.json | 8 ++++++++ l10n/bundle.l10n.pt-br.json | 8 ++++++++ l10n/bundle.l10n.ru.json | 8 ++++++++ l10n/bundle.l10n.tr.json | 8 ++++++++ l10n/bundle.l10n.zh-cn.json | 8 ++++++++ l10n/bundle.l10n.zh-tw.json | 8 ++++++++ 14 files changed, 112 insertions(+) diff --git a/l10n/bundle.l10n.cs.json b/l10n/bundle.l10n.cs.json index 5ea209374..ffb686af0 100644 --- a/l10n/bundle.l10n.cs.json +++ b/l10n/bundle.l10n.cs.json @@ -29,7 +29,9 @@ "Could not find '{0}' in or above '{1}'.": "Nepovedlo se najít {0} v {1} ani výše.", "Could not find Razor Language Server executable within directory '{0}'": "V adresáři {0} se nepovedlo najít spustitelný soubor jazykového serveru Razor.", "Could not find a process id to attach.": "Nepovedlo se najít ID procesu, který se má připojit.", + "Could not locate .NET Core project in '{0}'. Assets were not generated.": "Could not locate .NET Core project in '{0}'. Assets were not generated.", "Couldn't create self-signed certificate. See output for more information.": "Certifikát podepsaný svým držitelem (self-signed certificate) se nepovedlo vytvořit. Další informace najdete ve výstupu.", + "Couldn't create self-signed certificate. {0}\r\ncode: {1}\r\nstdout: {2}": "Couldn't create self-signed certificate. {0}\r\ncode: {1}\r\nstdout: {2}", "Description of the problem": "Popis problému", "Disable message in settings": "Zakázat zprávu v nastavení", "Do not load any": "Nic nenačítat", @@ -114,15 +116,20 @@ "Steps to reproduce": "Kroky pro reprodukci", "Stop": "Zastavit", "Synchronization timed out": "Vypršel časový limit synchronizace.", + "The .NET Core SDK cannot be located: {0}. .NET Core debugging will not be enabled. Make sure the .NET Core SDK is installed and is on the path.": "The .NET Core SDK cannot be located: {0}. .NET Core debugging will not be enabled. Make sure the .NET Core SDK is installed and is on the path.", + "The .NET Core SDK located on the path is too old. .NET Core debugging will not be enabled. The minimum supported version is {0}.": "The .NET Core SDK located on the path is too old. .NET Core debugging will not be enabled. The minimum supported version is {0}.", "The C# extension is still downloading packages. Please see progress in the output window below.": "Rozšíření C# stále stahuje balíčky. Průběh si můžete prohlédnout v okně výstupu níže.", "The C# extension was unable to automatically decode projects in the current workspace to create a runnable launch.json file. A template launch.json file has been created as a placeholder.\r\n\r\nIf the server is currently unable to load your project, you can attempt to resolve this by restoring any missing project dependencies (example: run 'dotnet restore') and by fixing any reported errors from building the projects in your workspace.\r\nIf this allows the server to now load your project then --\r\n * Delete this file\r\n * Open the Visual Studio Code command palette (View->Command Palette)\r\n * run the command: '.NET: Generate Assets for Build and Debug'.\r\n\r\nIf your project requires a more complex launch configuration, you may wish to delete this configuration and pick a different template using the 'Add Configuration...' button at the bottom of this file.": "Rozšíření C# nemohlo automaticky dekódovat projekty v aktuálním pracovním prostoru a vytvořit spustitelný soubor launch.json. Soubor launch.json šablony se vytvořil jako zástupný symbol.\r\n\r\nPokud server momentálně nemůže načíst váš projekt, můžete se pokusit tento problém vyřešit obnovením chybějících závislostí projektu (například spuštěním příkazu dotnet restore) a opravou všech nahlášených chyb při sestavování projektů ve vašem pracovním prostoru.\r\nPokud to serveru umožní načíst váš projekt, pak --\r\n * Odstraňte tento soubor\r\n * Otevřete paletu příkazů Visual Studio Code (View->Command Palette)\r\n * Spusťte příkaz: .“NET: Generate Assets for Build and Debug“ (Generovat prostředky pro sestavení a ladění).\r\n\r\nPokud váš projekt vyžaduje složitější konfiguraci spuštění, možná budete chtít tuto konfiguraci odstranit a vybrat jinou šablonu pomocí možnosti „Přidat konfiguraci“ v dolní části tohoto souboru.", "The selected launch configuration is configured to launch a web browser but no trusted development certificate was found. Create a trusted self-signed certificate?": "Vybraná konfigurace spuštění je nakonfigurovaná tak, aby spustila webový prohlížeč, ale nenašel se žádný důvěryhodný vývojový certifikát. Chcete vytvořit důvěryhodný certifikát podepsaný svým držitelem (self-signed certificate)?", + "The value '{0}' for 'targetArchitecture' in launch configuraiton is invalid. Expected 'x86_64' or 'arm64'.": "The value '{0}' for 'targetArchitecture' in launch configuraiton is invalid. Expected 'x86_64' or 'arm64'.", "There was an unexpected error while launching your debugging session. Check the console for helpful logs and visit the debugging docs for more info.": "Při spouštění relace ladění došlo k neočekávané chybě. Pokud chcete získat více informací, podívejte se, jestli se v konzole nenacházejí užitečné protokoly, a projděte si dokumenty k ladění.", "Token cancellation requested: {0}": "Požádáno o zrušení tokenu: {0}", "Transport attach could not obtain processes list.": "Operaci připojení přenosu se nepovedlo získat seznam procesů.", "Tried to bind on notification logic while server is not started.": "Došlo k pokusu o vytvoření vazby s logikou oznámení ve chvíli, kdy server není spuštěný.", "Tried to bind on request logic while server is not started.": "Došlo k pokusu o vytvoření vazby s logikou požadavku ve chvíli, kdy server není spuštěný.", "Tried to send requests while server is not started.": "Došlo k pokusu o odeslání žádostí ve chvíli, kdy server není spuštěný.", + "Unable to determine RuntimeId. Please set 'targetArchitecture' in your launch.json configuration.": "Unable to determine RuntimeId. Please set 'targetArchitecture' in your launch.json configuration.", + "Unable to determine a configuration for '{0}'. Please generate C# debug assets instead.": "Unable to determine a configuration for '{0}'. Please generate C# debug assets instead.", "Unable to determine debug settings for project '{0}'": "Nepovedlo se určit nastavení ladění pro projekt „{0}“", "Unable to find Razor extension version.": "Nepovedlo se najít verzi rozšíření Razor.", "Unable to generate assets to build and debug. {0}.": "Nepovedlo se vygenerovat prostředky pro sestavení a ladění. {0}", @@ -150,6 +157,7 @@ "[ERROR] The debugger cannot be installed. The debugger requires macOS 10.12 (Sierra) or newer.": "[CHYBA] Ladicí program nelze nainstalovat. Ladicí program vyžaduje macOS 10.12 (Sierra) nebo novější.", "[ERROR] The debugger cannot be installed. Unknown platform.": "[CHYBA] Ladicí program nelze nainstalovat. Neznámá platforma.", "[ERROR]: C# Extension failed to install the debugger package.": "[CHYBA]: Rozšíření jazyka C# se nepodařilo nainstalovat balíček ladicího programu.", + "[WARNING]: x86 Windows is not supported by the .NET debugger. Debugging will not be available.": "[WARNING]: x86 Windows is not supported by the .NET debugger. Debugging will not be available.", "dotnet.server.useOmnisharp option has changed. Please reload the window to apply the change": "Možnost dotnet.server.useOmharharp se změnila. Pokud chcete změnu použít, načtěte prosím znovu okno.", "pipeArgs must be a string or a string array type": "pipeArgs musí být řetězec nebo typ pole řetězců", "{0} Keyword": "Klíčové slovo {0}", diff --git a/l10n/bundle.l10n.de.json b/l10n/bundle.l10n.de.json index 9d8de36f0..91829471a 100644 --- a/l10n/bundle.l10n.de.json +++ b/l10n/bundle.l10n.de.json @@ -29,7 +29,9 @@ "Could not find '{0}' in or above '{1}'.": "\"{0}\" wurde in oder über \"{1}\" nicht gefunden.", "Could not find Razor Language Server executable within directory '{0}'": "Die ausführbare Datei des Razor-Sprachservers wurde im Verzeichnis \"{0}\" nicht gefunden.", "Could not find a process id to attach.": "Es wurde keine anzufügende Prozess-ID gefunden.", + "Could not locate .NET Core project in '{0}'. Assets were not generated.": "Could not locate .NET Core project in '{0}'. Assets were not generated.", "Couldn't create self-signed certificate. See output for more information.": "Das selbstsignierte Zertifikat konnte nicht erstellt werden. Weitere Informationen finden Sie in der Ausgabe.", + "Couldn't create self-signed certificate. {0}\r\ncode: {1}\r\nstdout: {2}": "Couldn't create self-signed certificate. {0}\r\ncode: {1}\r\nstdout: {2}", "Description of the problem": "Beschreibung des Problems", "Disable message in settings": "Nachricht in Einstellungen deaktivieren", "Do not load any": "Keine laden", @@ -114,15 +116,20 @@ "Steps to reproduce": "Schritte für Reproduktion", "Stop": "Beenden", "Synchronization timed out": "Timeout bei der Synchronisierung", + "The .NET Core SDK cannot be located: {0}. .NET Core debugging will not be enabled. Make sure the .NET Core SDK is installed and is on the path.": "The .NET Core SDK cannot be located: {0}. .NET Core debugging will not be enabled. Make sure the .NET Core SDK is installed and is on the path.", + "The .NET Core SDK located on the path is too old. .NET Core debugging will not be enabled. The minimum supported version is {0}.": "The .NET Core SDK located on the path is too old. .NET Core debugging will not be enabled. The minimum supported version is {0}.", "The C# extension is still downloading packages. Please see progress in the output window below.": "Die C#-Erweiterung lädt weiterhin Pakete herunter. Den Fortschritt finden Sie unten im Ausgabefenster.", "The C# extension was unable to automatically decode projects in the current workspace to create a runnable launch.json file. A template launch.json file has been created as a placeholder.\r\n\r\nIf the server is currently unable to load your project, you can attempt to resolve this by restoring any missing project dependencies (example: run 'dotnet restore') and by fixing any reported errors from building the projects in your workspace.\r\nIf this allows the server to now load your project then --\r\n * Delete this file\r\n * Open the Visual Studio Code command palette (View->Command Palette)\r\n * run the command: '.NET: Generate Assets for Build and Debug'.\r\n\r\nIf your project requires a more complex launch configuration, you may wish to delete this configuration and pick a different template using the 'Add Configuration...' button at the bottom of this file.": "Die C#-Erweiterung konnte Projekte im aktuellen Arbeitsbereich nicht automatisch decodieren, um eine ausführbare Datei \"launch.json\" zu erstellen. Eine launch.json-Vorlagendatei wurde als Platzhalter erstellt.\r\n\r\nWenn der Server Ihr Projekt zurzeit nicht laden kann, können Sie versuchen, dies zu beheben, indem Sie fehlende Projektabhängigkeiten wiederherstellen (Beispiel: \"dotnet restore\" ausführen), und alle gemeldeten Fehler beim Erstellen der Projekte in Ihrem Arbeitsbereich beheben.\r\nWenn der Server ihr Projekt jetzt laden kann, dann --\r\n * Diese Datei löschen\r\n * Öffnen Sie die Visual Studio Code-Befehlspalette (Ansicht -> Befehlspalette).\r\n * Führen Sie den Befehl \".NET: Assets für Build und Debug generieren\" aus.\r\n\r\nWenn ihr Projekt eine komplexere Startkonfiguration erfordert, können Sie diese Konfiguration löschen und eine andere Vorlage auswählen, mithilfe der Schaltfläche \"Konfiguration hinzufügen...\" am Ende dieser Datei.", "The selected launch configuration is configured to launch a web browser but no trusted development certificate was found. Create a trusted self-signed certificate?": "Die ausgewählte Startkonfiguration ist so konfiguriert, dass ein Webbrowser gestartet wird, es wurde jedoch kein vertrauenswürdiges Entwicklungszertifikat gefunden. Vertrauenswürdiges selbstsigniertes Zertifikat erstellen?", + "The value '{0}' for 'targetArchitecture' in launch configuraiton is invalid. Expected 'x86_64' or 'arm64'.": "The value '{0}' for 'targetArchitecture' in launch configuraiton is invalid. Expected 'x86_64' or 'arm64'.", "There was an unexpected error while launching your debugging session. Check the console for helpful logs and visit the debugging docs for more info.": "Unerwarteter Fehler beim Starten der Debugsitzung. Überprüfen Sie die Konsole auf hilfreiche Protokolle, und besuchen Sie die Debugdokumentation, um weitere Informationen zu erhalten.", "Token cancellation requested: {0}": "Tokenabbruch angefordert: {0}", "Transport attach could not obtain processes list.": "Beim Anhängen an den Transport konnte die Prozessliste nicht abgerufen werden.", "Tried to bind on notification logic while server is not started.": "Es wurde versucht, eine Bindung für die Benachrichtigungslogik auszuführen, während der Server nicht gestartet wurde.", "Tried to bind on request logic while server is not started.": "Es wurde versucht, eine Bindung für die Anforderungslogik auszuführen, während der Server nicht gestartet wurde.", "Tried to send requests while server is not started.": "Es wurde versucht, Anforderungen zu senden, während der Server nicht gestartet wurde.", + "Unable to determine RuntimeId. Please set 'targetArchitecture' in your launch.json configuration.": "Unable to determine RuntimeId. Please set 'targetArchitecture' in your launch.json configuration.", + "Unable to determine a configuration for '{0}'. Please generate C# debug assets instead.": "Unable to determine a configuration for '{0}'. Please generate C# debug assets instead.", "Unable to determine debug settings for project '{0}'": "Debugeinstellungen für Projekt \"{0}\" können nicht ermittelt werden.", "Unable to find Razor extension version.": "Die Razor-Erweiterungsversion wurde nicht gefunden.", "Unable to generate assets to build and debug. {0}.": "Objekte zum Erstellen und Debuggen können nicht generiert werden. {0}.", @@ -150,6 +157,7 @@ "[ERROR] The debugger cannot be installed. The debugger requires macOS 10.12 (Sierra) or newer.": "[FEHLER] Der Debugger kann nicht installiert werden. Der Debugger erfordert macOS 10.12 (Sierra) oder höher.", "[ERROR] The debugger cannot be installed. Unknown platform.": "[FEHLER] Der Debugger kann nicht installiert werden. Unbekannte Plattform.", "[ERROR]: C# Extension failed to install the debugger package.": "[FEHLER]: Fehler beim Installieren des Debuggerpakets durch die C#-Erweiterung.", + "[WARNING]: x86 Windows is not supported by the .NET debugger. Debugging will not be available.": "[WARNING]: x86 Windows is not supported by the .NET debugger. Debugging will not be available.", "dotnet.server.useOmnisharp option has changed. Please reload the window to apply the change": "Die Option \"dotnet.server.useOmnisharp\" wurde geändert. Laden Sie das Fenster neu, um die Änderung anzuwenden.", "pipeArgs must be a string or a string array type": "pipeArgs muss eine Zeichenfolge oder ein Zeichenfolgenarraytyp sein.", "{0} Keyword": "{0}-Schlüsselwort", diff --git a/l10n/bundle.l10n.es.json b/l10n/bundle.l10n.es.json index b3886eb73..43d85a183 100644 --- a/l10n/bundle.l10n.es.json +++ b/l10n/bundle.l10n.es.json @@ -29,7 +29,9 @@ "Could not find '{0}' in or above '{1}'.": "No se pudo encontrar '{0}' en '' o encima de '{1}'.", "Could not find Razor Language Server executable within directory '{0}'": "No se encontró el ejecutable del servidor de lenguaje Razor en el directorio '{0}'", "Could not find a process id to attach.": "No se pudo encontrar un id. de proceso para adjuntar.", + "Could not locate .NET Core project in '{0}'. Assets were not generated.": "Could not locate .NET Core project in '{0}'. Assets were not generated.", "Couldn't create self-signed certificate. See output for more information.": "No se pudo crear el certificado autofirmado. Vea la salida para obtener más información.", + "Couldn't create self-signed certificate. {0}\r\ncode: {1}\r\nstdout: {2}": "Couldn't create self-signed certificate. {0}\r\ncode: {1}\r\nstdout: {2}", "Description of the problem": "Descripción del problema", "Disable message in settings": "Deshabilitar mensaje en la configuración", "Do not load any": "No cargar ninguno", @@ -114,15 +116,20 @@ "Steps to reproduce": "Pasos para reproducir", "Stop": "Detener", "Synchronization timed out": "Tiempo de espera de sincronización agotado.", + "The .NET Core SDK cannot be located: {0}. .NET Core debugging will not be enabled. Make sure the .NET Core SDK is installed and is on the path.": "The .NET Core SDK cannot be located: {0}. .NET Core debugging will not be enabled. Make sure the .NET Core SDK is installed and is on the path.", + "The .NET Core SDK located on the path is too old. .NET Core debugging will not be enabled. The minimum supported version is {0}.": "The .NET Core SDK located on the path is too old. .NET Core debugging will not be enabled. The minimum supported version is {0}.", "The C# extension is still downloading packages. Please see progress in the output window below.": "La extensión de C# aún está descargando paquetes. Vea el progreso en la ventana de salida siguiente.", "The C# extension was unable to automatically decode projects in the current workspace to create a runnable launch.json file. A template launch.json file has been created as a placeholder.\r\n\r\nIf the server is currently unable to load your project, you can attempt to resolve this by restoring any missing project dependencies (example: run 'dotnet restore') and by fixing any reported errors from building the projects in your workspace.\r\nIf this allows the server to now load your project then --\r\n * Delete this file\r\n * Open the Visual Studio Code command palette (View->Command Palette)\r\n * run the command: '.NET: Generate Assets for Build and Debug'.\r\n\r\nIf your project requires a more complex launch configuration, you may wish to delete this configuration and pick a different template using the 'Add Configuration...' button at the bottom of this file.": "La extensión C# no pudo descodificar automáticamente los proyectos del área de trabajo actual para crear un archivo launch.json que se pueda ejecutar. Se ha creado un archivo launch.json de plantilla como marcador de posición.\r\n\r\nSi el servidor no puede cargar el proyecto en este momento, puede intentar resolverlo restaurando las dependencias del proyecto que falten (por ejemplo, ejecute \"dotnet restore\") y corrija los errores notificados de la compilación de los proyectos en el área de trabajo.\r\nSi esto permite al servidor cargar ahora el proyecto, entonces --\r\n * Elimine este archivo\r\n * Abra la paleta de comandos de Visual Studio Code (Vista->Paleta de comandos)\r\n * ejecute el comando: \".NET: Generar recursos para compilar y depurar\".\r\n\r\nSi el proyecto requiere una configuración de inicio más compleja, puede eliminar esta configuración y seleccionar otra plantilla con el botón \"Agregar configuración...\" de la parte inferior de este archivo.", "The selected launch configuration is configured to launch a web browser but no trusted development certificate was found. Create a trusted self-signed certificate?": "La configuración de inicio seleccionada está configurada para iniciar un explorador web, pero no se encontró ningún certificado de desarrollo de confianza. ¿Desea crear un certificado autofirmado de confianza?", + "The value '{0}' for 'targetArchitecture' in launch configuraiton is invalid. Expected 'x86_64' or 'arm64'.": "The value '{0}' for 'targetArchitecture' in launch configuraiton is invalid. Expected 'x86_64' or 'arm64'.", "There was an unexpected error while launching your debugging session. Check the console for helpful logs and visit the debugging docs for more info.": "Error inesperado al iniciar la sesión de depuración. Compruebe si hay registros útiles en la consola y visite los documentos de depuración para obtener más información.", "Token cancellation requested: {0}": "Cancelación de token solicitada: {0}", "Transport attach could not obtain processes list.": "La asociación de transporte no puede obtener la lista de procesos.", "Tried to bind on notification logic while server is not started.": "Se intentó enlazar en la lógica de notificación mientras el servidor no se inicia.", "Tried to bind on request logic while server is not started.": "Se intentó enlazar en la lógica de solicitud mientras el servidor no se inicia.", "Tried to send requests while server is not started.": "Se intentaron enviar solicitudes mientras no se iniciaba el servidor.", + "Unable to determine RuntimeId. Please set 'targetArchitecture' in your launch.json configuration.": "Unable to determine RuntimeId. Please set 'targetArchitecture' in your launch.json configuration.", + "Unable to determine a configuration for '{0}'. Please generate C# debug assets instead.": "Unable to determine a configuration for '{0}'. Please generate C# debug assets instead.", "Unable to determine debug settings for project '{0}'": "No se puede determinar la configuración de depuración para el proyecto '{0}'", "Unable to find Razor extension version.": "No se encuentra la versión de la extensión de Razor.", "Unable to generate assets to build and debug. {0}.": "No se pueden generar recursos para compilar y depurar. {0}.", @@ -150,6 +157,7 @@ "[ERROR] The debugger cannot be installed. The debugger requires macOS 10.12 (Sierra) or newer.": "[ERROR] No se puede instalar el depurador. El depurador requiere macOS 10.12 (Sierra) o posterior.", "[ERROR] The debugger cannot be installed. Unknown platform.": "[ERROR] No se puede instalar el depurador. Plataforma desconocida.", "[ERROR]: C# Extension failed to install the debugger package.": "[ERROR]: la extensión de C# no pudo instalar el paquete del depurador.", + "[WARNING]: x86 Windows is not supported by the .NET debugger. Debugging will not be available.": "[WARNING]: x86 Windows is not supported by the .NET debugger. Debugging will not be available.", "dotnet.server.useOmnisharp option has changed. Please reload the window to apply the change": "La opción dotnet.server.useOmnrp ha cambiado. Vuelva a cargar la ventana para aplicar el cambio.", "pipeArgs must be a string or a string array type": "pipeArgs debe ser una cadena o un tipo de matriz de cadena", "{0} Keyword": "{0} Palabra clave", diff --git a/l10n/bundle.l10n.fr.json b/l10n/bundle.l10n.fr.json index 85079328d..c7edf6590 100644 --- a/l10n/bundle.l10n.fr.json +++ b/l10n/bundle.l10n.fr.json @@ -29,7 +29,9 @@ "Could not find '{0}' in or above '{1}'.": "Impossible de trouver '{0}' dans ou au-dessus '{1}'.", "Could not find Razor Language Server executable within directory '{0}'": "Impossible de trouver l’exécutable du serveur de langage Razor dans le répertoire '{0}'", "Could not find a process id to attach.": "Impossible de trouver un ID de processus à joindre.", + "Could not locate .NET Core project in '{0}'. Assets were not generated.": "Could not locate .NET Core project in '{0}'. Assets were not generated.", "Couldn't create self-signed certificate. See output for more information.": "Impossible de créer un certificat auto-signé. Pour plus d’informations, consultez la sortie.", + "Couldn't create self-signed certificate. {0}\r\ncode: {1}\r\nstdout: {2}": "Couldn't create self-signed certificate. {0}\r\ncode: {1}\r\nstdout: {2}", "Description of the problem": "Description du problème", "Disable message in settings": "Désactiver le message dans les paramètres", "Do not load any": "Ne charger aucun", @@ -114,15 +116,20 @@ "Steps to reproduce": "Étapes à suivre pour reproduire", "Stop": "Arrêter", "Synchronization timed out": "Délai de synchronisation dépassé", + "The .NET Core SDK cannot be located: {0}. .NET Core debugging will not be enabled. Make sure the .NET Core SDK is installed and is on the path.": "The .NET Core SDK cannot be located: {0}. .NET Core debugging will not be enabled. Make sure the .NET Core SDK is installed and is on the path.", + "The .NET Core SDK located on the path is too old. .NET Core debugging will not be enabled. The minimum supported version is {0}.": "The .NET Core SDK located on the path is too old. .NET Core debugging will not be enabled. The minimum supported version is {0}.", "The C# extension is still downloading packages. Please see progress in the output window below.": "L’extension C# est toujours en train de télécharger des packages. Consultez la progression dans la fenêtre sortie ci-dessous.", "The C# extension was unable to automatically decode projects in the current workspace to create a runnable launch.json file. A template launch.json file has been created as a placeholder.\r\n\r\nIf the server is currently unable to load your project, you can attempt to resolve this by restoring any missing project dependencies (example: run 'dotnet restore') and by fixing any reported errors from building the projects in your workspace.\r\nIf this allows the server to now load your project then --\r\n * Delete this file\r\n * Open the Visual Studio Code command palette (View->Command Palette)\r\n * run the command: '.NET: Generate Assets for Build and Debug'.\r\n\r\nIf your project requires a more complex launch configuration, you may wish to delete this configuration and pick a different template using the 'Add Configuration...' button at the bottom of this file.": "L’extension C# n’a pas pu décoder automatiquement les projets dans l’espace de travail actuel pour créer un fichier launch.json exécutable. Un fichier launch.json de modèle a été créé en tant qu’espace réservé.\r\n\r\nSi le serveur ne parvient pas actuellement à charger votre projet, vous pouvez tenter de résoudre ce problème en restaurant les dépendances de projet manquantes (par exemple, exécuter « dotnet restore ») et en corrigeant les erreurs signalées lors de la génération des projets dans votre espace de travail.\r\nSi cela permet au serveur de charger votre projet, --\r\n * Supprimez ce fichier\r\n * Ouvrez la palette de commandes Visual Studio Code (View->Command Palette)\r\n * exécutez la commande : « .NET: Generate Assets for Build and Debug ».\r\n\r\nSi votre projet nécessite une configuration de lancement plus complexe, vous pouvez supprimer cette configuration et choisir un autre modèle à l’aide du bouton « Ajouter une configuration... » en bas de ce fichier.", "The selected launch configuration is configured to launch a web browser but no trusted development certificate was found. Create a trusted self-signed certificate?": "La configuration de lancement sélectionnée est configurée pour lancer un navigateur web, mais aucun certificat de développement approuvé n’a été trouvé. Créer un certificat auto-signé approuvé ?", + "The value '{0}' for 'targetArchitecture' in launch configuraiton is invalid. Expected 'x86_64' or 'arm64'.": "The value '{0}' for 'targetArchitecture' in launch configuraiton is invalid. Expected 'x86_64' or 'arm64'.", "There was an unexpected error while launching your debugging session. Check the console for helpful logs and visit the debugging docs for more info.": "Une erreur inattendue s’est produite lors du lancement de votre session de débogage. Consultez la console pour obtenir des journaux utiles et consultez les documents de débogage pour plus d’informations.", "Token cancellation requested: {0}": "Annulation de jeton demandée : {0}", "Transport attach could not obtain processes list.": "L'attachement de transport n'a pas pu obtenir la liste des processus.", "Tried to bind on notification logic while server is not started.": "Tentative de liaison sur la logique de notification alors que le serveur n’est pas démarré.", "Tried to bind on request logic while server is not started.": "Tentative de liaison sur la logique de demande alors que le serveur n’est pas démarré.", "Tried to send requests while server is not started.": "Tentative d’envoi de demandes alors que le serveur n’est pas démarré.", + "Unable to determine RuntimeId. Please set 'targetArchitecture' in your launch.json configuration.": "Unable to determine RuntimeId. Please set 'targetArchitecture' in your launch.json configuration.", + "Unable to determine a configuration for '{0}'. Please generate C# debug assets instead.": "Unable to determine a configuration for '{0}'. Please generate C# debug assets instead.", "Unable to determine debug settings for project '{0}'": "Impossible de déterminer les paramètres de débogage pour le projet « {0} »", "Unable to find Razor extension version.": "La version de l’extension Razor est introuvable.", "Unable to generate assets to build and debug. {0}.": "Impossible de générer des ressources pour la génération et le débogage. {0}.", @@ -150,6 +157,7 @@ "[ERROR] The debugger cannot be installed. The debugger requires macOS 10.12 (Sierra) or newer.": "[ERREUR] Impossible d’installer le débogueur. Le débogueur nécessite macOS 10.12 (Sierra) ou version ultérieure.", "[ERROR] The debugger cannot be installed. Unknown platform.": "[ERREUR] Impossible d’installer le débogueur. Plateforme inconnue.", "[ERROR]: C# Extension failed to install the debugger package.": "[ERREUR] : l’extension C# n’a pas pu installer le package du débogueur.", + "[WARNING]: x86 Windows is not supported by the .NET debugger. Debugging will not be available.": "[WARNING]: x86 Windows is not supported by the .NET debugger. Debugging will not be available.", "dotnet.server.useOmnisharp option has changed. Please reload the window to apply the change": "l’option dotnet.server.useOmnzurp a changé. Rechargez la fenêtre pour appliquer la modification", "pipeArgs must be a string or a string array type": "pipeArgs doit être une chaîne ou un type de tableau de chaînes", "{0} Keyword": "Mot clé {0}", diff --git a/l10n/bundle.l10n.it.json b/l10n/bundle.l10n.it.json index 4ae100836..92022d12e 100644 --- a/l10n/bundle.l10n.it.json +++ b/l10n/bundle.l10n.it.json @@ -29,7 +29,9 @@ "Could not find '{0}' in or above '{1}'.": "Non è stato possibile trovare '{0}{0}' in o sopra '{1}'.", "Could not find Razor Language Server executable within directory '{0}'": "Non è stato possibile trovare l'eseguibile del server di linguaggio Razor nella directory '{0}'", "Could not find a process id to attach.": "Non è stato possibile trovare un ID processo da collegare.", + "Could not locate .NET Core project in '{0}'. Assets were not generated.": "Could not locate .NET Core project in '{0}'. Assets were not generated.", "Couldn't create self-signed certificate. See output for more information.": "Impossibile creare il certificato autofirmato. Per altre informazioni, vedere l'output.", + "Couldn't create self-signed certificate. {0}\r\ncode: {1}\r\nstdout: {2}": "Couldn't create self-signed certificate. {0}\r\ncode: {1}\r\nstdout: {2}", "Description of the problem": "Descrizione del problema", "Disable message in settings": "Disabilita messaggio nelle impostazioni", "Do not load any": "Non caricare", @@ -114,15 +116,20 @@ "Steps to reproduce": "Passaggi per la riproduzione", "Stop": "Arresta", "Synchronization timed out": "Timeout sincronizzazione", + "The .NET Core SDK cannot be located: {0}. .NET Core debugging will not be enabled. Make sure the .NET Core SDK is installed and is on the path.": "The .NET Core SDK cannot be located: {0}. .NET Core debugging will not be enabled. Make sure the .NET Core SDK is installed and is on the path.", + "The .NET Core SDK located on the path is too old. .NET Core debugging will not be enabled. The minimum supported version is {0}.": "The .NET Core SDK located on the path is too old. .NET Core debugging will not be enabled. The minimum supported version is {0}.", "The C# extension is still downloading packages. Please see progress in the output window below.": "L'estensione C# sta ancora scaricando i pacchetti. Visualizzare lo stato nella finestra di output seguente.", "The C# extension was unable to automatically decode projects in the current workspace to create a runnable launch.json file. A template launch.json file has been created as a placeholder.\r\n\r\nIf the server is currently unable to load your project, you can attempt to resolve this by restoring any missing project dependencies (example: run 'dotnet restore') and by fixing any reported errors from building the projects in your workspace.\r\nIf this allows the server to now load your project then --\r\n * Delete this file\r\n * Open the Visual Studio Code command palette (View->Command Palette)\r\n * run the command: '.NET: Generate Assets for Build and Debug'.\r\n\r\nIf your project requires a more complex launch configuration, you may wish to delete this configuration and pick a different template using the 'Add Configuration...' button at the bottom of this file.": "L'estensione C# non è riuscita a decodificare automaticamente i progetti nell'area di lavoro corrente per creare un file launch.json eseguibile. Un file launch.json del modello è stato creato come segnaposto.\r\n\r\nSe il server non riesce a caricare il progetto, è possibile tentare di risolvere il problema ripristinando eventuali dipendenze mancanti del progetto, ad esempio 'dotnet restore', e correggendo eventuali errori segnalati relativi alla compilazione dei progetti nell'area di lavoro.\r\nSe questo consente al server di caricare il progetto, --\r\n * Elimina questo file\r\n * Aprire il riquadro comandi Visual Studio Code (Riquadro comandi View->)\r\n * eseguire il comando: '.NET: Genera asset per compilazione e debug'.\r\n\r\nSe il progetto richiede una configurazione di avvio più complessa, è possibile eliminare questa configurazione e selezionare un modello diverso usando 'Aggiungi configurazione...' nella parte inferiore del file.", "The selected launch configuration is configured to launch a web browser but no trusted development certificate was found. Create a trusted self-signed certificate?": "La configurazione di avvio selezionata è configurata per l'avvio di un Web browser, ma non è stato trovato alcun certificato di sviluppo attendibile. Creare un certificato autofirmato attendibile?", + "The value '{0}' for 'targetArchitecture' in launch configuraiton is invalid. Expected 'x86_64' or 'arm64'.": "The value '{0}' for 'targetArchitecture' in launch configuraiton is invalid. Expected 'x86_64' or 'arm64'.", "There was an unexpected error while launching your debugging session. Check the console for helpful logs and visit the debugging docs for more info.": "Si è verificato un errore imprevisto durante l'avvio della sessione di debug. Per altre informazioni, controllare la console per i log utili e visitare la documentazione di debug.", "Token cancellation requested: {0}": "Annullamento del token richiesto: {0}", "Transport attach could not obtain processes list.": "Il collegamento del trasporto non è riuscito a ottenere l'elenco dei processi.", "Tried to bind on notification logic while server is not started.": "Tentativo di associazione alla logica di notifica mentre il server non è avviato.", "Tried to bind on request logic while server is not started.": "Tentativo di associazione alla logica di richiesta mentre il server non è avviato.", "Tried to send requests while server is not started.": "Tentativo di invio richieste mentre il server non è avviato.", + "Unable to determine RuntimeId. Please set 'targetArchitecture' in your launch.json configuration.": "Unable to determine RuntimeId. Please set 'targetArchitecture' in your launch.json configuration.", + "Unable to determine a configuration for '{0}'. Please generate C# debug assets instead.": "Unable to determine a configuration for '{0}'. Please generate C# debug assets instead.", "Unable to determine debug settings for project '{0}'": "Non è possibile determinare le impostazioni di debug per il progetto '{0}'", "Unable to find Razor extension version.": "Non è possibile trovare la versione dell'estensione Razor.", "Unable to generate assets to build and debug. {0}.": "Non è possibile generare gli asset per la compilazione e il debug. {0}.", @@ -150,6 +157,7 @@ "[ERROR] The debugger cannot be installed. The debugger requires macOS 10.12 (Sierra) or newer.": "[ERROR] Impossibile installare il debugger. Il debugger richiede macOS 10.12 (Sierra) o versione successiva.", "[ERROR] The debugger cannot be installed. Unknown platform.": "[ERROR] Impossibile installare il debugger. Piattaforma sconosciuta.", "[ERROR]: C# Extension failed to install the debugger package.": "[ERROR]: l'estensione C# non è riuscita a installare il pacchetto del debugger.", + "[WARNING]: x86 Windows is not supported by the .NET debugger. Debugging will not be available.": "[WARNING]: x86 Windows is not supported by the .NET debugger. Debugging will not be available.", "dotnet.server.useOmnisharp option has changed. Please reload the window to apply the change": "L'opzione dotnet.server.useOmnisharp è stata modificata. Ricaricare la finestra per applicare la modifica", "pipeArgs must be a string or a string array type": "pipeArgs deve essere un tipo stringa o matrice di stringhe", "{0} Keyword": "Parola chiave di {0}", diff --git a/l10n/bundle.l10n.ja.json b/l10n/bundle.l10n.ja.json index 7fb9bd5fb..515111dc8 100644 --- a/l10n/bundle.l10n.ja.json +++ b/l10n/bundle.l10n.ja.json @@ -29,7 +29,9 @@ "Could not find '{0}' in or above '{1}'.": "'{1}' 以上に '{0}' が見つかりませんでした。", "Could not find Razor Language Server executable within directory '{0}'": "ディレクトリ '{0}' 内に Razor 言語サーバーの実行可能ファイルが見つかりませんでした", "Could not find a process id to attach.": "アタッチするプロセス ID が見つかりませんでした。", + "Could not locate .NET Core project in '{0}'. Assets were not generated.": "Could not locate .NET Core project in '{0}'. Assets were not generated.", "Couldn't create self-signed certificate. See output for more information.": "自己署名証明書を作成できませんでした。詳細については、出力を参照してください。", + "Couldn't create self-signed certificate. {0}\r\ncode: {1}\r\nstdout: {2}": "Couldn't create self-signed certificate. {0}\r\ncode: {1}\r\nstdout: {2}", "Description of the problem": "問題の説明", "Disable message in settings": "設定でメッセージを無効にする", "Do not load any": "何も読み込まない", @@ -114,15 +116,20 @@ "Steps to reproduce": "再現手順", "Stop": "停止", "Synchronization timed out": "同期がタイムアウトしました", + "The .NET Core SDK cannot be located: {0}. .NET Core debugging will not be enabled. Make sure the .NET Core SDK is installed and is on the path.": "The .NET Core SDK cannot be located: {0}. .NET Core debugging will not be enabled. Make sure the .NET Core SDK is installed and is on the path.", + "The .NET Core SDK located on the path is too old. .NET Core debugging will not be enabled. The minimum supported version is {0}.": "The .NET Core SDK located on the path is too old. .NET Core debugging will not be enabled. The minimum supported version is {0}.", "The C# extension is still downloading packages. Please see progress in the output window below.": "C# 拡張機能は引き続きパッケージをダウンロードしています。下の出力ウィンドウで進行状況を確認してください。", "The C# extension was unable to automatically decode projects in the current workspace to create a runnable launch.json file. A template launch.json file has been created as a placeholder.\r\n\r\nIf the server is currently unable to load your project, you can attempt to resolve this by restoring any missing project dependencies (example: run 'dotnet restore') and by fixing any reported errors from building the projects in your workspace.\r\nIf this allows the server to now load your project then --\r\n * Delete this file\r\n * Open the Visual Studio Code command palette (View->Command Palette)\r\n * run the command: '.NET: Generate Assets for Build and Debug'.\r\n\r\nIf your project requires a more complex launch configuration, you may wish to delete this configuration and pick a different template using the 'Add Configuration...' button at the bottom of this file.": "C# 拡張機能は、現在のワークスペースのプロジェクトを自動的にデコードして、実行可能な launch.json ファイルを作成できませんでした。テンプレート launch.json ファイルがプレースホルダーとして作成されました。\r\n\r\nサーバーで現在プロジェクトを読み込みできない場合は、不足しているプロジェクトの依存関係 (例: 'dotnet restore' の実行) を復元し、ワークスペースでのプロジェクトのビルドで報告されたエラーを修正することで、この問題の解決を試みることができます。\r\nこれにより、サーバーでプロジェクトを読み込めるようになった場合は、--\r\n * このファイルを削除します\r\n * Visual Studio Code コマンド パレットを開きます ([表示] > [コマンド パレット])\r\n * 次のコマンドを実行します: '.NET: ビルドおよびデバッグ用に資産を生成する'。\r\n\r\nプロジェクトでより複雑な起動構成が必要な場合は、この構成を削除し、このファイルの下部にある [構成の追加] ボタンを使用して、別のテンプレートを選択できます。", "The selected launch configuration is configured to launch a web browser but no trusted development certificate was found. Create a trusted self-signed certificate?": "選択した起動構成では Web ブラウザーを起動するように構成されていますが、信頼された開発証明書が見つかりませんでした。信頼された自己署名証明書を作成しますか?", + "The value '{0}' for 'targetArchitecture' in launch configuraiton is invalid. Expected 'x86_64' or 'arm64'.": "The value '{0}' for 'targetArchitecture' in launch configuraiton is invalid. Expected 'x86_64' or 'arm64'.", "There was an unexpected error while launching your debugging session. Check the console for helpful logs and visit the debugging docs for more info.": "デバッグ セッションの起動中に予期しないエラーが発生しました。 コンソールで役立つログを確認し、詳細についてはデバッグ ドキュメントにアクセスしてください。", "Token cancellation requested: {0}": "トークンのキャンセルが要求されました: {0}", "Transport attach could not obtain processes list.": "転送アタッチでプロセス一覧を取得できませんでした。", "Tried to bind on notification logic while server is not started.": "サーバーが起動していないときに、通知ロジックでバインドしようとしました。", "Tried to bind on request logic while server is not started.": "サーバーが起動していないときに、要求ロジックでバインドしようとしました。", "Tried to send requests while server is not started.": "サーバーが起動していないときに要求を送信しようとしました。", + "Unable to determine RuntimeId. Please set 'targetArchitecture' in your launch.json configuration.": "Unable to determine RuntimeId. Please set 'targetArchitecture' in your launch.json configuration.", + "Unable to determine a configuration for '{0}'. Please generate C# debug assets instead.": "Unable to determine a configuration for '{0}'. Please generate C# debug assets instead.", "Unable to determine debug settings for project '{0}'": "プロジェクト '{0}' のデバッグ設定を特定できません", "Unable to find Razor extension version.": "Razor 拡張機能のバージョンが見つかりません。", "Unable to generate assets to build and debug. {0}.": "ビルドおよびデバッグする資産を生成できません。{0}。", @@ -150,6 +157,7 @@ "[ERROR] The debugger cannot be installed. The debugger requires macOS 10.12 (Sierra) or newer.": "[エラー] デバッガーをインストールできません。デバッガーには macOS 10.12 (Sierra) 以降が必要です。", "[ERROR] The debugger cannot be installed. Unknown platform.": "[エラー] デバッガーをインストールできません。不明なプラットフォームです。", "[ERROR]: C# Extension failed to install the debugger package.": "[エラー]: C# 拡張機能でデバッガー パッケージをインストールできませんでした。", + "[WARNING]: x86 Windows is not supported by the .NET debugger. Debugging will not be available.": "[WARNING]: x86 Windows is not supported by the .NET debugger. Debugging will not be available.", "dotnet.server.useOmnisharp option has changed. Please reload the window to apply the change": "dotnet.server.useOmnisharp オプションが変更されました。変更を適用するために、ウィンドウを再読み込みしてください", "pipeArgs must be a string or a string array type": "pipeArgs は文字列型または文字列配列型である必要があります", "{0} Keyword": "{0} キーワード", diff --git a/l10n/bundle.l10n.json b/l10n/bundle.l10n.json index 859647485..456ab71a5 100644 --- a/l10n/bundle.l10n.json +++ b/l10n/bundle.l10n.json @@ -5,6 +5,7 @@ "Does not contain .NET Core projects.": "Does not contain .NET Core projects.", "No launchable target found for '{0}'": "No launchable target found for '{0}'", "Cannot resolve .NET debug configurations. The server is still initializing or has exited unexpectedly.": "Cannot resolve .NET debug configurations. The server is still initializing or has exited unexpectedly.", + "Unable to determine a configuration for '{0}'. Please generate C# debug assets instead.": "Unable to determine a configuration for '{0}'. Please generate C# debug assets instead.", "'{0}' is not an executable project.": "'{0}' is not an executable project.", "Unable to determine debug settings for project '{0}'": "Unable to determine debug settings for project '{0}'", "No process was selected.": "No process was selected.", @@ -15,6 +16,7 @@ "More Information": "More Information", "The selected launch configuration is configured to launch a web browser but no trusted development certificate was found. Create a trusted self-signed certificate?": "The selected launch configuration is configured to launch a web browser but no trusted development certificate was found. Create a trusted self-signed certificate?", "Self-signed certificate sucessfully {0}": "Self-signed certificate sucessfully {0}", + "Couldn't create self-signed certificate. {0}\ncode: {1}\nstdout: {2}": "Couldn't create self-signed certificate. {0}\ncode: {1}\nstdout: {2}", "Show Output": "Show Output", "Couldn't create self-signed certificate. See output for more information.": "Couldn't create self-signed certificate. See output for more information.", "No executable projects": "No executable projects", @@ -35,6 +37,7 @@ "Required assets to build and debug are missing from '{0}'. Add them?": "Required assets to build and debug are missing from '{0}'. Add them?", "Cancel": "Cancel", "Replace existing build and debug assets?": "Replace existing build and debug assets?", + "Could not locate .NET Core project in '{0}'. Assets were not generated.": "Could not locate .NET Core project in '{0}'. Assets were not generated.", "Unable to generate assets to build and debug. {0}.": "Unable to generate assets to build and debug. {0}.", "Cannot load Razor language server because the directory was not found: '{0}'": "Cannot load Razor language server because the directory was not found: '{0}'", "Could not find '{0}' in or above '{1}'.": "Could not find '{0}' in or above '{1}'.", @@ -142,12 +145,17 @@ "Failed to set extension directory": "Failed to set extension directory", "Failed to set debugadpter directory": "Failed to set debugadpter directory", "Failed to set install complete file path": "Failed to set install complete file path", + "The .NET Core SDK located on the path is too old. .NET Core debugging will not be enabled. The minimum supported version is {0}.": "The .NET Core SDK located on the path is too old. .NET Core debugging will not be enabled. The minimum supported version is {0}.", + "The .NET Core SDK cannot be located: {0}. .NET Core debugging will not be enabled. Make sure the .NET Core SDK is installed and is on the path.": "The .NET Core SDK cannot be located: {0}. .NET Core debugging will not be enabled. Make sure the .NET Core SDK is installed and is on the path.", + "The value '{0}' for 'targetArchitecture' in launch configuraiton is invalid. Expected 'x86_64' or 'arm64'.": "The value '{0}' for 'targetArchitecture' in launch configuraiton is invalid. Expected 'x86_64' or 'arm64'.", + "Unable to determine RuntimeId. Please set 'targetArchitecture' in your launch.json configuration.": "Unable to determine RuntimeId. Please set 'targetArchitecture' in your launch.json configuration.", "Unexpected RuntimeId '{0}'.": "Unexpected RuntimeId '{0}'.", "Ignoring non-parseable lines in envFile {0}: {1}.": "Ignoring non-parseable lines in envFile {0}: {1}.", "Unexpected message received from debugger.": "Unexpected message received from debugger.", "[ERROR]: C# Extension failed to install the debugger package.": "[ERROR]: C# Extension failed to install the debugger package.", "Could not find a process id to attach.": "Could not find a process id to attach.", "[ERROR] The debugger cannot be installed. The debugger requires macOS 10.12 (Sierra) or newer.": "[ERROR] The debugger cannot be installed. The debugger requires macOS 10.12 (Sierra) or newer.", + "[WARNING]: x86 Windows is not supported by the .NET debugger. Debugging will not be available.": "[WARNING]: x86 Windows is not supported by the .NET debugger. Debugging will not be available.", "[ERROR] The debugger cannot be installed. Unknown platform.": "[ERROR] The debugger cannot be installed. Unknown platform.", "Failed to complete the installation of the C# extension. Please see the error in the output window below.": "Failed to complete the installation of the C# extension. Please see the error in the output window below.", "An error occurred during installation of the .NET Debugger. The C# extension may need to be reinstalled.": "An error occurred during installation of the .NET Debugger. The C# extension may need to be reinstalled.", diff --git a/l10n/bundle.l10n.ko.json b/l10n/bundle.l10n.ko.json index 8e9c562b8..532ee7585 100644 --- a/l10n/bundle.l10n.ko.json +++ b/l10n/bundle.l10n.ko.json @@ -29,7 +29,9 @@ "Could not find '{0}' in or above '{1}'.": "'{1}' 안이나 위에서 '{0}'을(를) 찾을 수 없음.", "Could not find Razor Language Server executable within directory '{0}'": "디렉터리 '{0}' 내에서 Razor 언어 서버 실행 파일을 찾을 수 없습니다.", "Could not find a process id to attach.": "첨부할 프로세스 ID를 찾을 수 없습니다.", + "Could not locate .NET Core project in '{0}'. Assets were not generated.": "Could not locate .NET Core project in '{0}'. Assets were not generated.", "Couldn't create self-signed certificate. See output for more information.": "자체 서명된 인증서를 생성할 수 없습니다. 자세한 내용은 출력을 참조하세요.", + "Couldn't create self-signed certificate. {0}\r\ncode: {1}\r\nstdout: {2}": "Couldn't create self-signed certificate. {0}\r\ncode: {1}\r\nstdout: {2}", "Description of the problem": "문제 설명", "Disable message in settings": "설정에서 메시지 비활성화", "Do not load any": "로드 안 함", @@ -114,15 +116,20 @@ "Steps to reproduce": "재현 단계", "Stop": "중지", "Synchronization timed out": "동기화가 시간 초과됨", + "The .NET Core SDK cannot be located: {0}. .NET Core debugging will not be enabled. Make sure the .NET Core SDK is installed and is on the path.": "The .NET Core SDK cannot be located: {0}. .NET Core debugging will not be enabled. Make sure the .NET Core SDK is installed and is on the path.", + "The .NET Core SDK located on the path is too old. .NET Core debugging will not be enabled. The minimum supported version is {0}.": "The .NET Core SDK located on the path is too old. .NET Core debugging will not be enabled. The minimum supported version is {0}.", "The C# extension is still downloading packages. Please see progress in the output window below.": "C# 확장이 여전히 패키지를 다운로드하고 있습니다. 아래 출력 창에서 진행 상황을 확인하세요.", "The C# extension was unable to automatically decode projects in the current workspace to create a runnable launch.json file. A template launch.json file has been created as a placeholder.\r\n\r\nIf the server is currently unable to load your project, you can attempt to resolve this by restoring any missing project dependencies (example: run 'dotnet restore') and by fixing any reported errors from building the projects in your workspace.\r\nIf this allows the server to now load your project then --\r\n * Delete this file\r\n * Open the Visual Studio Code command palette (View->Command Palette)\r\n * run the command: '.NET: Generate Assets for Build and Debug'.\r\n\r\nIf your project requires a more complex launch configuration, you may wish to delete this configuration and pick a different template using the 'Add Configuration...' button at the bottom of this file.": "C# 확장은 실행 가능한 launch.json 파일을 만들기 위해 현재 작업 영역에서 프로젝트를 자동으로 디코딩할 수 없습니다. 템플릿 launch.json 파일이 자리 표시자로 생성되었습니다.\r\n\r\n현재 서버에서 프로젝트를 로드할 수 없는 경우 누락된 프로젝트 종속성을 복원하고(예: 'dotnet restore' 실행) 작업 영역에서 프로젝트를 빌드할 때 보고된 오류를 수정하여 이 문제를 해결할 수 있습니다.\r\n이렇게 하면 서버가 이제 프로젝트를 로드할 수 있습니다.\r\n * 이 파일 삭제\r\n * Visual Studio Code 명령 팔레트 열기(보기->명령 팔레트)\r\n * '.NET: 빌드 및 디버그용 자산 생성' 명령을 실행합니다.\r\n\r\n프로젝트에 보다 복잡한 시작 구성이 필요한 경우 이 구성을 삭제하고 이 파일 하단의 '구성 추가...' 버튼을 사용하여 다른 템플릿을 선택할 수 있습니다.", "The selected launch configuration is configured to launch a web browser but no trusted development certificate was found. Create a trusted self-signed certificate?": "선택한 시작 구성이 웹 브라우저를 시작하도록 구성되었지만 신뢰할 수 있는 개발 인증서를 찾을 수 없습니다. 신뢰할 수 있는 자체 서명 인증서를 만드시겠습니까?", + "The value '{0}' for 'targetArchitecture' in launch configuraiton is invalid. Expected 'x86_64' or 'arm64'.": "The value '{0}' for 'targetArchitecture' in launch configuraiton is invalid. Expected 'x86_64' or 'arm64'.", "There was an unexpected error while launching your debugging session. Check the console for helpful logs and visit the debugging docs for more info.": "디버깅 세션을 시작하는 동안 예기치 않은 오류가 발생했습니다. 콘솔에서 도움이 되는 로그를 확인하세요. 자세한 내용은 디버깅 문서를 참조하세요.", "Token cancellation requested: {0}": "토큰 취소가 요청됨: {0}", "Transport attach could not obtain processes list.": "전송 연결이 프로세스 목록을 가져올 수 없습니다.", "Tried to bind on notification logic while server is not started.": "서버가 시작되지 않은 동안 알림 논리에 바인딩하려고 했습니다.", "Tried to bind on request logic while server is not started.": "서버가 시작되지 않은 동안 요청 논리에 바인딩하려고 했습니다.", "Tried to send requests while server is not started.": "서버가 시작되지 않은 동안 요청을 보내려고 했습니다.", + "Unable to determine RuntimeId. Please set 'targetArchitecture' in your launch.json configuration.": "Unable to determine RuntimeId. Please set 'targetArchitecture' in your launch.json configuration.", + "Unable to determine a configuration for '{0}'. Please generate C# debug assets instead.": "Unable to determine a configuration for '{0}'. Please generate C# debug assets instead.", "Unable to determine debug settings for project '{0}'": "프로젝트 '{0}'에 대한 디버그 설정을 결정할 수 없습니다.", "Unable to find Razor extension version.": "Razor 확장 버전을 찾을 수 없음.", "Unable to generate assets to build and debug. {0}.": "빌드 및 디버그할 자산을 생성할 수 없습니다. {0}.", @@ -150,6 +157,7 @@ "[ERROR] The debugger cannot be installed. The debugger requires macOS 10.12 (Sierra) or newer.": "[ERROR] 디버거를 설치할 수 없습니다. 디버거에는 macOS 10.12(Sierra) 이상이 필요합니다.", "[ERROR] The debugger cannot be installed. Unknown platform.": "[ERROR] 디버거를 설치할 수 없습니다. 알 수 없는 플랫폼입니다..", "[ERROR]: C# Extension failed to install the debugger package.": "[오류]: C# 확장이 디버거 패키지를 설치하지 못했습니다.", + "[WARNING]: x86 Windows is not supported by the .NET debugger. Debugging will not be available.": "[WARNING]: x86 Windows is not supported by the .NET debugger. Debugging will not be available.", "dotnet.server.useOmnisharp option has changed. Please reload the window to apply the change": "dotnet.server.useOmnisharp 옵션이 변경되었습니다. 변경 내용을 적용하려면 창을 다시 로드하세요.", "pipeArgs must be a string or a string array type": "pipeArgs는 문자열 또는 문자열 배열 유형이어야 합니다.", "{0} Keyword": "{0} 키워드", diff --git a/l10n/bundle.l10n.pl.json b/l10n/bundle.l10n.pl.json index 0085b1be2..cd0e68330 100644 --- a/l10n/bundle.l10n.pl.json +++ b/l10n/bundle.l10n.pl.json @@ -29,7 +29,9 @@ "Could not find '{0}' in or above '{1}'.": "Nie można odnaleźć elementu „{0}” w lub powyżej „{1}”.", "Could not find Razor Language Server executable within directory '{0}'": "Nie można odnaleźć pliku wykonywalnego serwera języka Razor w katalogu „{0}”", "Could not find a process id to attach.": "Nie można odnaleźć identyfikatora procesu do dołączenia.", + "Could not locate .NET Core project in '{0}'. Assets were not generated.": "Could not locate .NET Core project in '{0}'. Assets were not generated.", "Couldn't create self-signed certificate. See output for more information.": "Nie można utworzyć certyfikatu z podpisem własnym. Zobacz dane wyjściowe, aby uzyskać więcej informacji.", + "Couldn't create self-signed certificate. {0}\r\ncode: {1}\r\nstdout: {2}": "Couldn't create self-signed certificate. {0}\r\ncode: {1}\r\nstdout: {2}", "Description of the problem": "Opis problemu", "Disable message in settings": "Wyłącz komunikat w ustawieniach", "Do not load any": "Nie ładuj żadnych", @@ -114,15 +116,20 @@ "Steps to reproduce": "Kroki do odtworzenia", "Stop": "Zatrzymaj", "Synchronization timed out": "Przekroczono limit czasu synchronizacji", + "The .NET Core SDK cannot be located: {0}. .NET Core debugging will not be enabled. Make sure the .NET Core SDK is installed and is on the path.": "The .NET Core SDK cannot be located: {0}. .NET Core debugging will not be enabled. Make sure the .NET Core SDK is installed and is on the path.", + "The .NET Core SDK located on the path is too old. .NET Core debugging will not be enabled. The minimum supported version is {0}.": "The .NET Core SDK located on the path is too old. .NET Core debugging will not be enabled. The minimum supported version is {0}.", "The C# extension is still downloading packages. Please see progress in the output window below.": "Rozszerzenie języka C# nadal pobiera pakiety. Zobacz postęp w poniższym oknie danych wyjściowych.", "The C# extension was unable to automatically decode projects in the current workspace to create a runnable launch.json file. A template launch.json file has been created as a placeholder.\r\n\r\nIf the server is currently unable to load your project, you can attempt to resolve this by restoring any missing project dependencies (example: run 'dotnet restore') and by fixing any reported errors from building the projects in your workspace.\r\nIf this allows the server to now load your project then --\r\n * Delete this file\r\n * Open the Visual Studio Code command palette (View->Command Palette)\r\n * run the command: '.NET: Generate Assets for Build and Debug'.\r\n\r\nIf your project requires a more complex launch configuration, you may wish to delete this configuration and pick a different template using the 'Add Configuration...' button at the bottom of this file.": "Rozszerzenie języka C# nie może automatycznie zdekodować projektów w bieżącym obszarze roboczym w celu utworzenia pliku launch.json, który można uruchomić. Plik launch.json szablonu został utworzony jako symbol zastępczy.\r\n\r\nJeśli serwer nie może obecnie załadować projektu, możesz spróbować rozwiązać ten problem, przywracając brakujące zależności projektu (przykład: uruchom polecenie „dotnet restore”) i usuwając wszelkie zgłoszone błędy podczas kompilowania projektów w obszarze roboczym.\r\nJeśli umożliwi to serwerowi załadowanie projektu, to --\r\n * Usuń ten plik\r\n * Otwórz paletę poleceń Visual Studio Code (Widok->Paleta poleceń)\r\n * Uruchom polecenie: „.NET: Generuj zasoby na potrzeby kompilowania i debugowania”.\r\n\r\nJeśli projekt wymaga bardziej złożonej konfiguracji uruchamiania, możesz usunąć tę konfigurację i wybrać inny szablon za pomocą przycisku „Dodaj konfigurację...”. znajdującego się u dołu tego pliku.", "The selected launch configuration is configured to launch a web browser but no trusted development certificate was found. Create a trusted self-signed certificate?": "Wybrana konfiguracja uruchamiania jest skonfigurowana do uruchamiania przeglądarki internetowej, ale nie znaleziono zaufanego certyfikatu programistycznego. Utworzyć zaufany certyfikat z podpisem własnym?", + "The value '{0}' for 'targetArchitecture' in launch configuraiton is invalid. Expected 'x86_64' or 'arm64'.": "The value '{0}' for 'targetArchitecture' in launch configuraiton is invalid. Expected 'x86_64' or 'arm64'.", "There was an unexpected error while launching your debugging session. Check the console for helpful logs and visit the debugging docs for more info.": "Wystąpił nieoczekiwany błąd podczas uruchamiania sesji debugowania. Aby uzyskać więcej informacji, sprawdź konsolę pod kątem przydatnych dzienników i odwiedź dokumentację debugowania.", "Token cancellation requested: {0}": "Zażądano anulowania tokenu: {0}", "Transport attach could not obtain processes list.": "Dołączanie transportu nie mogło uzyskać listy procesów.", "Tried to bind on notification logic while server is not started.": "Podjęto próbę powiązania w logice powiadomień, podczas gdy serwer nie został uruchomiony.", "Tried to bind on request logic while server is not started.": "Podjęto próbę powiązania w logice żądania, podczas gdy serwer nie został uruchomiony.", "Tried to send requests while server is not started.": "Podjęto próbę wysłania żądań, podczas gdy serwer nie został uruchomiony.", + "Unable to determine RuntimeId. Please set 'targetArchitecture' in your launch.json configuration.": "Unable to determine RuntimeId. Please set 'targetArchitecture' in your launch.json configuration.", + "Unable to determine a configuration for '{0}'. Please generate C# debug assets instead.": "Unable to determine a configuration for '{0}'. Please generate C# debug assets instead.", "Unable to determine debug settings for project '{0}'": "Nie można określić ustawień debugowania dla projektu „{0}”", "Unable to find Razor extension version.": "Nie można odnaleźć wersji rozszerzenia Razor.", "Unable to generate assets to build and debug. {0}.": "Nie można wygenerować zasobów do skompilowania i debugowania. {0}.", @@ -150,6 +157,7 @@ "[ERROR] The debugger cannot be installed. The debugger requires macOS 10.12 (Sierra) or newer.": "[BŁĄD] Nie można zainstalować debugera. Debuger wymaga systemu macOS 10.12 (Sierra) lub nowszego.", "[ERROR] The debugger cannot be installed. Unknown platform.": "[BŁĄD] Nie można zainstalować debugera. Nieznana platforma.", "[ERROR]: C# Extension failed to install the debugger package.": "[BŁĄD]: Rozszerzenie języka C# nie może zainstalować pakietu debugera.", + "[WARNING]: x86 Windows is not supported by the .NET debugger. Debugging will not be available.": "[WARNING]: x86 Windows is not supported by the .NET debugger. Debugging will not be available.", "dotnet.server.useOmnisharp option has changed. Please reload the window to apply the change": "Opcja dotnet.server.useOmnisharp została zmieniona. Załaduj ponownie okno, aby zastosować zmianę", "pipeArgs must be a string or a string array type": "Argument pipeArgs musi być ciągiem lub typem tablicy ciągów", "{0} Keyword": "Słowo kluczowe {0}", diff --git a/l10n/bundle.l10n.pt-br.json b/l10n/bundle.l10n.pt-br.json index 25f471da5..a333b952a 100644 --- a/l10n/bundle.l10n.pt-br.json +++ b/l10n/bundle.l10n.pt-br.json @@ -29,7 +29,9 @@ "Could not find '{0}' in or above '{1}'.": "Não foi possível encontrar '{0}' dentro ou acima '{1}'.", "Could not find Razor Language Server executable within directory '{0}'": "Não foi possível encontrar o executável do Razor Language Server no diretório '{0}'", "Could not find a process id to attach.": "Não foi possível encontrar uma ID de processo para anexar.", + "Could not locate .NET Core project in '{0}'. Assets were not generated.": "Could not locate .NET Core project in '{0}'. Assets were not generated.", "Couldn't create self-signed certificate. See output for more information.": "Não foi possível criar um certificado autoassinado. Consulte a saída para obter mais informações.", + "Couldn't create self-signed certificate. {0}\r\ncode: {1}\r\nstdout: {2}": "Couldn't create self-signed certificate. {0}\r\ncode: {1}\r\nstdout: {2}", "Description of the problem": "Descrição do problema", "Disable message in settings": "Desabilitar uma mensagem nas configurações", "Do not load any": "Não carregue nenhum", @@ -114,15 +116,20 @@ "Steps to reproduce": "Etapas para reproduzir", "Stop": "Parar", "Synchronization timed out": "A sincronização atingiu o tempo limite", + "The .NET Core SDK cannot be located: {0}. .NET Core debugging will not be enabled. Make sure the .NET Core SDK is installed and is on the path.": "The .NET Core SDK cannot be located: {0}. .NET Core debugging will not be enabled. Make sure the .NET Core SDK is installed and is on the path.", + "The .NET Core SDK located on the path is too old. .NET Core debugging will not be enabled. The minimum supported version is {0}.": "The .NET Core SDK located on the path is too old. .NET Core debugging will not be enabled. The minimum supported version is {0}.", "The C# extension is still downloading packages. Please see progress in the output window below.": "A extensão C# ainda está baixando pacotes. Veja o progresso na janela de saída abaixo.", "The C# extension was unable to automatically decode projects in the current workspace to create a runnable launch.json file. A template launch.json file has been created as a placeholder.\r\n\r\nIf the server is currently unable to load your project, you can attempt to resolve this by restoring any missing project dependencies (example: run 'dotnet restore') and by fixing any reported errors from building the projects in your workspace.\r\nIf this allows the server to now load your project then --\r\n * Delete this file\r\n * Open the Visual Studio Code command palette (View->Command Palette)\r\n * run the command: '.NET: Generate Assets for Build and Debug'.\r\n\r\nIf your project requires a more complex launch configuration, you may wish to delete this configuration and pick a different template using the 'Add Configuration...' button at the bottom of this file.": "A extensão C# não conseguiu decodificar projetos automaticamente no workspace atual para criar um arquivo launch.json executável. Um modelo de arquivo launch.json foi criado como um espaço reservado.\r\n\r\nSe o servidor não estiver sendo capaz de carregar seu projeto no momento, você pode tentar resolver isso restaurando as dependências ausentes do projeto (por exemplo: executar \"dotnet restore\") e corrigindo quaisquer erros notificados com relação à compilação dos projetos no seu workspace.\r\nSe isso permitir que o servidor consiga carregar o projeto agora:\r\n * Exclua esse arquivo\r\n * Abra a paleta de comandos do Visual Studio Code (Ver->Paleta de Comandos)\r\n * execute o comando: \".NET: Generate Assets for Build and Debug\".\r\n\r\nSe o seu projeto requerer uma configuração de inicialização mais complexa, talvez você queira excluir essa configuração e escolher um modelo diferente usando o botão \"Adicionar Configuração...\" na parte inferior desse arquivo.", "The selected launch configuration is configured to launch a web browser but no trusted development certificate was found. Create a trusted self-signed certificate?": "A configuração de inicialização selecionada está configurada para iniciar um navegador da web, mas nenhum certificado de desenvolvimento confiável foi encontrado. Deseja criar um certificado autoassinado confiável?", + "The value '{0}' for 'targetArchitecture' in launch configuraiton is invalid. Expected 'x86_64' or 'arm64'.": "The value '{0}' for 'targetArchitecture' in launch configuraiton is invalid. Expected 'x86_64' or 'arm64'.", "There was an unexpected error while launching your debugging session. Check the console for helpful logs and visit the debugging docs for more info.": "Ocorreu um erro inesperado ao iniciar sua sessão de depuração. Verifique o console para obter logs úteis e visite os documentos de depuração para obter mais informações.", "Token cancellation requested: {0}": "Cancelamento de token solicitado: {0}", "Transport attach could not obtain processes list.": "A anexação do transporte não pôde obter a lista de processos.", "Tried to bind on notification logic while server is not started.": "Tentou vincular a lógica de notificação enquanto o servidor não foi iniciado.", "Tried to bind on request logic while server is not started.": "Tentou vincular a lógica de solicitação enquanto o servidor não foi iniciado.", "Tried to send requests while server is not started.": "Tentei enviar solicitações enquanto o servidor não foi iniciado.", + "Unable to determine RuntimeId. Please set 'targetArchitecture' in your launch.json configuration.": "Unable to determine RuntimeId. Please set 'targetArchitecture' in your launch.json configuration.", + "Unable to determine a configuration for '{0}'. Please generate C# debug assets instead.": "Unable to determine a configuration for '{0}'. Please generate C# debug assets instead.", "Unable to determine debug settings for project '{0}'": "Não foi possível determinar as configurações de depuração para o projeto \"{0}\"", "Unable to find Razor extension version.": "Não é possível localizar a versão da extensão do Razor.", "Unable to generate assets to build and debug. {0}.": "Não foi possível gerar os ativos para compilar e depurar. {0}.", @@ -150,6 +157,7 @@ "[ERROR] The debugger cannot be installed. The debugger requires macOS 10.12 (Sierra) or newer.": "[ERRO] O depurador não pôde ser instalado. O depurador requer o macOS 10.12 (Sierra) ou mais recente.", "[ERROR] The debugger cannot be installed. Unknown platform.": "[ERRO] O depurador não pôde ser instalado. Plataforma desconhecida.", "[ERROR]: C# Extension failed to install the debugger package.": "[ERRO]: a extensão C# falhou ao instalar o pacote do depurador.", + "[WARNING]: x86 Windows is not supported by the .NET debugger. Debugging will not be available.": "[WARNING]: x86 Windows is not supported by the .NET debugger. Debugging will not be available.", "dotnet.server.useOmnisharp option has changed. Please reload the window to apply the change": "A opção dotnet.server.useOmnisharp foi alterada. Atualize a janela para aplicar a alteração", "pipeArgs must be a string or a string array type": "pipeArgs deve ser uma cadeia de caracteres ou um tipo de matriz de cadeia de caracteres", "{0} Keyword": "{0} Palavra-chave", diff --git a/l10n/bundle.l10n.ru.json b/l10n/bundle.l10n.ru.json index 896ffd3e3..b067a6de9 100644 --- a/l10n/bundle.l10n.ru.json +++ b/l10n/bundle.l10n.ru.json @@ -29,7 +29,9 @@ "Could not find '{0}' in or above '{1}'.": "Не удалось найти \"{0}\" в \"{1}\" или выше.", "Could not find Razor Language Server executable within directory '{0}'": "Не удалось найти исполняемый файл языкового сервера Razor в каталоге \"{0}\"", "Could not find a process id to attach.": "Не удалось найти идентификатор процесса для вложения.", + "Could not locate .NET Core project in '{0}'. Assets were not generated.": "Could not locate .NET Core project in '{0}'. Assets were not generated.", "Couldn't create self-signed certificate. See output for more information.": "Не удалось создать самозаверяющий сертификат См. выходные данные для получения дополнительных сведений.", + "Couldn't create self-signed certificate. {0}\r\ncode: {1}\r\nstdout: {2}": "Couldn't create self-signed certificate. {0}\r\ncode: {1}\r\nstdout: {2}", "Description of the problem": "Описание проблемы", "Disable message in settings": "Отключить сообщение в параметрах", "Do not load any": "Не загружать", @@ -114,15 +116,20 @@ "Steps to reproduce": "Шаги для воспроизведения", "Stop": "Остановить", "Synchronization timed out": "Время ожидания синхронизации истекло", + "The .NET Core SDK cannot be located: {0}. .NET Core debugging will not be enabled. Make sure the .NET Core SDK is installed and is on the path.": "The .NET Core SDK cannot be located: {0}. .NET Core debugging will not be enabled. Make sure the .NET Core SDK is installed and is on the path.", + "The .NET Core SDK located on the path is too old. .NET Core debugging will not be enabled. The minimum supported version is {0}.": "The .NET Core SDK located on the path is too old. .NET Core debugging will not be enabled. The minimum supported version is {0}.", "The C# extension is still downloading packages. Please see progress in the output window below.": "Расширение C# все еще скачивает пакеты. См. ход выполнения в окне вывода ниже.", "The C# extension was unable to automatically decode projects in the current workspace to create a runnable launch.json file. A template launch.json file has been created as a placeholder.\r\n\r\nIf the server is currently unable to load your project, you can attempt to resolve this by restoring any missing project dependencies (example: run 'dotnet restore') and by fixing any reported errors from building the projects in your workspace.\r\nIf this allows the server to now load your project then --\r\n * Delete this file\r\n * Open the Visual Studio Code command palette (View->Command Palette)\r\n * run the command: '.NET: Generate Assets for Build and Debug'.\r\n\r\nIf your project requires a more complex launch configuration, you may wish to delete this configuration and pick a different template using the 'Add Configuration...' button at the bottom of this file.": "Расширению C# не удалось автоматически декодировать проекты в текущей рабочей области для создания исполняемого файла launch.json. В качестве заполнителя создан файл шаблона launch.json.\r\n\r\nЕсли сервер сейчас не может загрузить проект, можно попытаться решить эту проблему, восстановив все отсутствующие зависимости проекта (например, запустив \"dotnet restore\") и исправив все обнаруженные ошибки при создании проектов в этой рабочей области.\r\nЕсли это позволяет серверу загрузить проект, то --\r\n * Удалите этот файл\r\n * Откройте палитру команд Visual Studio Code (Вид->Палитра команд)\r\n * выполните команду: .NET: Generate Assets for Build and Debug\".\r\n\r\nЕсли для проекта требуется более сложная конфигурация запуска, можно удалить эту конфигурацию и выбрать другой шаблон с помощью кнопки \"Добавить конфигурацию...\" в нижней части этого файла.", "The selected launch configuration is configured to launch a web browser but no trusted development certificate was found. Create a trusted self-signed certificate?": "Выбранная конфигурация запуска настроена на запуск веб-браузера, но доверенный сертификат разработки не найден. Создать доверенный самозаверяющий сертификат?", + "The value '{0}' for 'targetArchitecture' in launch configuraiton is invalid. Expected 'x86_64' or 'arm64'.": "The value '{0}' for 'targetArchitecture' in launch configuraiton is invalid. Expected 'x86_64' or 'arm64'.", "There was an unexpected error while launching your debugging session. Check the console for helpful logs and visit the debugging docs for more info.": "При запуске сеанса отладки возникла непредвиденная ошибка. Проверьте журналы в консоли и изучите документацию по отладке, чтобы получить дополнительные сведения.", "Token cancellation requested: {0}": "Запрошена отмена маркера {0}", "Transport attach could not obtain processes list.": "При подключении транспорта не удалось получить список процессов.", "Tried to bind on notification logic while server is not started.": "Совершена попытка привязать логику уведомления при неактивном сервере.", "Tried to bind on request logic while server is not started.": "Совершена попытка привязать логику запроса при неактивном сервере.", "Tried to send requests while server is not started.": "Совершена попытка отправить запросы при неактивном сервере.", + "Unable to determine RuntimeId. Please set 'targetArchitecture' in your launch.json configuration.": "Unable to determine RuntimeId. Please set 'targetArchitecture' in your launch.json configuration.", + "Unable to determine a configuration for '{0}'. Please generate C# debug assets instead.": "Unable to determine a configuration for '{0}'. Please generate C# debug assets instead.", "Unable to determine debug settings for project '{0}'": "Не удалось определить параметры отладки для проекта \"{0}\"", "Unable to find Razor extension version.": "Не удалось найти версию расширения Razor.", "Unable to generate assets to build and debug. {0}.": "Не удалось создать ресурсы для сборки и отладки. {0}.", @@ -150,6 +157,7 @@ "[ERROR] The debugger cannot be installed. The debugger requires macOS 10.12 (Sierra) or newer.": "[ОШИБКА] Невозможно установить отладчик. Для отладчика требуется macOS 10.12 (Sierra) или более новая.", "[ERROR] The debugger cannot be installed. Unknown platform.": "[ОШИБКА] Невозможно установить отладчик. Неизвестная платформа.", "[ERROR]: C# Extension failed to install the debugger package.": "[ОШИБКА]: расширению C# не удалось установить пакет отладчика.", + "[WARNING]: x86 Windows is not supported by the .NET debugger. Debugging will not be available.": "[WARNING]: x86 Windows is not supported by the .NET debugger. Debugging will not be available.", "dotnet.server.useOmnisharp option has changed. Please reload the window to apply the change": "Параметр dotnet.server.useOmnisharp изменен. Перезагрузите окно, чтобы применить изменение", "pipeArgs must be a string or a string array type": "pipeArgs должен быть строкой или строковым массивом", "{0} Keyword": "Ключевое слово: {0}", diff --git a/l10n/bundle.l10n.tr.json b/l10n/bundle.l10n.tr.json index f55d1e93e..e048a01a7 100644 --- a/l10n/bundle.l10n.tr.json +++ b/l10n/bundle.l10n.tr.json @@ -29,7 +29,9 @@ "Could not find '{0}' in or above '{1}'.": "'{1}' içinde veya üzerinde '{0}' bulunamadı.", "Could not find Razor Language Server executable within directory '{0}'": "'{0}' dizininde Razor Dil Sunucusu yürütülebilir dosyası bulunamadı", "Could not find a process id to attach.": "Eklenecek işlem kimliği bulunamadı.", + "Could not locate .NET Core project in '{0}'. Assets were not generated.": "Could not locate .NET Core project in '{0}'. Assets were not generated.", "Couldn't create self-signed certificate. See output for more information.": "Otomatik olarak imzalanan sertifika oluşturulamadı. Daha fazla bilgi için çıktıya bakın.", + "Couldn't create self-signed certificate. {0}\r\ncode: {1}\r\nstdout: {2}": "Couldn't create self-signed certificate. {0}\r\ncode: {1}\r\nstdout: {2}", "Description of the problem": "Sorunun açıklaması", "Disable message in settings": "Ayarlarda iletiyi devre dışı bırakma", "Do not load any": "Hiçbir şey yükleme", @@ -114,15 +116,20 @@ "Steps to reproduce": "Yeniden üretme adımları", "Stop": "Durdur", "Synchronization timed out": "Eşitleme zaman aşımına uğradı", + "The .NET Core SDK cannot be located: {0}. .NET Core debugging will not be enabled. Make sure the .NET Core SDK is installed and is on the path.": "The .NET Core SDK cannot be located: {0}. .NET Core debugging will not be enabled. Make sure the .NET Core SDK is installed and is on the path.", + "The .NET Core SDK located on the path is too old. .NET Core debugging will not be enabled. The minimum supported version is {0}.": "The .NET Core SDK located on the path is too old. .NET Core debugging will not be enabled. The minimum supported version is {0}.", "The C# extension is still downloading packages. Please see progress in the output window below.": "C# uzantısı hala paketleri indiriyor. Lütfen aşağıdaki çıkış penceresinde ilerleme durumuna bakın.", "The C# extension was unable to automatically decode projects in the current workspace to create a runnable launch.json file. A template launch.json file has been created as a placeholder.\r\n\r\nIf the server is currently unable to load your project, you can attempt to resolve this by restoring any missing project dependencies (example: run 'dotnet restore') and by fixing any reported errors from building the projects in your workspace.\r\nIf this allows the server to now load your project then --\r\n * Delete this file\r\n * Open the Visual Studio Code command palette (View->Command Palette)\r\n * run the command: '.NET: Generate Assets for Build and Debug'.\r\n\r\nIf your project requires a more complex launch configuration, you may wish to delete this configuration and pick a different template using the 'Add Configuration...' button at the bottom of this file.": "C# uzantısı, çalıştırılabilir bir launch.json dosyası oluşturmak için geçerli çalışma alanında projelerin kodunu otomatik olarak çözümleyemedi. Bir şablon launch.json dosyası yer tutucu olarak oluşturuldu.\r\n\r\nSunucu şu anda projenizi yükleyemiyorsa, eksik proje bağımlılıklarını geri yükleyip (örnek: ‘dotnet restore’ çalıştırma) ve çalışma alanınıza proje oluşturmayla ilgili raporlanan hataları düzelterek bu sorunu çözmeye çalışabilirsiniz.\r\nBu, sunucunun artık projenizi yüklemesine olanak sağlarsa --\r\n * Bu dosyayı silin\r\n * Visual Studio Code komut paletini (Görünüm->Komut Paleti) açın\r\n * şu komutu çalıştırın: '.NET: Generate Assets for Build and Debug'.\r\n\r\nProjeniz daha karmaşık bir başlatma yapılandırma ayarı gerektiriyorsa, bu yapılandırmayı silip bu dosyanın alt kısmında bulunan ‘Yapılandırma Ekle...’ düğmesini kullanarak başka bir şablon seçebilirsiniz.", "The selected launch configuration is configured to launch a web browser but no trusted development certificate was found. Create a trusted self-signed certificate?": "Seçilen başlatma yapılandırması bir web tarayıcısı başlatmak üzere yapılandırılmış, ancak güvenilir bir geliştirme sertifikası bulunamadı. Otomatik olarak imzalanan güvenilir bir sertifika oluşturulsun mu?", + "The value '{0}' for 'targetArchitecture' in launch configuraiton is invalid. Expected 'x86_64' or 'arm64'.": "The value '{0}' for 'targetArchitecture' in launch configuraiton is invalid. Expected 'x86_64' or 'arm64'.", "There was an unexpected error while launching your debugging session. Check the console for helpful logs and visit the debugging docs for more info.": "Hata ayıklama oturumunuz başlatılırken beklenmeyen bir hata oluştu. Konsolda size yardımcı olabilecek günlüklere bakın ve daha fazla bilgi için hata ayıklama belgelerini ziyaret edin.", "Token cancellation requested: {0}": "Belirteç iptali istendi: {0}", "Transport attach could not obtain processes list.": "Aktarım ekleme, işlemler listesini alamadı.", "Tried to bind on notification logic while server is not started.": "Sunucu başlatılmamışken bildirim mantığına bağlanmaya çalışıldı.", "Tried to bind on request logic while server is not started.": "Sunucu başlatılmamışken istek mantığına bağlanmaya çalışıldı.", "Tried to send requests while server is not started.": "Sunucu başlatılmamışken istekler gönderilmeye çalışıldı.", + "Unable to determine RuntimeId. Please set 'targetArchitecture' in your launch.json configuration.": "Unable to determine RuntimeId. Please set 'targetArchitecture' in your launch.json configuration.", + "Unable to determine a configuration for '{0}'. Please generate C# debug assets instead.": "Unable to determine a configuration for '{0}'. Please generate C# debug assets instead.", "Unable to determine debug settings for project '{0}'": "'{0}' projesi için hata ayıklama ayarları belirlenemedi", "Unable to find Razor extension version.": "Razor uzantısı sürümü bulunamıyor.", "Unable to generate assets to build and debug. {0}.": "Derlemek ve hata ayıklamak için varlıklar oluşturulamıyor. {0}.", @@ -150,6 +157,7 @@ "[ERROR] The debugger cannot be installed. The debugger requires macOS 10.12 (Sierra) or newer.": "[HATA] Hata ayıklayıcısı yüklenemiyor. Hata ayıklayıcı macOS 10.12 (Sierra) veya daha yeni bir sürüm gerektirir.", "[ERROR] The debugger cannot be installed. Unknown platform.": "[HATA] Hata ayıklayıcısı yüklenemiyor. Bilinmeyen platform.", "[ERROR]: C# Extension failed to install the debugger package.": "[HATA]: C# Uzantısı hata ayıklayıcı paketini yükleyemedi.", + "[WARNING]: x86 Windows is not supported by the .NET debugger. Debugging will not be available.": "[WARNING]: x86 Windows is not supported by the .NET debugger. Debugging will not be available.", "dotnet.server.useOmnisharp option has changed. Please reload the window to apply the change": "dotnet.server.useOmnisharp seçeneği değiştirildi. Değişikliği uygulamak için lütfen pencereyi yeniden yükleyin", "pipeArgs must be a string or a string array type": "pipeArgs bir dize veya dize dizisi türü olmalıdır", "{0} Keyword": "{0} Anahtar Sözcüğü", diff --git a/l10n/bundle.l10n.zh-cn.json b/l10n/bundle.l10n.zh-cn.json index c33b83d97..14c2071e9 100644 --- a/l10n/bundle.l10n.zh-cn.json +++ b/l10n/bundle.l10n.zh-cn.json @@ -29,7 +29,9 @@ "Could not find '{0}' in or above '{1}'.": "在“{0}”或更高版本中找不到“{1}”。", "Could not find Razor Language Server executable within directory '{0}'": "在目录“{0}”中找不到 Razor 语言服务器可执行文件", "Could not find a process id to attach.": "找不到要附加的进程 ID。", + "Could not locate .NET Core project in '{0}'. Assets were not generated.": "Could not locate .NET Core project in '{0}'. Assets were not generated.", "Couldn't create self-signed certificate. See output for more information.": "无法创建自签名证书。有关详细信息,请参阅输出。", + "Couldn't create self-signed certificate. {0}\r\ncode: {1}\r\nstdout: {2}": "Couldn't create self-signed certificate. {0}\r\ncode: {1}\r\nstdout: {2}", "Description of the problem": "问题说明", "Disable message in settings": "在设置中禁用消息", "Do not load any": "请勿加载任何", @@ -114,15 +116,20 @@ "Steps to reproduce": "重现步骤", "Stop": "停止", "Synchronization timed out": "同步超时", + "The .NET Core SDK cannot be located: {0}. .NET Core debugging will not be enabled. Make sure the .NET Core SDK is installed and is on the path.": "The .NET Core SDK cannot be located: {0}. .NET Core debugging will not be enabled. Make sure the .NET Core SDK is installed and is on the path.", + "The .NET Core SDK located on the path is too old. .NET Core debugging will not be enabled. The minimum supported version is {0}.": "The .NET Core SDK located on the path is too old. .NET Core debugging will not be enabled. The minimum supported version is {0}.", "The C# extension is still downloading packages. Please see progress in the output window below.": "C# 扩展仍在下载包。请在下面的输出窗口中查看进度。", "The C# extension was unable to automatically decode projects in the current workspace to create a runnable launch.json file. A template launch.json file has been created as a placeholder.\r\n\r\nIf the server is currently unable to load your project, you can attempt to resolve this by restoring any missing project dependencies (example: run 'dotnet restore') and by fixing any reported errors from building the projects in your workspace.\r\nIf this allows the server to now load your project then --\r\n * Delete this file\r\n * Open the Visual Studio Code command palette (View->Command Palette)\r\n * run the command: '.NET: Generate Assets for Build and Debug'.\r\n\r\nIf your project requires a more complex launch configuration, you may wish to delete this configuration and pick a different template using the 'Add Configuration...' button at the bottom of this file.": "C# 扩展无法自动解码当前工作区中的项目以创建可运行的 launch.json 文件。模板 launch.json 文件已创建为占位符。\r\n\r\n如果服务器当前无法加载项目,可以还原任何缺失的项目依赖项(例如: 运行 \"dotnet restore\")并修复在工作区中生成项目时报告的任何错误,从而尝试解决此问题。\r\n如果允许服务器现在加载项目,则 --\r\n * 删除此文件\r\n * 打开 Visual Studio Code 命令面板(视图->命令面板)\r\n * 运行命令:“.NET: 为生成和调试生成资产”。\r\n\r\n如果项目需要更复杂的启动配置,可能需要删除此配置,并使用此文件底部的“添加配置...”按钮选择其他模板。", "The selected launch configuration is configured to launch a web browser but no trusted development certificate was found. Create a trusted self-signed certificate?": "所选启动配置配置为启动 Web 浏览器,但找不到受信任的开发证书。创建受信任的自签名证书?", + "The value '{0}' for 'targetArchitecture' in launch configuraiton is invalid. Expected 'x86_64' or 'arm64'.": "The value '{0}' for 'targetArchitecture' in launch configuraiton is invalid. Expected 'x86_64' or 'arm64'.", "There was an unexpected error while launching your debugging session. Check the console for helpful logs and visit the debugging docs for more info.": "启动调试会话时出现意外错误。检查控制台以获取有用的日志,并访问调试文档了解详细信息。", "Token cancellation requested: {0}": "已请求取消令牌: {0}", "Transport attach could not obtain processes list.": "传输附加无法获取进程列表。", "Tried to bind on notification logic while server is not started.": "尝试在服务器未启动时绑定通知逻辑。", "Tried to bind on request logic while server is not started.": "尝试在服务器未启动时绑定请求逻辑。", "Tried to send requests while server is not started.": "尝试在服务器未启动时发送请求。", + "Unable to determine RuntimeId. Please set 'targetArchitecture' in your launch.json configuration.": "Unable to determine RuntimeId. Please set 'targetArchitecture' in your launch.json configuration.", + "Unable to determine a configuration for '{0}'. Please generate C# debug assets instead.": "Unable to determine a configuration for '{0}'. Please generate C# debug assets instead.", "Unable to determine debug settings for project '{0}'": "无法确定项目 \"{0}\" 的调试设置", "Unable to find Razor extension version.": "找不到 Razor 扩展版本。", "Unable to generate assets to build and debug. {0}.": "无法生成资产以生成和调试。{0}。", @@ -150,6 +157,7 @@ "[ERROR] The debugger cannot be installed. The debugger requires macOS 10.12 (Sierra) or newer.": "[错误] 无法安装调试器。调试器需要 macOS 10.12 (Sierra) 或更高版本。", "[ERROR] The debugger cannot be installed. Unknown platform.": "[错误] 无法安装调试器。未知平台。", "[ERROR]: C# Extension failed to install the debugger package.": "[错误]: C# 扩展无法安装调试器包。", + "[WARNING]: x86 Windows is not supported by the .NET debugger. Debugging will not be available.": "[WARNING]: x86 Windows is not supported by the .NET debugger. Debugging will not be available.", "dotnet.server.useOmnisharp option has changed. Please reload the window to apply the change": "dotnet.server.useOmnisharp 选项已更改。请重新加载窗口以应用更改", "pipeArgs must be a string or a string array type": "pipeArgs 必须是字符串或字符串数组类型", "{0} Keyword": "{0} 关键字", diff --git a/l10n/bundle.l10n.zh-tw.json b/l10n/bundle.l10n.zh-tw.json index 26ab8d3d7..c4513d010 100644 --- a/l10n/bundle.l10n.zh-tw.json +++ b/l10n/bundle.l10n.zh-tw.json @@ -29,7 +29,9 @@ "Could not find '{0}' in or above '{1}'.": "'{1}' 中或以上找不到 '{0}'。", "Could not find Razor Language Server executable within directory '{0}'": "目錄 '{0}' 中找不到 Razor 語言伺服器可執行檔", "Could not find a process id to attach.": "找不到要附加的處理序識別碼。", + "Could not locate .NET Core project in '{0}'. Assets were not generated.": "Could not locate .NET Core project in '{0}'. Assets were not generated.", "Couldn't create self-signed certificate. See output for more information.": "無法建立自我簽署憑證。如需詳細資訊,請參閱輸出。", + "Couldn't create self-signed certificate. {0}\r\ncode: {1}\r\nstdout: {2}": "Couldn't create self-signed certificate. {0}\r\ncode: {1}\r\nstdout: {2}", "Description of the problem": "問題的描述", "Disable message in settings": "停用設定中的訊息", "Do not load any": "不要載入", @@ -114,15 +116,20 @@ "Steps to reproduce": "要重現的步驟", "Stop": "停止", "Synchronization timed out": "同步已逾時", + "The .NET Core SDK cannot be located: {0}. .NET Core debugging will not be enabled. Make sure the .NET Core SDK is installed and is on the path.": "The .NET Core SDK cannot be located: {0}. .NET Core debugging will not be enabled. Make sure the .NET Core SDK is installed and is on the path.", + "The .NET Core SDK located on the path is too old. .NET Core debugging will not be enabled. The minimum supported version is {0}.": "The .NET Core SDK located on the path is too old. .NET Core debugging will not be enabled. The minimum supported version is {0}.", "The C# extension is still downloading packages. Please see progress in the output window below.": "C# 延伸模組仍在下載套件。請參閱下方輸出視窗中的進度。", "The C# extension was unable to automatically decode projects in the current workspace to create a runnable launch.json file. A template launch.json file has been created as a placeholder.\r\n\r\nIf the server is currently unable to load your project, you can attempt to resolve this by restoring any missing project dependencies (example: run 'dotnet restore') and by fixing any reported errors from building the projects in your workspace.\r\nIf this allows the server to now load your project then --\r\n * Delete this file\r\n * Open the Visual Studio Code command palette (View->Command Palette)\r\n * run the command: '.NET: Generate Assets for Build and Debug'.\r\n\r\nIf your project requires a more complex launch configuration, you may wish to delete this configuration and pick a different template using the 'Add Configuration...' button at the bottom of this file.": "C# 延伸模組無法自動解碼目前工作區中的專案以建立可執行的 launch.json 檔案。範本 launch.json 檔案已建立為預留位置。\r\n\r\n如果伺服器目前無法載入您的專案,您可以嘗試透過還原任何遺失的專案相依性來解決此問題 (範例: 執行 'dotnet restore'),並修正在工作區中建置專案時所報告的任何錯誤。\r\n如果這允許伺服器現在載入您的專案,則 --\r\n * 刪除此檔案\r\n * 開啟 Visual Studio Code 命令選擇區 ([檢視] -> [命令選擇區])\r\n * 執行命令: '.NET: Generate Assets for Build and Debug'。\r\n\r\n如果您的專案需要更複雜的啟動設定,您可能會想刪除此設定,並使用此檔案底部的 [新增設定...] 按鈕挑選其他範本。", "The selected launch configuration is configured to launch a web browser but no trusted development certificate was found. Create a trusted self-signed certificate?": "選取的啟動設定已設為啟動網頁瀏覽器,但找不到信任的開發憑證。要建立信任的自我簽署憑證嗎?", + "The value '{0}' for 'targetArchitecture' in launch configuraiton is invalid. Expected 'x86_64' or 'arm64'.": "The value '{0}' for 'targetArchitecture' in launch configuraiton is invalid. Expected 'x86_64' or 'arm64'.", "There was an unexpected error while launching your debugging session. Check the console for helpful logs and visit the debugging docs for more info.": "啟動您的偵錯工作階段時發生意外的錯誤。請檢查主控台是否有實用的記錄,並造訪偵錯文件以取得詳細資訊。", "Token cancellation requested: {0}": "已要求取消權杖: {0}", "Transport attach could not obtain processes list.": "傳輸附加無法取得處理序清單。", "Tried to bind on notification logic while server is not started.": "伺服器未啟動時,嘗試在通知邏輯上繫結。", "Tried to bind on request logic while server is not started.": "伺服器未啟動時,嘗試在要求邏輯上繫結。", "Tried to send requests while server is not started.": "嘗試在伺服器未啟動時傳送要求。", + "Unable to determine RuntimeId. Please set 'targetArchitecture' in your launch.json configuration.": "Unable to determine RuntimeId. Please set 'targetArchitecture' in your launch.json configuration.", + "Unable to determine a configuration for '{0}'. Please generate C# debug assets instead.": "Unable to determine a configuration for '{0}'. Please generate C# debug assets instead.", "Unable to determine debug settings for project '{0}'": "無法判斷專案 '{0}' 的偵錯設定", "Unable to find Razor extension version.": "找不到 Razor 延伸模組版本。", "Unable to generate assets to build and debug. {0}.": "無法產生資產以建置及偵錯。{0}。", @@ -150,6 +157,7 @@ "[ERROR] The debugger cannot be installed. The debugger requires macOS 10.12 (Sierra) or newer.": "[錯誤] 無法安裝偵錯工具。偵錯工具需要 macOS 10.12 (Sierra) 或更新版本。", "[ERROR] The debugger cannot be installed. Unknown platform.": "[錯誤] 無法安裝偵錯工具。未知的平台。", "[ERROR]: C# Extension failed to install the debugger package.": "[錯誤]: C# 延伸模組無法安裝偵錯工具套件。", + "[WARNING]: x86 Windows is not supported by the .NET debugger. Debugging will not be available.": "[WARNING]: x86 Windows is not supported by the .NET debugger. Debugging will not be available.", "dotnet.server.useOmnisharp option has changed. Please reload the window to apply the change": "dotnet.server.useOmnisharp 選項已變更。請重新載入視窗以套用變更", "pipeArgs must be a string or a string array type": "pipeArgs 必須是字串或字串陣列類型", "{0} Keyword": "{0} 關鍵字", From 64d29e2b135870b1e0dacd63569ed32ab80019ba Mon Sep 17 00:00:00 2001 From: Gregg Miskelly Date: Thu, 2 Nov 2023 10:38:13 -0700 Subject: [PATCH 35/47] Update debugger to 2.9.0 (#6623) This PR updates the version of the debugger to 2.9.0. This includes various bug fixes, but most importantly: * #6598 -- fixes support for writing to the console without a newline character (`Console.Write` case) * #6585 -- fix problems with logpoint handling --- package.json | 38 +++++++++++++++++++------------------- 1 file changed, 19 insertions(+), 19 deletions(-) diff --git a/package.json b/package.json index 61cbfbab1..048687119 100644 --- a/package.json +++ b/package.json @@ -444,7 +444,7 @@ { "id": "Debugger", "description": ".NET Core Debugger (Windows / x64)", - "url": "https://vsdebugger.azureedge.net/coreclr-debug-2-0-5/coreclr-debug-win7-x64.zip", + "url": "https://vsdebugger.azureedge.net/coreclr-debug-2-9-0/coreclr-debug-win7-x64.zip", "installPath": ".debugger/x86_64", "platforms": [ "win32" @@ -454,12 +454,12 @@ "arm64" ], "installTestPath": "./.debugger/x86_64/vsdbg-ui.exe", - "integrity": "35E83F9425333AC617E288A07ECAE21A0125E822AF059135CBBC4C8893A6A562" + "integrity": "413A1FE80F781788D1CE108464C1BDA00E65D8F800D5CF1868C36B410BF93453" }, { "id": "Debugger", "description": ".NET Core Debugger (Windows / ARM64)", - "url": "https://vsdebugger.azureedge.net/coreclr-debug-2-0-5/coreclr-debug-win10-arm64.zip", + "url": "https://vsdebugger.azureedge.net/coreclr-debug-2-9-0/coreclr-debug-win10-arm64.zip", "installPath": ".debugger/arm64", "platforms": [ "win32" @@ -468,12 +468,12 @@ "arm64" ], "installTestPath": "./.debugger/arm64/vsdbg-ui.exe", - "integrity": "FF75A11B6F4293981BF9EC74666D0C1D41549EDC89F532982CE5009D0C63BCAC" + "integrity": "C8AFCE6223DCD180865E25069145D68FD70959DB477370EAD876C24B58383D14" }, { "id": "Debugger", "description": ".NET Core Debugger (macOS / x64)", - "url": "https://vsdebugger.azureedge.net/coreclr-debug-2-0-5/coreclr-debug-osx-x64.zip", + "url": "https://vsdebugger.azureedge.net/coreclr-debug-2-9-0/coreclr-debug-osx-x64.zip", "installPath": ".debugger/x86_64", "platforms": [ "darwin" @@ -487,12 +487,12 @@ "./vsdbg" ], "installTestPath": "./.debugger/x86_64/vsdbg-ui", - "integrity": "FB219A04886B15AE8896B20ACE8A63725CBC59839CC20DA66E2061C49914918D" + "integrity": "61CF0221226E30BD2809A643899329E80573CB395B515301A85FB6D2370D54F9" }, { "id": "Debugger", "description": ".NET Core Debugger (macOS / arm64)", - "url": "https://vsdebugger.azureedge.net/coreclr-debug-2-0-5/coreclr-debug-osx-arm64.zip", + "url": "https://vsdebugger.azureedge.net/coreclr-debug-2-9-0/coreclr-debug-osx-arm64.zip", "installPath": ".debugger/arm64", "platforms": [ "darwin" @@ -505,12 +505,12 @@ "./vsdbg" ], "installTestPath": "./.debugger/arm64/vsdbg-ui", - "integrity": "1BBDCFAF4BA7A1D0A383AF7BCF498BCF535531BC385CED1E5CE1F53F3D44B2E2" + "integrity": "220466464DE9002E6F781A00665E87A98B899195E65CB2A2543E31172B919621" }, { "id": "Debugger", "description": ".NET Core Debugger (linux / ARM)", - "url": "https://vsdebugger.azureedge.net/coreclr-debug-2-0-5/coreclr-debug-linux-arm.zip", + "url": "https://vsdebugger.azureedge.net/coreclr-debug-2-9-0/coreclr-debug-linux-arm.zip", "installPath": ".debugger", "platforms": [ "linux" @@ -523,12 +523,12 @@ "./vsdbg" ], "installTestPath": "./.debugger/vsdbg-ui", - "integrity": "F166A10B134F31A048039FB13C3EEDB0C7BF60DD9276BC533C41E4A57815CD3E" + "integrity": "356232C01B8E1404378463CB3FC27C29427101C611391364921ECB53DE7AF93F" }, { "id": "Debugger", "description": ".NET Core Debugger (linux / ARM64)", - "url": "https://vsdebugger.azureedge.net/coreclr-debug-2-0-5/coreclr-debug-linux-arm64.zip", + "url": "https://vsdebugger.azureedge.net/coreclr-debug-2-9-0/coreclr-debug-linux-arm64.zip", "installPath": ".debugger", "platforms": [ "linux" @@ -541,12 +541,12 @@ "./vsdbg" ], "installTestPath": "./.debugger/vsdbg-ui", - "integrity": "4A113139E24CD498CFC4F72167921B1911E03603BB1D74AEBAABE73B2F2E7FBF" + "integrity": "8259720283E62582B027E9285F2F65D0F65C7177CAD969F6470A39350E391860" }, { "id": "Debugger", "description": ".NET Core Debugger (linux musl / x64)", - "url": "https://vsdebugger.azureedge.net/coreclr-debug-2-0-5/coreclr-debug-linux-musl-x64.zip", + "url": "https://vsdebugger.azureedge.net/coreclr-debug-2-9-0/coreclr-debug-linux-musl-x64.zip", "installPath": ".debugger", "platforms": [ "linux-musl" @@ -559,12 +559,12 @@ "./vsdbg" ], "installTestPath": "./.debugger/vsdbg-ui", - "integrity": "C26312FC5450542231933869A2B20682057785F1BEF38BDC8828CB187829C1F7" + "integrity": "CC6235947B701E4DD4BC252384C4AF481370280FD1A99EA77B9859FC113DFD66" }, { "id": "Debugger", "description": ".NET Core Debugger (linux musl / ARM64)", - "url": "https://vsdebugger.azureedge.net/coreclr-debug-2-0-5/coreclr-debug-linux-musl-arm64.zip", + "url": "https://vsdebugger.azureedge.net/coreclr-debug-2-9-0/coreclr-debug-linux-musl-arm64.zip", "installPath": ".debugger", "platforms": [ "linux-musl" @@ -577,12 +577,12 @@ "./vsdbg" ], "installTestPath": "./.debugger/vsdbg-ui", - "integrity": "F49BF6AD38646DA79A4D085BC05D9D948D436871EE57C3036E5BD45688BDF9B2" + "integrity": "A67EACE7A6F73C0DD54EA44B5D31BFBC085FDB4640723FA69704A2379F5CDDC2" }, { "id": "Debugger", "description": ".NET Core Debugger (linux / x64)", - "url": "https://vsdebugger.azureedge.net/coreclr-debug-2-0-5/coreclr-debug-linux-x64.zip", + "url": "https://vsdebugger.azureedge.net/coreclr-debug-2-9-0/coreclr-debug-linux-x64.zip", "installPath": ".debugger", "platforms": [ "linux" @@ -595,7 +595,7 @@ "./vsdbg" ], "installTestPath": "./.debugger/vsdbg-ui", - "integrity": "B8D8D0C03C1B5F2793826CA283271DC25C64494C62E748AD3B681A8B6AB535F6" + "integrity": "9B906C74F56DD65F0F9A4B82B53D6083D5FD229DBF941DB5F3CB86E29094EEE6" }, { "id": "Razor", @@ -5664,4 +5664,4 @@ } ] } -} +} \ No newline at end of file From 212a952c025b2f88bfcb660219f4f27c55392239 Mon Sep 17 00:00:00 2001 From: David Barbet Date: Thu, 2 Nov 2023 11:07:57 -0700 Subject: [PATCH 36/47] Update changelog after 2.9.20 release --- CHANGELOG.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index e4bae9d80..8a538dfc3 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,12 @@ - Debug from .csproj and .sln [#5876](https://github.com/dotnet/vscode-csharp/issues/5876) ## Latest +* Update debugger to 2.9.0 (PR: [#6623](https://github.com/dotnet/vscode-csharp/pull/6623)) + * Flush `Console.Write` buffer more often (Fixes: [#6598](https://github.com/dotnet/vscode-csharp/issues/6598)) + * Fix logpoint freezing on start (Fixes: [#6585](https://github.com/dotnet/vscode-csharp/issues/6585)) + * Fix logpoints when using variables after breakpoint breaks (Fixes: [#583](https://github.com/microsoft/vscode-dotnettools/issues/583)) + +## 2.9.20 * Bump Roslyn to 4.9.0-1.23526.14 (PR: [#6608](https://github.com/dotnet/vscode-csharp/pull/6608)) * Fix some project loading issues caused by evaluation failures (PR: [#70496](https://github.com/dotnet/roslyn/pull/70496)) * Ensure evaluation diagnostics are logged during project load (PR: [#70467](https://github.com/dotnet/roslyn/pull/70467)) From 8221f9d0855f8e99ce7430b60f5dd67cbd166e55 Mon Sep 17 00:00:00 2001 From: David Barbet Date: Wed, 1 Nov 2023 19:26:17 -0700 Subject: [PATCH 37/47] Workaround the various failings of Azure Devops --- azure-pipelines/test-omnisharp.yml | 11 +++++++++++ azure-pipelines/test.yml | 3 ++- jest.config.ts | 15 ++++++++++++++- 3 files changed, 27 insertions(+), 2 deletions(-) diff --git a/azure-pipelines/test-omnisharp.yml b/azure-pipelines/test-omnisharp.yml index fefcc52e4..2870e2e8d 100644 --- a/azure-pipelines/test-omnisharp.yml +++ b/azure-pipelines/test-omnisharp.yml @@ -14,6 +14,17 @@ steps: env: DISPLAY: :99.0 +- task: PublishTestResults@2 + condition: succeededOrFailed() + displayName: 'Publish Test Results' + inputs: + testResultsFormat: 'JUnit' + testResultsFiles: '*junit.xml' + searchFolder: '$(Build.SourcesDirectory)/out' + publishRunAttachments: true + mergeTestResults: true + testRunTitle: OmniSharp $(Agent.JobName) (Attempt $(System.JobAttempt)) + - task: PublishPipelineArtifact@1 condition: failed() displayName: 'Upload integration test logs' diff --git a/azure-pipelines/test.yml b/azure-pipelines/test.yml index 978ed33e3..fa23f52ad 100644 --- a/azure-pipelines/test.yml +++ b/azure-pipelines/test.yml @@ -43,8 +43,9 @@ jobs: testResultsFormat: 'JUnit' testResultsFiles: '*junit.xml' searchFolder: '$(Build.SourcesDirectory)/out' - mergeTestResults: true publishRunAttachments: true + mergeTestResults: true + testRunTitle: $(Agent.JobName) (Attempt $(System.JobAttempt)) - task: PublishPipelineArtifact@1 condition: failed() diff --git a/jest.config.ts b/jest.config.ts index cfbfdfd06..51a8bcdf5 100644 --- a/jest.config.ts +++ b/jest.config.ts @@ -17,7 +17,20 @@ const config: Config = { // Reporters are a global jest configuration property and cannot be set in the project jest config. // This configuration will create a 'junit.xml' file in the output directory, no matter which test project is running. // In order to not overwrite test results in CI, we configure a unique output file name in the gulp testTasks. - reporters: ['default', ['jest-junit', { outputDirectory: '/out/' }]], + reporters: [ + 'default', + [ + 'jest-junit', + { + outputDirectory: '/out/', + reportTestSuiteErrors: 'true', + // Azure DevOps does not display test suites (it ignores them entirely). + // So we have to put all the info in the test case name so the UI shows anything relatively useful. + // See https://github.com/microsoft/azure-pipelines-tasks/issues/7659 + titleTemplate: '{filename} / {suitename} / {title}', + }, + ], + ], }; export default config; From 7e09588d6c2215f4360d377f9f7533c64eaefbc2 Mon Sep 17 00:00:00 2001 From: David Barbet Date: Thu, 2 Nov 2023 14:33:49 -0700 Subject: [PATCH 38/47] Build VSIXs on multiple platforms to parallelize build --- .vscode/launch.json | 17 ++++- azure-pipelines-official.yml | 2 +- azure-pipelines.yml | 2 +- azure-pipelines/build-all.yml | 25 +++++++ azure-pipelines/build.yml | 122 ++++++++++++++++++--------------- tasks/commandLineArguments.ts | 5 +- tasks/offlinePackagingTasks.ts | 99 +++++++++++++++++--------- 7 files changed, 175 insertions(+), 97 deletions(-) create mode 100644 azure-pipelines/build-all.yml diff --git a/.vscode/launch.json b/.vscode/launch.json index 4b8823886..397227421 100644 --- a/.vscode/launch.json +++ b/.vscode/launch.json @@ -129,6 +129,17 @@ ], "preLaunchTask": "buildDev" }, + { + "type": "node", + "request": "launch", + "name": "Debug gulp task", + "preLaunchTask": "build", + "program": "${workspaceFolder}/node_modules/gulp/bin/gulp.js", + "args": [ + "${input:gulpTaskName}" + ], + "cwd": "${workspaceFolder}" + }, { "type": "node", "request": "launch", @@ -212,7 +223,11 @@ "slnFilterWithCsproj", "slnWithGenerator" ] - // type specific configuration attributes + }, + { + "id": "gulpTaskName", + "description": "The name of the gulp task to debug", + "type": "promptString", } ] } diff --git a/azure-pipelines-official.yml b/azure-pipelines-official.yml index 0eef386d9..2afb7a521 100644 --- a/azure-pipelines-official.yml +++ b/azure-pipelines-official.yml @@ -13,7 +13,7 @@ parameters: default: 'default' stages: -- template: azure-pipelines/build.yml +- template: azure-pipelines/build-all.yml parameters: versionNumberOverride: ${{ parameters.versionNumberOverride }} diff --git a/azure-pipelines.yml b/azure-pipelines.yml index 7dc26e45c..ad88dc9bf 100644 --- a/azure-pipelines.yml +++ b/azure-pipelines.yml @@ -12,7 +12,7 @@ pr: - main stages: -- template: azure-pipelines/build.yml +- template: azure-pipelines/build-all.yml - stage: Test displayName: Test diff --git a/azure-pipelines/build-all.yml b/azure-pipelines/build-all.yml new file mode 100644 index 000000000..459c60c9b --- /dev/null +++ b/azure-pipelines/build-all.yml @@ -0,0 +1,25 @@ +parameters: +- name: versionNumberOverride + type: string + default: 'default' + +stages: +- stage: Build + displayName: 'Build VSIXs' + dependsOn: [] + jobs: + - template: build.yml + parameters: + versionNumberOverride: ${{ parameters.versionNumberOverride }} + vmImageName: ubuntu-latest + platform: linux + - template: build.yml + parameters: + versionNumberOverride: ${{ parameters.versionNumberOverride }} + vmImageName: windows-latest + platform: windows + - template: build.yml + parameters: + versionNumberOverride: ${{ parameters.versionNumberOverride }} + vmImageName: macOS-latest + platform: darwin diff --git a/azure-pipelines/build.yml b/azure-pipelines/build.yml index d275745c0..00b19e882 100644 --- a/azure-pipelines/build.yml +++ b/azure-pipelines/build.yml @@ -2,62 +2,70 @@ parameters: - name: versionNumberOverride type: string default: 'default' +- name: vmImageName + type: string + default: '' +- name: platform + type: string + +jobs: +- job: + displayName: 'Build ${{ parameters.platform }} prerelease vsixs' + pool: + name: Azure Pipelines + vmImage: ${{ parameters.vmImageName }} + steps: + - checkout: self + clean: true + submodules: true + fetchTags: false + fetchDepth: 0 + + - template: prereqs.yml + parameters: + versionNumberOverride: ${{ parameters.versionNumberOverride }} + + - script: gulp vsix:release:package:${{ parameters.platform }} --prerelease + displayName: 'Build VSIXs' + + - task: PublishBuildArtifacts@1 + # Run the publish step so we have vsix's even if the tests fail. + condition: succeededOrFailed() + displayName: 'Publish VSIXs' + inputs: + PathtoPublish: '$(Build.SourcesDirectory)/vsix' + ArtifactName: 'VSIX_Prerelease_$(System.JobAttempt)' + + - script: npm run test:artifacts + displayName: 'Run artifacts tests' + +- job: + displayName: 'Build ${{ parameters.platform }} release vsixs' + pool: + name: Azure Pipelines + vmImage: ${{ parameters.vmImageName }} + steps: + - checkout: self + clean: true + submodules: true + fetchTags: false + fetchDepth: 0 + + - template: prereqs.yml + parameters: + versionNumberOverride: ${{ parameters.versionNumberOverride }} + + - script: gulp vsix:release:package:${{ parameters.platform }} + displayName: 'Build VSIXs' + + - task: PublishBuildArtifacts@1 + # Run the publish step so we have vsix's even if the tests fail. + condition: succeededOrFailed() + displayName: 'Publish VSIXs' + inputs: + PathtoPublish: '$(Build.SourcesDirectory)/vsix' + ArtifactName: 'VSIX_Release_$(System.JobAttempt)' -stages: -- stage: Build - displayName: 'Build VSIXs' - jobs: - - job: - displayName: 'Build Prerelease VSIXs' - steps: - - checkout: self - clean: true - submodules: true - fetchTags: false - fetchDepth: 0 - - - template: prereqs.yml - parameters: - versionNumberOverride: ${{ parameters.versionNumberOverride }} - - - script: gulp 'vsix:release:package' --prerelease - displayName: 'Build VSIXs' - - - task: PublishPipelineArtifact@1 - # Run the publish step so we have vsix's even if the tests fail. - condition: succeededOrFailed() - displayName: 'Publish VSIXs' - inputs: - targetPath: '$(Build.SourcesDirectory)/vsix' - artifactName: 'VSIX_Prerelease_$(System.JobAttempt)' - - - script: npm run test:artifacts - displayName: 'Run artifacts tests' - - - job: - displayName: 'Build Release VSIXs' - steps: - - checkout: self - clean: true - submodules: true - fetchTags: false - fetchDepth: 0 - - - template: prereqs.yml - parameters: - versionNumberOverride: ${{ parameters.versionNumberOverride }} - - - script: gulp 'vsix:release:package' - displayName: 'Build VSIXs' - - - task: PublishPipelineArtifact@1 - # Run the publish step so we have vsix's even if the tests fail. - condition: succeededOrFailed() - displayName: 'Publish VSIXs' - inputs: - targetPath: '$(Build.SourcesDirectory)/vsix' - artifactName: 'VSIX_Release_$(System.JobAttempt)' - - - script: npm run test:artifacts - displayName: 'Run artifacts tests' + - script: npm run test:artifacts + displayName: 'Run artifacts tests' \ No newline at end of file diff --git a/tasks/commandLineArguments.ts b/tasks/commandLineArguments.ts index 75795fe00..d40ab5306 100644 --- a/tasks/commandLineArguments.ts +++ b/tasks/commandLineArguments.ts @@ -6,12 +6,9 @@ import * as minimist from 'minimist'; import * as path from 'path'; -const argv = minimist(process.argv.slice(2), { - boolean: ['retainVsix'], -}); +const argv = minimist(process.argv.slice(2)); export const commandLineOptions = { - retainVsix: !!argv['retainVsix'], outputFolder: makePathAbsolute(argv['o']), codeExtensionPath: makePathAbsolute(argv['codeExtensionPath']), }; diff --git a/tasks/offlinePackagingTasks.ts b/tasks/offlinePackagingTasks.ts index 420f73de5..161da26aa 100644 --- a/tasks/offlinePackagingTasks.ts +++ b/tasks/offlinePackagingTasks.ts @@ -17,7 +17,6 @@ import NetworkSettings from '../src/networkSettings'; import { downloadAndInstallPackages } from '../src/packageManager/downloadAndInstallPackages'; import { getRuntimeDependenciesPackages } from '../src/tools/runtimeDependencyPackageUtils'; import { getAbsolutePathPackagesToInstall } from '../src/packageManager/getAbsolutePathPackagesToInstall'; -import { commandLineOptions } from '../tasks/commandLineArguments'; import { codeExtensionPath, packedVsixOutputRoot, @@ -33,8 +32,14 @@ import path = require('path'); // eslint-disable-next-line @typescript-eslint/no-var-requires const argv = require('yargs').argv; +interface VSIXPlatformInfo { + vsceTarget: string; + rid: string; + platformInfo: PlatformInformation; +} + // Mapping of vsce vsix packaging target to the RID used to build the server executable -export const platformSpecificPackages = [ +export const platformSpecificPackages: VSIXPlatformInfo[] = [ { vsceTarget: 'win32-x64', rid: 'win-x64', platformInfo: new PlatformInformation('win32', 'x86_64') }, { vsceTarget: 'win32-ia32', rid: 'win-x86', platformInfo: new PlatformInformation('win32', 'x86') }, { vsceTarget: 'win32-arm64', rid: 'win-arm64', platformInfo: new PlatformInformation('win32', 'arm64') }, @@ -46,16 +51,46 @@ export const platformSpecificPackages = [ { vsceTarget: 'darwin-arm64', rid: 'osx-arm64', platformInfo: new PlatformInformation('darwin', 'arm64') }, ]; -gulp.task('vsix:release:package', async () => { - //if user does not want to clean up the existing vsix packages - await cleanAsync(/* deleteVsix: */ !commandLineOptions.retainVsix); +const vsixTasks: string[] = []; +for (const p of platformSpecificPackages) { + let platformName: string; + if (p.platformInfo.isWindows()) { + platformName = 'windows'; + } else if (p.platformInfo.isLinux()) { + platformName = 'linux'; + } else if (p.platformInfo.isMacOS()) { + platformName = 'darwin'; + } else { + throw new Error(`Unexpected platform ${p.platformInfo.platform}`); + } + + const taskName = `vsix:release:package:${platformName}:${p.vsceTarget}`; + vsixTasks.push(taskName); + gulp.task(taskName, async () => { + await doPackageOffline(p); + }); +} - await doPackageOffline(); +gulp.task('vsix:release:package:windows', gulp.series(...vsixTasks.filter((t) => t.includes('windows')))); +gulp.task('vsix:release:package:linux', gulp.series(...vsixTasks.filter((t) => t.includes('linux')))); +gulp.task('vsix:release:package:darwin', gulp.series(...vsixTasks.filter((t) => t.includes('darwin')))); +gulp.task('vsix:release:package:neutral', async () => { + await doPackageOffline(undefined); }); +gulp.task( + 'vsix:release:package', + gulp.series( + 'vsix:release:package:windows', + 'vsix:release:package:linux', + 'vsix:release:package:darwin', + 'vsix:release:package:neutral' + ) +); + // Downloads dependencies for local development. gulp.task('installDependencies', async () => { - await cleanAsync(/* deleteVsix: */ false); + await cleanAsync(); const packageJSON = getPackageJSON(); @@ -210,7 +245,8 @@ async function acquireNugetPackage(packageName: string, packageVersion: string, return packageOutputPath; } -async function doPackageOffline() { +async function doPackageOffline(vsixPlatform: VSIXPlatformInfo | undefined) { + await cleanAsync(); // Set the package.json version based on the value in version.json. const versionInfo = await nbgv.getVersion(); console.log(versionInfo.npmPackageVersion); @@ -229,38 +265,37 @@ async function doPackageOffline() { // Now that we've updated the version, get the package.json. const packageJSON = getPackageJSON(); - for (const p of platformSpecificPackages) { - try { - if (process.platform === 'win32' && !p.rid.startsWith('win')) { - console.warn( - `Skipping packaging for ${p.rid} on Windows since runtime executables will not be marked executable in *nix packages.` - ); - continue; - } - - await buildVsix(packageJSON, packedVsixOutputRoot, prerelease, p.vsceTarget, p.platformInfo); - } catch (err) { - const message = (err instanceof Error ? err.stack : err) ?? ''; - // NOTE: Extra `\n---` at the end is because gulp will print this message following by the - // stack trace of this line. So that seperates the two stack traces. - throw Error(`Failed to create package ${p.vsceTarget}. ${message}\n---`); - } + if (process.platform === 'win32' && !vsixPlatform?.rid.startsWith('win')) { + console.warn( + `Skipping packaging for ${vsixPlatform?.rid} on Windows since runtime executables will not be marked executable in *nix packages.` + ); + return; } - // Also output the platform neutral VSIX using the platform neutral server bits we created before. - await buildVsix(packageJSON, packedVsixOutputRoot, prerelease); + if (vsixPlatform === undefined) { + await buildVsix(packageJSON, packedVsixOutputRoot, prerelease); + } else { + await buildVsix( + packageJSON, + packedVsixOutputRoot, + prerelease, + vsixPlatform.vsceTarget, + vsixPlatform.platformInfo + ); + } + } catch (err) { + const message = (err instanceof Error ? err.stack : err) ?? ''; + // NOTE: Extra `\n---` at the end is because gulp will print this message following by the + // stack trace of this line. So that seperates the two stack traces. + throw Error(`Failed to create package ${vsixPlatform?.vsceTarget ?? 'neutral'}. ${message}\n---`); } finally { // Reset package version to the placeholder value. await nbgv.resetPackageVersionPlaceholder(); } } -async function cleanAsync(deleteVsix: boolean) { +async function cleanAsync() { await del(['install.*', '.omnisharp*', '.debugger', '.razor', languageServerDirectory]); - - if (deleteVsix) { - await del('*.vsix'); - } } async function buildVsix( @@ -270,8 +305,6 @@ async function buildVsix( vsceTarget?: string, platformInfo?: PlatformInformation ) { - await cleanAsync(false); - await installRoslyn(packageJSON, platformInfo); if (platformInfo != null) { From 77c4524f4f05fa4279a754e49aa845f7756f5662 Mon Sep 17 00:00:00 2001 From: David Barbet Date: Thu, 2 Nov 2023 17:16:29 -0700 Subject: [PATCH 39/47] Feedback --- src/lsptoolshost/restore.ts | 4 ++-- src/main.ts | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/lsptoolshost/restore.ts b/src/lsptoolshost/restore.ts index 79e96a23d..6cf34697e 100644 --- a/src/lsptoolshost/restore.ts +++ b/src/lsptoolshost/restore.ts @@ -17,7 +17,7 @@ export function registerRestoreCommands( ) { context.subscriptions.push( vscode.commands.registerCommand('dotnet.restore.project', async (_request): Promise => { - return chooseProjectToRestore(languageServer, restoreChannel); + return chooseProjectAndRestore(languageServer, restoreChannel); }) ); context.subscriptions.push( @@ -26,7 +26,7 @@ export function registerRestoreCommands( }) ); } -async function chooseProjectToRestore( +async function chooseProjectAndRestore( languageServer: RoslynLanguageServer, restoreChannel: vscode.OutputChannel ): Promise { diff --git a/src/main.ts b/src/main.ts index 26bbd8169..e3b5e3ad1 100644 --- a/src/main.ts +++ b/src/main.ts @@ -82,7 +82,7 @@ export async function activate( const csharpChannel = vscode.window.createOutputChannel('C#'); const dotnetTestChannel = vscode.window.createOutputChannel('.NET Test Log'); - const dotnetChannel = vscode.window.createOutputChannel('.NET'); + const dotnetChannel = vscode.window.createOutputChannel('.NET NuGet Restore'); const csharpchannelObserver = new CsharpChannelObserver(csharpChannel); const csharpLogObserver = new CsharpLoggerObserver(csharpChannel); eventStream.subscribe(csharpchannelObserver.post); From 79044c6b40924b9d005b5dc7210b6535ee014d21 Mon Sep 17 00:00:00 2001 From: dotnet-bot Date: Fri, 3 Nov 2023 05:37:52 +0000 Subject: [PATCH 40/47] Localization result of 892916e18b5359673fc39b74adac3d1897663025. --- l10n/bundle.l10n.cs.json | 4 ++++ l10n/bundle.l10n.de.json | 4 ++++ l10n/bundle.l10n.es.json | 4 ++++ l10n/bundle.l10n.fr.json | 4 ++++ l10n/bundle.l10n.it.json | 4 ++++ l10n/bundle.l10n.ja.json | 4 ++++ l10n/bundle.l10n.json | 1 + l10n/bundle.l10n.ko.json | 4 ++++ l10n/bundle.l10n.pl.json | 4 ++++ l10n/bundle.l10n.pt-br.json | 4 ++++ l10n/bundle.l10n.ru.json | 4 ++++ l10n/bundle.l10n.tr.json | 4 ++++ l10n/bundle.l10n.zh-cn.json | 4 ++++ l10n/bundle.l10n.zh-tw.json | 4 ++++ 14 files changed, 53 insertions(+) diff --git a/l10n/bundle.l10n.cs.json b/l10n/bundle.l10n.cs.json index ffb686af0..d10fab4bc 100644 --- a/l10n/bundle.l10n.cs.json +++ b/l10n/bundle.l10n.cs.json @@ -103,12 +103,16 @@ "Required assets to build and debug are missing from '{0}'. Add them?": "V „{0}“ chybí požadované prostředky pro sestavení a ladění. Chcete je přidat?", "Restart": "Restartovat", "Restart Language Server": "Restartovat jazykový server", + "Restore": "Restore", + "Restore already in progress": "Restore already in progress", + "Restore {0}": "Restore {0}", "Run and Debug: A valid browser is not installed. Please install Edge or Chrome.": "Spustit a ladit: Není nainstalovaný platný prohlížeč. Nainstalujte si prosím Edge nebo Chrome.", "Run and Debug: auto-detection found {0} for a launch browser": "Spustit a ladit: Automatická detekce našla {0} pro spouštěný prohlížeč.", "See {0} output": "Zobrazit výstup {0}", "Select the process to attach to": "Vyberte proces, ke kterému se má program připojit.", "Select the project to launch": "Vyberte projekt, který se má spustit.", "Self-signed certificate sucessfully {0}": "Certifikát podepsaný svým držitelem se úspěšně {0}", + "Sending request": "Sending request", "Server failed to start after retrying 5 times.": "Server se nepovedlo spustit ani po pěti pokusech.", "Show Output": "Zobrazit výstup", "Start": "Začátek", diff --git a/l10n/bundle.l10n.de.json b/l10n/bundle.l10n.de.json index 91829471a..f62efc5aa 100644 --- a/l10n/bundle.l10n.de.json +++ b/l10n/bundle.l10n.de.json @@ -103,12 +103,16 @@ "Required assets to build and debug are missing from '{0}'. Add them?": "Erforderliche Ressourcen zum Erstellen und Debuggen fehlen in \"{0}\". Sie hinzufügen?", "Restart": "Neu starten", "Restart Language Server": "Sprachserver neu starten", + "Restore": "Restore", + "Restore already in progress": "Restore already in progress", + "Restore {0}": "Restore {0}", "Run and Debug: A valid browser is not installed. Please install Edge or Chrome.": "Ausführen und Debuggen: Es ist kein gültiger Browser installiert. Installieren Sie Edge oder Chrome.", "Run and Debug: auto-detection found {0} for a launch browser": "Ausführen und Debuggen: Die automatische Erkennung hat {0} für einen Startbrowser gefunden.", "See {0} output": "{0}-Ausgabe anzeigen", "Select the process to attach to": "Prozess auswählen, an den angefügt werden soll", "Select the project to launch": "Wählen Sie das Projekt aus, das gestartet werden soll.", "Self-signed certificate sucessfully {0}": "Selbstsigniertes Zertifikat erfolgreich {0}", + "Sending request": "Sending request", "Server failed to start after retrying 5 times.": "Der Server konnte nach fünf Wiederholungsversuchen nicht gestartet werden.", "Show Output": "Ausgabe Anzeigen", "Start": "Start", diff --git a/l10n/bundle.l10n.es.json b/l10n/bundle.l10n.es.json index 43d85a183..edcbf3b7c 100644 --- a/l10n/bundle.l10n.es.json +++ b/l10n/bundle.l10n.es.json @@ -103,12 +103,16 @@ "Required assets to build and debug are missing from '{0}'. Add them?": "Faltan los recursos en '{0}' necesarios para compilar y depurar. ¿Quiere agregarlos?", "Restart": "Reiniciar", "Restart Language Server": "Reiniciar servidor de lenguaje", + "Restore": "Restore", + "Restore already in progress": "Restore already in progress", + "Restore {0}": "Restore {0}", "Run and Debug: A valid browser is not installed. Please install Edge or Chrome.": "Ejecutar y depurar: no hay instalado un explorador válido. Instale Edge o Chrome.", "Run and Debug: auto-detection found {0} for a launch browser": "Ejecución y depuración: detección automática encontrada {0} para un explorador de inicio", "See {0} output": "Ver salida {0}", "Select the process to attach to": "Seleccione el proceso al que debe asociarse", "Select the project to launch": "Seleccione el proyecto que desea iniciar", "Self-signed certificate sucessfully {0}": "El certificado autofirmado {0} correctamente", + "Sending request": "Sending request", "Server failed to start after retrying 5 times.": "El servidor no se pudo iniciar después de reintentar 5 veces.", "Show Output": "Mostrar salida", "Start": "Iniciar", diff --git a/l10n/bundle.l10n.fr.json b/l10n/bundle.l10n.fr.json index c7edf6590..87d8ab8ee 100644 --- a/l10n/bundle.l10n.fr.json +++ b/l10n/bundle.l10n.fr.json @@ -103,12 +103,16 @@ "Required assets to build and debug are missing from '{0}'. Add them?": "Les ressources requises pour la génération et le débogage sont manquantes dans « {0} ». Les ajouter ?", "Restart": "Redémarrer", "Restart Language Server": "Redémarrer le serveur de langue", + "Restore": "Restore", + "Restore already in progress": "Restore already in progress", + "Restore {0}": "Restore {0}", "Run and Debug: A valid browser is not installed. Please install Edge or Chrome.": "Exécuter et déboguer : aucun navigateur valide n’est installé. Installez Edge ou Chrome.", "Run and Debug: auto-detection found {0} for a launch browser": "Exécuter et déboguer : détection automatique détectée {0} pour un navigateur de lancement", "See {0} output": "Voir la sortie {0}", "Select the process to attach to": "Sélectionner le processus à attacher", "Select the project to launch": "Sélectionner le projet à lancer", "Self-signed certificate sucessfully {0}": "Certificat auto-signé {0}", + "Sending request": "Sending request", "Server failed to start after retrying 5 times.": "Le serveur n’a pas pu démarrer après 5 tentatives.", "Show Output": "Afficher la sortie", "Start": "Début", diff --git a/l10n/bundle.l10n.it.json b/l10n/bundle.l10n.it.json index 92022d12e..e29e76914 100644 --- a/l10n/bundle.l10n.it.json +++ b/l10n/bundle.l10n.it.json @@ -103,12 +103,16 @@ "Required assets to build and debug are missing from '{0}'. Add them?": "Le risorse necessarie per la compilazione e il debug non sono presenti in '{0}'. Aggiungerli?", "Restart": "Riavvia", "Restart Language Server": "Riavviare il server di linguaggio", + "Restore": "Restore", + "Restore already in progress": "Restore already in progress", + "Restore {0}": "Restore {0}", "Run and Debug: A valid browser is not installed. Please install Edge or Chrome.": "Esecuzione e debug: non è installato un browser valido. Installa Edge o Chrome.", "Run and Debug: auto-detection found {0} for a launch browser": "Esecuzione e debug: il rilevamento automatico ha trovato {0} per un browser di avvio", "See {0} output": "Vedi output {0}", "Select the process to attach to": "Selezionare il processo a cui collegarsi", "Select the project to launch": "Selezionare il progetto da avviare", "Self-signed certificate sucessfully {0}": "Certificato autofirmato {0}", + "Sending request": "Sending request", "Server failed to start after retrying 5 times.": "Non è possibile avviare il server dopo 5 tentativi.", "Show Output": "Mostra output", "Start": "Avvia", diff --git a/l10n/bundle.l10n.ja.json b/l10n/bundle.l10n.ja.json index 515111dc8..9bc8b8ce4 100644 --- a/l10n/bundle.l10n.ja.json +++ b/l10n/bundle.l10n.ja.json @@ -103,12 +103,16 @@ "Required assets to build and debug are missing from '{0}'. Add them?": "ビルドおよびデバッグに必要な資産が '{0}' にありません。追加しますか?", "Restart": "再起動", "Restart Language Server": "言語サーバーの再起動", + "Restore": "Restore", + "Restore already in progress": "Restore already in progress", + "Restore {0}": "Restore {0}", "Run and Debug: A valid browser is not installed. Please install Edge or Chrome.": "実行とデバッグ: 有効なブラウザーがインストールされていません。Edge または Chrome をインストールしてください。", "Run and Debug: auto-detection found {0} for a launch browser": "実行とデバッグ: 起動ブラウザーの自動検出で {0} が見つかりました", "See {0} output": "{0} 出力を参照", "Select the process to attach to": "アタッチするプロセスを選択する", "Select the project to launch": "開始するプロジェクトを選択する", "Self-signed certificate sucessfully {0}": "自己署名証明書が正常に {0} されました", + "Sending request": "Sending request", "Server failed to start after retrying 5 times.": "5 回再試行した後、サーバーを起動できませんでした。", "Show Output": "出力の表示", "Start": "開始", diff --git a/l10n/bundle.l10n.json b/l10n/bundle.l10n.json index 80ccf73e1..aa994a289 100644 --- a/l10n/bundle.l10n.json +++ b/l10n/bundle.l10n.json @@ -130,6 +130,7 @@ "Choose": "Choose", "Choose and set default": "Choose and set default", "Do not load any": "Do not load any", + "Restore {0}": "Restore {0}", "Restore already in progress": "Restore already in progress", "Restore": "Restore", "Sending request": "Sending request", diff --git a/l10n/bundle.l10n.ko.json b/l10n/bundle.l10n.ko.json index 532ee7585..c486ff26a 100644 --- a/l10n/bundle.l10n.ko.json +++ b/l10n/bundle.l10n.ko.json @@ -103,12 +103,16 @@ "Required assets to build and debug are missing from '{0}'. Add them?": "빌드 및 디버그에 필요한 자산이 '{0}'에서 누락되었습니다. 추가하시겠습니까?", "Restart": "다시 시작", "Restart Language Server": "언어 서버 다시 시작", + "Restore": "Restore", + "Restore already in progress": "Restore already in progress", + "Restore {0}": "Restore {0}", "Run and Debug: A valid browser is not installed. Please install Edge or Chrome.": "실행 및 디버그:유효한 브라우저가 설치되어 있지 않습니다. Edge나 Chrome을 설치하세요.", "Run and Debug: auto-detection found {0} for a launch browser": "실행 및 디버그: 자동 검색에서 시작 브라우저에 대한 {0} 발견", "See {0} output": "{0} 출력 보기", "Select the process to attach to": "연결할 프로세스 선택", "Select the project to launch": "시작할 프로젝트 선택", "Self-signed certificate sucessfully {0}": "자체 서명된 인증서 성공적으로 {0}", + "Sending request": "Sending request", "Server failed to start after retrying 5 times.": "5번 다시 시도했지만 서버를 시작하지 못했습니다.", "Show Output": "출력 표시", "Start": "시작", diff --git a/l10n/bundle.l10n.pl.json b/l10n/bundle.l10n.pl.json index cd0e68330..7e97e63e3 100644 --- a/l10n/bundle.l10n.pl.json +++ b/l10n/bundle.l10n.pl.json @@ -103,12 +103,16 @@ "Required assets to build and debug are missing from '{0}'. Add them?": "Brak wymaganych zasobów do kompilowania i debugowania z „{0}”. Dodać je?", "Restart": "Uruchom ponownie", "Restart Language Server": "Ponownie uruchom serwer języka", + "Restore": "Restore", + "Restore already in progress": "Restore already in progress", + "Restore {0}": "Restore {0}", "Run and Debug: A valid browser is not installed. Please install Edge or Chrome.": "Uruchom i debuguj: nie zainstalowano prawidłowej przeglądarki. Zainstaluj przeglądarkę Edge lub Chrome.", "Run and Debug: auto-detection found {0} for a launch browser": "Uruchamianie i debugowanie: automatyczne wykrywanie znalazło {0} dla przeglądarki uruchamiania", "See {0} output": "Zobacz dane wyjściowe {0}", "Select the process to attach to": "Wybierz docelowy proces dołączania", "Select the project to launch": "Wybierz projekt do uruchomienia", "Self-signed certificate sucessfully {0}": "Pomyślnie {0} certyfikat z podpisem własnym", + "Sending request": "Sending request", "Server failed to start after retrying 5 times.": "Nie można uruchomić serwera po ponowieniu próby 5 razy.", "Show Output": "Pokaż dane wyjściowe", "Start": "Uruchom", diff --git a/l10n/bundle.l10n.pt-br.json b/l10n/bundle.l10n.pt-br.json index a333b952a..40b093467 100644 --- a/l10n/bundle.l10n.pt-br.json +++ b/l10n/bundle.l10n.pt-br.json @@ -103,12 +103,16 @@ "Required assets to build and debug are missing from '{0}'. Add them?": "Os ativos necessários para compilar e depurar estão ausentes de \"{0}\". Deseja adicioná-los?", "Restart": "Reiniciar", "Restart Language Server": "Reiniciar o Servidor de Linguagem", + "Restore": "Restore", + "Restore already in progress": "Restore already in progress", + "Restore {0}": "Restore {0}", "Run and Debug: A valid browser is not installed. Please install Edge or Chrome.": "Executar e depurar: um navegador válido não está instalado. Instale o Edge ou o Chrome.", "Run and Debug: auto-detection found {0} for a launch browser": "Executar e depurar: detecção automática encontrada {0} para um navegador de inicialização", "See {0} output": "Ver a saída de {0}", "Select the process to attach to": "Selecione o processo ao qual anexar", "Select the project to launch": "Selecione o projeto a ser iniciado", "Self-signed certificate sucessfully {0}": "Certificado autoassinado com sucesso {0}", + "Sending request": "Sending request", "Server failed to start after retrying 5 times.": "O servidor falhou ao iniciar depois de tentar 5 vezes.", "Show Output": "Mostrar Saída", "Start": "Início", diff --git a/l10n/bundle.l10n.ru.json b/l10n/bundle.l10n.ru.json index b067a6de9..6ec9290a3 100644 --- a/l10n/bundle.l10n.ru.json +++ b/l10n/bundle.l10n.ru.json @@ -103,12 +103,16 @@ "Required assets to build and debug are missing from '{0}'. Add them?": "Необходимые ресурсы для сборки и отладки отсутствуют в \"{0}\". Добавить их?", "Restart": "Перезапустить", "Restart Language Server": "Перезапустить языковой сервер", + "Restore": "Restore", + "Restore already in progress": "Restore already in progress", + "Restore {0}": "Restore {0}", "Run and Debug: A valid browser is not installed. Please install Edge or Chrome.": "Запуск и отладка: не установлен допустимый браузер. Установите Microsoft Edge или Chrome.", "Run and Debug: auto-detection found {0} for a launch browser": "Запуск и отладка: для браузера запуска автоматически обнаружено {0}", "See {0} output": "Просмотреть выходные данные {0}", "Select the process to attach to": "Выберите процесс, к которому нужно выполнить подключение", "Select the project to launch": "Выберите проект для запуска", "Self-signed certificate sucessfully {0}": "Самозаверяющий сертификат успешно {0}", + "Sending request": "Sending request", "Server failed to start after retrying 5 times.": "Не удалось запустить сервер после 5 попыток.", "Show Output": "Показать выходные данные", "Start": "Запустить", diff --git a/l10n/bundle.l10n.tr.json b/l10n/bundle.l10n.tr.json index e048a01a7..0a00680ca 100644 --- a/l10n/bundle.l10n.tr.json +++ b/l10n/bundle.l10n.tr.json @@ -103,12 +103,16 @@ "Required assets to build and debug are missing from '{0}'. Add them?": "'{0}' derleme ve hata ayıklama için gerekli varlıklara sahip değil. Eklensin mi?", "Restart": "Yeniden Başlat", "Restart Language Server": "Dil Sunucusunu Yeniden Başlat", + "Restore": "Restore", + "Restore already in progress": "Restore already in progress", + "Restore {0}": "Restore {0}", "Run and Debug: A valid browser is not installed. Please install Edge or Chrome.": "Çalıştır ve Hata Ayıkla: Geçerli bir tarayıcı yüklü değil. Lütfen Edge veya Chrome tarayıcısını yükleyin.", "Run and Debug: auto-detection found {0} for a launch browser": "Çalıştır ve Hata Ayıkla: otomatik algılama bir başlatma tarayıcısı için {0} buldu", "See {0} output": "{0} çıktısını göster", "Select the process to attach to": "Eklenilecek işlemi seçin", "Select the project to launch": "Başlatılacak projeyi seçin", "Self-signed certificate sucessfully {0}": "Otomatik olarak imzalanan sertifika başarıyla {0}", + "Sending request": "Sending request", "Server failed to start after retrying 5 times.": "Sunucu 5 kez yeniden denendikten sonra başlatılamadı.", "Show Output": "Çıktıyı Göster", "Start": "Başlangıç", diff --git a/l10n/bundle.l10n.zh-cn.json b/l10n/bundle.l10n.zh-cn.json index 14c2071e9..55373036a 100644 --- a/l10n/bundle.l10n.zh-cn.json +++ b/l10n/bundle.l10n.zh-cn.json @@ -103,12 +103,16 @@ "Required assets to build and debug are missing from '{0}'. Add them?": "\"{0}\" 中缺少生成和调试所需的资产。添加它们?", "Restart": "重启", "Restart Language Server": "重启语言服务器", + "Restore": "Restore", + "Restore already in progress": "Restore already in progress", + "Restore {0}": "Restore {0}", "Run and Debug: A valid browser is not installed. Please install Edge or Chrome.": "运行和调试: 未安装有效的浏览器。请安装 Microsoft Edge 或 Chrome。", "Run and Debug: auto-detection found {0} for a launch browser": "运行和调试: 为启动浏览器找到 {0} 自动检测", "See {0} output": "查看 {0} 输出", "Select the process to attach to": "选择要附加到的进程", "Select the project to launch": "选择要启动的项目", "Self-signed certificate sucessfully {0}": "自签名证书成功 {0}", + "Sending request": "Sending request", "Server failed to start after retrying 5 times.": "重试 5 次后服务器启动失败。", "Show Output": "显示输出", "Start": "启动", diff --git a/l10n/bundle.l10n.zh-tw.json b/l10n/bundle.l10n.zh-tw.json index c4513d010..a0ed1c74a 100644 --- a/l10n/bundle.l10n.zh-tw.json +++ b/l10n/bundle.l10n.zh-tw.json @@ -103,12 +103,16 @@ "Required assets to build and debug are missing from '{0}'. Add them?": "'{0}' 缺少建置和偵錯所需的資產。要新增嗎?", "Restart": "重新啟動", "Restart Language Server": "重新啟動語言伺服器", + "Restore": "Restore", + "Restore already in progress": "Restore already in progress", + "Restore {0}": "Restore {0}", "Run and Debug: A valid browser is not installed. Please install Edge or Chrome.": "執行和偵錯工具: 未安裝有效的瀏覽器。請安裝 Edge 或 Chrome。", "Run and Debug: auto-detection found {0} for a launch browser": "執行並偵錯: 針對啟動瀏覽器找到 {0} 自動偵測", "See {0} output": "查看 {0} 輸出", "Select the process to attach to": "選取要附加至的目標處理序", "Select the project to launch": "選取要啟動的專案", "Self-signed certificate sucessfully {0}": "自我簽署憑證已成功 {0}", + "Sending request": "Sending request", "Server failed to start after retrying 5 times.": "伺服器在重試 5 次之後無法啟動。", "Show Output": "顯示輸出", "Start": "開始", From d4efed523bc3673c4de74b3e63fc756670ce01f7 Mon Sep 17 00:00:00 2001 From: David Barbet Date: Fri, 3 Nov 2023 11:15:42 -0700 Subject: [PATCH 41/47] Add @vscode/l10n-dev to package.json so we always have consistent loc results --- azure-pipelines/loc.yml | 1 - package-lock.json | 1279 ++++++++++++++++++++++++++++++++++++--- package.json | 3 +- 3 files changed, 1213 insertions(+), 70 deletions(-) diff --git a/azure-pipelines/loc.yml b/azure-pipelines/loc.yml index a95b6f2b7..103850c46 100644 --- a/azure-pipelines/loc.yml +++ b/azure-pipelines/loc.yml @@ -45,7 +45,6 @@ stages: fetchDepth: 0 - pwsh: | npm install - npm install -g @vscode/l10n-dev npm install -g gulp displayName: 'Install tools' - pwsh: npm run compile diff --git a/package-lock.json b/package-lock.json index 2dc4f8f6b..f29f8b4b8 100644 --- a/package-lock.json +++ b/package-lock.json @@ -58,6 +58,7 @@ "@types/yauzl": "2.10.0", "@typescript-eslint/eslint-plugin": "^5.61.0", "@typescript-eslint/parser": "^5.61.0", + "@vscode/l10n-dev": "^0.0.30", "@vscode/test-electron": "2.3.4", "@vscode/vsce": "2.21.0", "archiver": "5.3.0", @@ -867,6 +868,102 @@ "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", "dev": true }, + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "dev": true, + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@isaacs/cliui/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true + }, + "node_modules/@isaacs/cliui/node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dev": true, + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@isaacs/cliui/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, "node_modules/@istanbuljs/load-nyc-config": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", @@ -2209,6 +2306,16 @@ "integrity": "sha512-y92CpG4kFFtBBjni8LHoV12IegJ+KFxLgKRengrVjKmGE5XMeCuGvlfRe75lTRrgXaG6XIWJlFpIDTlkoJsU8w==", "dev": true }, + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "dev": true, + "optional": true, + "engines": { + "node": ">=14" + } + }, "node_modules/@sinclair/typebox": { "version": "0.27.8", "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", @@ -3003,6 +3110,193 @@ "node": ">= 8" } }, + "node_modules/@vscode/l10n-dev": { + "version": "0.0.30", + "resolved": "https://registry.npmjs.org/@vscode/l10n-dev/-/l10n-dev-0.0.30.tgz", + "integrity": "sha512-m/5voX3NtGCVQ/UjKajvwW9PPvjjvcuvEKiKRkf7dS8Q/JT+Sa5XJK70JrVuuwbfGwZktrBBhF25Eu9SXv4Q6A==", + "dev": true, + "dependencies": { + "debug": "^4.3.4", + "deepmerge-json": "^1.5.0", + "glob": "^10.0.0", + "pseudo-localization": "^2.4.0", + "web-tree-sitter": "^0.20.8", + "xml2js": "^0.5.0", + "yargs": "^17.7.1" + }, + "bin": { + "vscode-l10n-dev": "dist/cli.js" + } + }, + "node_modules/@vscode/l10n-dev/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@vscode/l10n-dev/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/@vscode/l10n-dev/node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@vscode/l10n-dev/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@vscode/l10n-dev/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/@vscode/l10n-dev/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@vscode/l10n-dev/node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true, + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/@vscode/l10n-dev/node_modules/glob": { + "version": "10.3.10", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", + "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", + "dev": true, + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^2.3.5", + "minimatch": "^9.0.1", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", + "path-scurry": "^1.10.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@vscode/l10n-dev/node_modules/minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@vscode/l10n-dev/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/@vscode/l10n-dev/node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/@vscode/l10n-dev/node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/@vscode/l10n-dev/node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "dev": true, + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, "node_modules/@vscode/test-electron": { "version": "2.3.4", "resolved": "https://registry.npmjs.org/@vscode/test-electron/-/test-electron-2.3.4.tgz", @@ -3109,19 +3403,6 @@ "node": ">=8.17.0" } }, - "node_modules/@vscode/vsce/node_modules/xml2js": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.5.0.tgz", - "integrity": "sha512-drPFnkQJik/O+uPKpqSgr22mpuFHqKdbS835iAQrUC73L2F5WkboIRd63ai/2Yg6I1jzifPFKH2NTK+cfglkIA==", - "dev": true, - "dependencies": { - "sax": ">=0.6.0", - "xmlbuilder": "~11.0.0" - }, - "engines": { - "node": ">=4.0.0" - } - }, "node_modules/@webassemblyjs/ast": { "version": "1.11.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", @@ -5343,6 +5624,15 @@ "node": ">=0.10.0" } }, + "node_modules/deepmerge-json": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/deepmerge-json/-/deepmerge-json-1.5.0.tgz", + "integrity": "sha512-jZRrDmBKjmGcqMFEUJ14FjMJwm05Qaked+1vxaALRtF0UAl7lPU8OLWXFxvoeg3jbQM249VPFVn8g2znaQkEtA==", + "dev": true, + "engines": { + "node": ">=4.0.0" + } + }, "node_modules/default-compare": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/default-compare/-/default-compare-1.0.0.tgz", @@ -5637,6 +5927,12 @@ "object.defaults": "^1.1.0" } }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "dev": true + }, "node_modules/ecdsa-sig-formatter": { "version": "1.0.11", "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", @@ -7402,6 +7698,15 @@ "node": ">= 0.10" } }, + "node_modules/flat": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", + "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", + "dev": true, + "bin": { + "flat": "cli.js" + } + }, "node_modules/flat-cache": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", @@ -7476,24 +7781,111 @@ "node": ">=0.10.0" } }, - "node_modules/fragment-cache": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", - "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "node_modules/foreground-child": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", + "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", "dev": true, "dependencies": { - "map-cache": "^0.2.2" + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" }, "engines": { - "node": ">=0.10.0" + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/fs-constants": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", - "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", - "dev": true - }, + "node_modules/foreground-child/node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/foreground-child/node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/foreground-child/node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/foreground-child/node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/foreground-child/node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/foreground-child/node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "dev": true, + "dependencies": { + "map-cache": "^0.2.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fs-constants": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", + "dev": true + }, "node_modules/fs-extra": { "version": "9.1.0", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", @@ -7639,6 +8031,15 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/get-stdin": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-7.0.0.tgz", + "integrity": "sha512-zRKcywvrXlXsA0v0i9Io4KDRaAw7+a1ZpjRwl9Wox8PFlVCCHra7E9c4kqXCoCM9nR5tBkaTTZRBoCm60bFqTQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/get-stream": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", @@ -9303,6 +9704,24 @@ "node": ">=8" } }, + "node_modules/jackspeak": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz", + "integrity": "sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==", + "dev": true, + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, "node_modules/jest": { "version": "29.6.2", "resolved": "https://registry.npmjs.org/jest/-/jest-29.6.2.tgz", @@ -9709,15 +10128,6 @@ "node": ">=12" } }, - "node_modules/jest-cli/node_modules/yargs-parser": { - "version": "21.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", - "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", - "dev": true, - "engines": { - "node": ">=12" - } - }, "node_modules/jest-config": { "version": "29.6.4", "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.6.4.tgz", @@ -12052,6 +12462,15 @@ "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==", "dev": true }, + "node_modules/minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "dev": true, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, "node_modules/mixin-deep": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", @@ -12883,6 +13302,31 @@ "node": ">=0.10.0" } }, + "node_modules/path-scurry": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.1.tgz", + "integrity": "sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==", + "dev": true, + "dependencies": { + "lru-cache": "^9.1.1 || ^10.0.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/path-scurry/node_modules/lru-cache": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.0.1.tgz", + "integrity": "sha512-IJ4uwUTi2qCccrioU6g9g/5rvvVl13bsdczUUcqbciD9iLr095yj8DQKdObriEvuNSx325N1rV1O0sJFszx75g==", + "dev": true, + "engines": { + "node": "14 || >=16.14" + } + }, "node_modules/path-type": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", @@ -13184,6 +13628,134 @@ "node": ">=10" } }, + "node_modules/pseudo-localization": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/pseudo-localization/-/pseudo-localization-2.4.0.tgz", + "integrity": "sha512-ISYMOKY8+f+PmiXMFw2y6KLY74LBrv/8ml/VjjoVEV2k+MS+OJZz7ydciK5ntJwxPrKQPTU1+oXq9Mx2b0zEzg==", + "dev": true, + "dependencies": { + "flat": "^5.0.2", + "get-stdin": "^7.0.0", + "typescript": "^4.7.4", + "yargs": "^17.2.1" + }, + "bin": { + "pseudo-localization": "bin/pseudo-localize" + } + }, + "node_modules/pseudo-localization/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/pseudo-localization/node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/pseudo-localization/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/pseudo-localization/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/pseudo-localization/node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true, + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/pseudo-localization/node_modules/typescript": { + "version": "4.9.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", + "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/pseudo-localization/node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/pseudo-localization/node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/pseudo-localization/node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "dev": true, + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, "node_modules/pump": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", @@ -14487,6 +15059,21 @@ "node": ">=8" } }, + "node_modules/string-width-cjs": { + "name": "string-width", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/string.prototype.trim": { "version": "1.2.7", "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.7.tgz", @@ -14544,6 +15131,19 @@ "node": ">=8" } }, + "node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/strip-bom": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-5.0.0.tgz", @@ -14945,15 +15545,6 @@ } } }, - "node_modules/ts-jest/node_modules/yargs-parser": { - "version": "21.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", - "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", - "dev": true, - "engines": { - "node": ">=12" - } - }, "node_modules/ts-loader": { "version": "9.0.0", "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-9.0.0.tgz", @@ -15812,6 +16403,12 @@ "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", "dev": true }, + "node_modules/web-tree-sitter": { + "version": "0.20.8", + "resolved": "https://registry.npmjs.org/web-tree-sitter/-/web-tree-sitter-0.20.8.tgz", + "integrity": "sha512-weOVgZ3aAARgdnb220GqYuh7+rZU0Ka9k9yfKtGAzEYMa6GgiCzW9JjQRJyCJakvibQW+dfjJdihjInKuuCAUQ==", + "dev": true + }, "node_modules/webpack": { "version": "5.76.0", "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.76.0.tgz", @@ -16137,6 +16734,57 @@ "node": ">=0.10.0" } }, + "node_modules/wrap-ansi-cjs": { + "name": "wrap-ansi", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, "node_modules/wrap-ansi/node_modules/ansi-regex": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", @@ -16208,6 +16856,19 @@ "integrity": "sha512-huCv9IH9Tcf95zuYCsQraZtWnJvBtLVE0QHMOs8bWyZAFZNDcYjsPq1nEx8jKA9y+Beo9v+7OBPRisQTjinQMw==", "dev": true }, + "node_modules/xml2js": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.5.0.tgz", + "integrity": "sha512-drPFnkQJik/O+uPKpqSgr22mpuFHqKdbS835iAQrUC73L2F5WkboIRd63ai/2Yg6I1jzifPFKH2NTK+cfglkIA==", + "dev": true, + "dependencies": { + "sax": ">=0.6.0", + "xmlbuilder": "~11.0.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, "node_modules/xmlbuilder": { "version": "11.0.1", "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", @@ -16258,6 +16919,15 @@ "yargs-parser": "^5.0.1" } }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true, + "engines": { + "node": ">=12" + } + }, "node_modules/yargs/node_modules/ansi-regex": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", @@ -16949,6 +17619,71 @@ "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", "dev": true }, + "@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "dev": true, + "requires": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true + }, + "ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "dev": true + }, + "emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true + }, + "string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dev": true, + "requires": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + } + }, + "strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "requires": { + "ansi-regex": "^6.0.1" + } + }, + "wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dev": true, + "requires": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + } + } + } + }, "@istanbuljs/load-nyc-config": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", @@ -17987,6 +18722,13 @@ "integrity": "sha512-y92CpG4kFFtBBjni8LHoV12IegJ+KFxLgKRengrVjKmGE5XMeCuGvlfRe75lTRrgXaG6XIWJlFpIDTlkoJsU8w==", "dev": true }, + "@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "dev": true, + "optional": true + }, "@sinclair/typebox": { "version": "0.27.8", "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", @@ -18624,7 +19366,143 @@ "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", "requires": { - "isexe": "^2.0.0" + "isexe": "^2.0.0" + } + } + } + }, + "@vscode/l10n-dev": { + "version": "0.0.30", + "resolved": "https://registry.npmjs.org/@vscode/l10n-dev/-/l10n-dev-0.0.30.tgz", + "integrity": "sha512-m/5voX3NtGCVQ/UjKajvwW9PPvjjvcuvEKiKRkf7dS8Q/JT+Sa5XJK70JrVuuwbfGwZktrBBhF25Eu9SXv4Q6A==", + "dev": true, + "requires": { + "debug": "^4.3.4", + "deepmerge-json": "^1.5.0", + "glob": "^10.0.0", + "pseudo-localization": "^2.4.0", + "web-tree-sitter": "^0.20.8", + "xml2js": "^0.5.0", + "yargs": "^17.7.1" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0" + } + }, + "cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true + }, + "glob": { + "version": "10.3.10", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", + "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", + "dev": true, + "requires": { + "foreground-child": "^3.1.0", + "jackspeak": "^2.3.5", + "minimatch": "^9.0.1", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", + "path-scurry": "^1.10.1" + } + }, + "minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + }, + "y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true + }, + "yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "dev": true, + "requires": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" } } } @@ -18708,16 +19586,6 @@ "requires": { "rimraf": "^3.0.0" } - }, - "xml2js": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.5.0.tgz", - "integrity": "sha512-drPFnkQJik/O+uPKpqSgr22mpuFHqKdbS835iAQrUC73L2F5WkboIRd63ai/2Yg6I1jzifPFKH2NTK+cfglkIA==", - "dev": true, - "requires": { - "sax": ">=0.6.0", - "xmlbuilder": "~11.0.0" - } } } }, @@ -20476,6 +21344,12 @@ "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", "dev": true }, + "deepmerge-json": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/deepmerge-json/-/deepmerge-json-1.5.0.tgz", + "integrity": "sha512-jZRrDmBKjmGcqMFEUJ14FjMJwm05Qaked+1vxaALRtF0UAl7lPU8OLWXFxvoeg3jbQM249VPFVn8g2znaQkEtA==", + "dev": true + }, "default-compare": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/default-compare/-/default-compare-1.0.0.tgz", @@ -20700,6 +21574,12 @@ "object.defaults": "^1.1.0" } }, + "eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "dev": true + }, "ecdsa-sig-formatter": { "version": "1.0.11", "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", @@ -22055,6 +22935,12 @@ "integrity": "sha512-lNaHNVymajmk0OJMBn8fVUAU1BtDeKIqKoVhk4xAALB57aALg6b4W0MfJ/cUE0g9YBXy5XhSlPIpYIJ7HaY/3Q==", "dev": true }, + "flat": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", + "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", + "dev": true + }, "flat-cache": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", @@ -22116,6 +23002,65 @@ "for-in": "^1.0.1" } }, + "foreground-child": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", + "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + }, + "dependencies": { + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true + }, + "signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + } + } + }, "fragment-cache": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", @@ -22236,6 +23181,12 @@ "integrity": "sha512-g/Q1aTSDOxFpchXC4i8ZWvxA1lnPqx/JHqcpIw0/LX9T8x/GBbi6YnlN5nhaKIFkT8oFsscUKgDJYxfwfS6QsQ==", "dev": true }, + "get-stdin": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-7.0.0.tgz", + "integrity": "sha512-zRKcywvrXlXsA0v0i9Io4KDRaAw7+a1ZpjRwl9Wox8PFlVCCHra7E9c4kqXCoCM9nR5tBkaTTZRBoCm60bFqTQ==", + "dev": true + }, "get-stream": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", @@ -23472,6 +24423,16 @@ "istanbul-lib-report": "^3.0.0" } }, + "jackspeak": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz", + "integrity": "sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==", + "dev": true, + "requires": { + "@isaacs/cliui": "^8.0.2", + "@pkgjs/parseargs": "^0.11.0" + } + }, "jest": { "version": "29.6.2", "resolved": "https://registry.npmjs.org/jest/-/jest-29.6.2.tgz", @@ -23757,12 +24718,6 @@ "y18n": "^5.0.5", "yargs-parser": "^21.1.1" } - }, - "yargs-parser": { - "version": "21.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", - "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", - "dev": true } } }, @@ -25574,6 +26529,12 @@ "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==", "dev": true }, + "minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "dev": true + }, "mixin-deep": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", @@ -26247,6 +27208,24 @@ "integrity": "sha1-v8zcjfWxLcUsi0PsONGNcsBLqW0=", "dev": true }, + "path-scurry": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.1.tgz", + "integrity": "sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==", + "dev": true, + "requires": { + "lru-cache": "^9.1.1 || ^10.0.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "dependencies": { + "lru-cache": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.0.1.tgz", + "integrity": "sha512-IJ4uwUTi2qCccrioU6g9g/5rvvVl13bsdczUUcqbciD9iLr095yj8DQKdObriEvuNSx325N1rV1O0sJFszx75g==", + "dev": true + } + } + }, "path-type": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", @@ -26464,6 +27443,99 @@ "resolved": "https://registry.npmjs.org/ps-list/-/ps-list-7.2.0.tgz", "integrity": "sha512-v4Bl6I3f2kJfr5o80ShABNHAokIgY+wFDTQfE+X3zWYgSGQOCBeYptLZUpoOALBqO5EawmDN/tjTldJesd0ujQ==" }, + "pseudo-localization": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/pseudo-localization/-/pseudo-localization-2.4.0.tgz", + "integrity": "sha512-ISYMOKY8+f+PmiXMFw2y6KLY74LBrv/8ml/VjjoVEV2k+MS+OJZz7ydciK5ntJwxPrKQPTU1+oXq9Mx2b0zEzg==", + "dev": true, + "requires": { + "flat": "^5.0.2", + "get-stdin": "^7.0.0", + "typescript": "^4.7.4", + "yargs": "^17.2.1" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true + }, + "typescript": { + "version": "4.9.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", + "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", + "dev": true + }, + "wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + }, + "y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true + }, + "yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "dev": true, + "requires": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + } + } + } + }, "pump": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", @@ -27476,6 +28548,17 @@ "strip-ansi": "^6.0.1" } }, + "string-width-cjs": { + "version": "npm:string-width@4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + }, "string.prototype.trim": { "version": "1.2.7", "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.7.tgz", @@ -27518,6 +28601,15 @@ "ansi-regex": "^5.0.1" } }, + "strip-ansi-cjs": { + "version": "npm:strip-ansi@6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1" + } + }, "strip-bom": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-5.0.0.tgz", @@ -27795,14 +28887,6 @@ "make-error": "1.x", "semver": "^7.5.3", "yargs-parser": "^21.0.1" - }, - "dependencies": { - "yargs-parser": { - "version": "21.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", - "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", - "dev": true - } } }, "ts-loader": { @@ -28492,6 +29576,12 @@ } } }, + "web-tree-sitter": { + "version": "0.20.8", + "resolved": "https://registry.npmjs.org/web-tree-sitter/-/web-tree-sitter-0.20.8.tgz", + "integrity": "sha512-weOVgZ3aAARgdnb220GqYuh7+rZU0Ka9k9yfKtGAzEYMa6GgiCzW9JjQRJyCJakvibQW+dfjJdihjInKuuCAUQ==", + "dev": true + }, "webpack": { "version": "5.76.0", "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.76.0.tgz", @@ -28757,6 +29847,43 @@ } } }, + "wrap-ansi-cjs": { + "version": "npm:wrap-ansi@7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + } + } + }, "wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", @@ -28778,6 +29905,16 @@ "integrity": "sha512-huCv9IH9Tcf95zuYCsQraZtWnJvBtLVE0QHMOs8bWyZAFZNDcYjsPq1nEx8jKA9y+Beo9v+7OBPRisQTjinQMw==", "dev": true }, + "xml2js": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.5.0.tgz", + "integrity": "sha512-drPFnkQJik/O+uPKpqSgr22mpuFHqKdbS835iAQrUC73L2F5WkboIRd63ai/2Yg6I1jzifPFKH2NTK+cfglkIA==", + "dev": true, + "requires": { + "sax": ">=0.6.0", + "xmlbuilder": "~11.0.0" + } + }, "xmlbuilder": { "version": "11.0.1", "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", @@ -28869,6 +30006,12 @@ } } }, + "yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true + }, "yauzl": { "version": "2.10.0", "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", diff --git a/package.json b/package.json index 98b2a172c..77c2de7b2 100644 --- a/package.json +++ b/package.json @@ -129,6 +129,7 @@ "@types/yauzl": "2.10.0", "@typescript-eslint/eslint-plugin": "^5.61.0", "@typescript-eslint/parser": "^5.61.0", + "@vscode/l10n-dev": "^0.0.30", "@vscode/test-electron": "2.3.4", "@vscode/vsce": "2.21.0", "archiver": "5.3.0", @@ -5665,4 +5666,4 @@ } ] } -} \ No newline at end of file +} From dff95cbcd43a08532ecbaf2f6abad092e57e3875 Mon Sep 17 00:00:00 2001 From: Gregg Miskelly Date: Thu, 2 Nov 2023 15:02:14 -0700 Subject: [PATCH 42/47] Fix C# Debugger telemetry --- package-lock.json | 266 +++++++++++++++++++++++++++++++++++----------- package.json | 8 +- src/main.ts | 4 +- 3 files changed, 208 insertions(+), 70 deletions(-) diff --git a/package-lock.json b/package-lock.json index f29f8b4b8..05c9d6668 100644 --- a/package-lock.json +++ b/package-lock.json @@ -13,7 +13,7 @@ "@octokit/rest": "^20.0.1", "@types/cross-spawn": "6.0.2", "@vscode/debugprotocol": "1.56.0", - "@vscode/extension-telemetry": "0.6.2", + "@vscode/extension-telemetry": "^0.9.0", "@vscode/js-debug-browsers": "^1.1.0", "async-file": "2.0.2", "cross-spawn": "6.0.5", @@ -1815,46 +1815,105 @@ } }, "node_modules/@microsoft/1ds-core-js": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/@microsoft/1ds-core-js/-/1ds-core-js-3.2.3.tgz", - "integrity": "sha512-796A8fd90oUKDRO7UXUT9BwZ3G+a9XzJj5v012FcCN/2qRhEsIV3x/0wkx2S08T4FiQEUPkB2uoYHpEjEneM7g==", + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@microsoft/1ds-core-js/-/1ds-core-js-4.0.4.tgz", + "integrity": "sha512-QOCE0fTDOMNptB791chnVlfnRvb7faDQTaUIO3DfPBkvjF3PUAJJCsqJKWitw7nwVn8L82TFx+K22UifIr0zkg==", "dependencies": { - "@microsoft/applicationinsights-core-js": "2.8.4", - "@microsoft/applicationinsights-shims": "^2.0.1", - "@microsoft/dynamicproto-js": "^1.1.6" + "@microsoft/applicationinsights-core-js": "3.0.5", + "@microsoft/applicationinsights-shims": "3.0.1", + "@microsoft/dynamicproto-js": "^2.0.2", + "@nevware21/ts-async": ">= 0.3.0 < 2.x", + "@nevware21/ts-utils": ">= 0.10.1 < 2.x" } }, "node_modules/@microsoft/1ds-post-js": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/@microsoft/1ds-post-js/-/1ds-post-js-3.2.3.tgz", - "integrity": "sha512-tcGJQXXr2LYoBbIXPoUVe1KCF3OtBsuKDFL7BXfmNtuSGtWF0yejm6H83DrR8/cUIGMRMUP9lqNlqFGwDYiwAQ==", + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@microsoft/1ds-post-js/-/1ds-post-js-4.0.4.tgz", + "integrity": "sha512-jlPNL16iRXzmXfriGXv0INzrAl3AeDx+eCORjq8ZjRhIvohB6Q88m5E28nL6Drf5hJWE2ehoW4q8Vh612VoEHw==", + "dependencies": { + "@microsoft/1ds-core-js": "4.0.4", + "@microsoft/applicationinsights-shims": "3.0.1", + "@microsoft/dynamicproto-js": "^2.0.2", + "@nevware21/ts-async": ">= 0.3.0 < 2.x", + "@nevware21/ts-utils": ">= 0.10.1 < 2.x" + } + }, + "node_modules/@microsoft/applicationinsights-channel-js": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-channel-js/-/applicationinsights-channel-js-3.0.5.tgz", + "integrity": "sha512-KfTYY0uZmrQgrz8ErBh1q08eiYfzjUIVzJZHETgEkqv3l2RTndQgpmywDbVNf9wVTB7Mp89ZrFeCciVJFf5geg==", + "dependencies": { + "@microsoft/applicationinsights-common": "3.0.5", + "@microsoft/applicationinsights-core-js": "3.0.5", + "@microsoft/applicationinsights-shims": "3.0.1", + "@microsoft/dynamicproto-js": "^2.0.2", + "@nevware21/ts-async": ">= 0.3.0 < 2.x", + "@nevware21/ts-utils": ">= 0.10.1 < 2.x" + }, + "peerDependencies": { + "tslib": "*" + } + }, + "node_modules/@microsoft/applicationinsights-common": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-common/-/applicationinsights-common-3.0.5.tgz", + "integrity": "sha512-ahph1fMqyLcZ1twzDKMzpHRgR9zEIyqNhMQxDgQ45ieVD641bZiYVwSlbntSXhGCtr5G5HE02zlEzwSxbx95ng==", "dependencies": { - "@microsoft/1ds-core-js": "3.2.3", - "@microsoft/applicationinsights-shims": "^2.0.1", - "@microsoft/dynamicproto-js": "^1.1.6" + "@microsoft/applicationinsights-core-js": "3.0.5", + "@microsoft/applicationinsights-shims": "3.0.1", + "@microsoft/dynamicproto-js": "^2.0.2", + "@nevware21/ts-utils": ">= 0.10.1 < 2.x" + }, + "peerDependencies": { + "tslib": "*" } }, "node_modules/@microsoft/applicationinsights-core-js": { - "version": "2.8.4", - "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-core-js/-/applicationinsights-core-js-2.8.4.tgz", - "integrity": "sha512-FoA0FNOsFbJnLyTyQlYs6+HR7HMEa6nAOE6WOm9WVejBHMHQ/Bdb+hfVFi6slxwCimr/ner90jchi4/sIYdnyQ==", + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-core-js/-/applicationinsights-core-js-3.0.5.tgz", + "integrity": "sha512-/x+tkxsVALNWSvwGMyaLwFPdD3p156Pef9WHftXrzrKkJ+685nhrwm9MqHIyEHHpSW09ElOdpJ3rfFVqpKRQyQ==", "dependencies": { - "@microsoft/applicationinsights-shims": "2.0.1", - "@microsoft/dynamicproto-js": "^1.1.6" + "@microsoft/applicationinsights-shims": "3.0.1", + "@microsoft/dynamicproto-js": "^2.0.2", + "@nevware21/ts-async": ">= 0.3.0 < 2.x", + "@nevware21/ts-utils": ">= 0.10.1 < 2.x" }, "peerDependencies": { "tslib": "*" } }, "node_modules/@microsoft/applicationinsights-shims": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-shims/-/applicationinsights-shims-2.0.1.tgz", - "integrity": "sha512-G0MXf6R6HndRbDy9BbEj0zrLeuhwt2nsXk2zKtF0TnYo39KgYqhYC2ayIzKPTm2KAE+xzD7rgyLdZnrcRvt9WQ==" + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-shims/-/applicationinsights-shims-3.0.1.tgz", + "integrity": "sha512-DKwboF47H1nb33rSUfjqI6ryX29v+2QWcTrRvcQDA32AZr5Ilkr7whOOSsD1aBzwqX0RJEIP1Z81jfE3NBm/Lg==", + "dependencies": { + "@nevware21/ts-utils": ">= 0.9.4 < 2.x" + } + }, + "node_modules/@microsoft/applicationinsights-web-basic": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-web-basic/-/applicationinsights-web-basic-3.0.5.tgz", + "integrity": "sha512-ps4wjmF9X80hakYxywlzBdSlDjfToZrz/cHKA/9yarrW3mbZGqjjksNoaFxtyU5BK4lhOvrgu+2+QcDHeEEnOA==", + "dependencies": { + "@microsoft/applicationinsights-channel-js": "3.0.5", + "@microsoft/applicationinsights-common": "3.0.5", + "@microsoft/applicationinsights-core-js": "3.0.5", + "@microsoft/applicationinsights-shims": "3.0.1", + "@microsoft/dynamicproto-js": "^2.0.2", + "@nevware21/ts-async": ">= 0.3.0 < 2.x", + "@nevware21/ts-utils": ">= 0.10.1 < 2.x" + }, + "peerDependencies": { + "tslib": "*" + } }, "node_modules/@microsoft/dynamicproto-js": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/@microsoft/dynamicproto-js/-/dynamicproto-js-1.1.6.tgz", - "integrity": "sha512-D1Oivw1A4bIXhzBIy3/BBPn3p2On+kpO2NiYt9shICDK7L/w+cR6FFBUsBZ05l6iqzTeL+Jm8lAYn0g6G7DmDg==" + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@microsoft/dynamicproto-js/-/dynamicproto-js-2.0.2.tgz", + "integrity": "sha512-MB8trWaFREpmb037k/d0bB7T2BP7Ai24w1e1tbz3ASLB0/lwphsq3Nq8S9I5AsI5vs4zAQT+SB5nC5/dLYTiOg==", + "dependencies": { + "@nevware21/ts-utils": ">= 0.9.4 < 2.x" + } }, "node_modules/@microsoft/servicehub-framework": { "version": "4.2.99-beta", @@ -1881,6 +1940,19 @@ "node": ">=14.0.0" } }, + "node_modules/@nevware21/ts-async": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@nevware21/ts-async/-/ts-async-0.3.0.tgz", + "integrity": "sha512-ZUcgUH12LN/F6nzN0cYd0F/rJaMLmXr0EHVTyYfaYmK55bdwE4338uue4UiVoRqHVqNW4KDUrJc49iGogHKeWA==", + "dependencies": { + "@nevware21/ts-utils": ">= 0.10.0 < 2.x" + } + }, + "node_modules/@nevware21/ts-utils": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/@nevware21/ts-utils/-/ts-utils-0.10.1.tgz", + "integrity": "sha512-pMny25NnF2/MJwdqC3Iyjm2pGIXNxni4AROpcqDeWa+td9JMUY4bUS9uU9XW+BoBRqTLUL+WURF9SOd/6OQzRg==" + }, "node_modules/@nodelib/fs.scandir": { "version": "2.1.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", @@ -3006,16 +3078,16 @@ "integrity": "sha512-hM+LlYNimM5HxoWG5lvNYIStjsKJdKE/4nwOIYaAjr/M7Cb5bFaJcHfkcdTJZAZejao/ueakuZ0Iq3JkC1avcQ==" }, "node_modules/@vscode/extension-telemetry": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/@vscode/extension-telemetry/-/extension-telemetry-0.6.2.tgz", - "integrity": "sha512-yb/wxLuaaCRcBAZtDCjNYSisAXz3FWsSqAha5nhHcYxx2ZPdQdWuZqVXGKq0ZpHVndBWWtK6XqtpCN2/HB4S1w==", - "license": "MIT", + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@vscode/extension-telemetry/-/extension-telemetry-0.9.0.tgz", + "integrity": "sha512-37RxGHXrs3GoXPgCUKQhghEu0gxs8j27RLjQwwtSf4WhPdJKz8UrqMYzpsXlliQ05zURYmtdGZst9C6+hfWXaQ==", "dependencies": { - "@microsoft/1ds-core-js": "^3.2.3", - "@microsoft/1ds-post-js": "^3.2.3" + "@microsoft/1ds-core-js": "^4.0.3", + "@microsoft/1ds-post-js": "^4.0.3", + "@microsoft/applicationinsights-web-basic": "^3.0.4" }, "engines": { - "vscode": "^1.60.0" + "vscode": "^1.75.0" } }, "node_modules/@vscode/js-debug-browsers": { @@ -3610,9 +3682,9 @@ } }, "node_modules/acorn-import-assertions": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz", - "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==", + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz", + "integrity": "sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==", "dev": true, "peerDependencies": { "acorn": "^8" @@ -18335,43 +18407,93 @@ } }, "@microsoft/1ds-core-js": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/@microsoft/1ds-core-js/-/1ds-core-js-3.2.3.tgz", - "integrity": "sha512-796A8fd90oUKDRO7UXUT9BwZ3G+a9XzJj5v012FcCN/2qRhEsIV3x/0wkx2S08T4FiQEUPkB2uoYHpEjEneM7g==", + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@microsoft/1ds-core-js/-/1ds-core-js-4.0.4.tgz", + "integrity": "sha512-QOCE0fTDOMNptB791chnVlfnRvb7faDQTaUIO3DfPBkvjF3PUAJJCsqJKWitw7nwVn8L82TFx+K22UifIr0zkg==", "requires": { - "@microsoft/applicationinsights-core-js": "2.8.4", - "@microsoft/applicationinsights-shims": "^2.0.1", - "@microsoft/dynamicproto-js": "^1.1.6" + "@microsoft/applicationinsights-core-js": "3.0.5", + "@microsoft/applicationinsights-shims": "3.0.1", + "@microsoft/dynamicproto-js": "^2.0.2", + "@nevware21/ts-async": ">= 0.3.0 < 2.x", + "@nevware21/ts-utils": ">= 0.10.1 < 2.x" } }, "@microsoft/1ds-post-js": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/@microsoft/1ds-post-js/-/1ds-post-js-3.2.3.tgz", - "integrity": "sha512-tcGJQXXr2LYoBbIXPoUVe1KCF3OtBsuKDFL7BXfmNtuSGtWF0yejm6H83DrR8/cUIGMRMUP9lqNlqFGwDYiwAQ==", + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@microsoft/1ds-post-js/-/1ds-post-js-4.0.4.tgz", + "integrity": "sha512-jlPNL16iRXzmXfriGXv0INzrAl3AeDx+eCORjq8ZjRhIvohB6Q88m5E28nL6Drf5hJWE2ehoW4q8Vh612VoEHw==", + "requires": { + "@microsoft/1ds-core-js": "4.0.4", + "@microsoft/applicationinsights-shims": "3.0.1", + "@microsoft/dynamicproto-js": "^2.0.2", + "@nevware21/ts-async": ">= 0.3.0 < 2.x", + "@nevware21/ts-utils": ">= 0.10.1 < 2.x" + } + }, + "@microsoft/applicationinsights-channel-js": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-channel-js/-/applicationinsights-channel-js-3.0.5.tgz", + "integrity": "sha512-KfTYY0uZmrQgrz8ErBh1q08eiYfzjUIVzJZHETgEkqv3l2RTndQgpmywDbVNf9wVTB7Mp89ZrFeCciVJFf5geg==", "requires": { - "@microsoft/1ds-core-js": "3.2.3", - "@microsoft/applicationinsights-shims": "^2.0.1", - "@microsoft/dynamicproto-js": "^1.1.6" + "@microsoft/applicationinsights-common": "3.0.5", + "@microsoft/applicationinsights-core-js": "3.0.5", + "@microsoft/applicationinsights-shims": "3.0.1", + "@microsoft/dynamicproto-js": "^2.0.2", + "@nevware21/ts-async": ">= 0.3.0 < 2.x", + "@nevware21/ts-utils": ">= 0.10.1 < 2.x" + } + }, + "@microsoft/applicationinsights-common": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-common/-/applicationinsights-common-3.0.5.tgz", + "integrity": "sha512-ahph1fMqyLcZ1twzDKMzpHRgR9zEIyqNhMQxDgQ45ieVD641bZiYVwSlbntSXhGCtr5G5HE02zlEzwSxbx95ng==", + "requires": { + "@microsoft/applicationinsights-core-js": "3.0.5", + "@microsoft/applicationinsights-shims": "3.0.1", + "@microsoft/dynamicproto-js": "^2.0.2", + "@nevware21/ts-utils": ">= 0.10.1 < 2.x" } }, "@microsoft/applicationinsights-core-js": { - "version": "2.8.4", - "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-core-js/-/applicationinsights-core-js-2.8.4.tgz", - "integrity": "sha512-FoA0FNOsFbJnLyTyQlYs6+HR7HMEa6nAOE6WOm9WVejBHMHQ/Bdb+hfVFi6slxwCimr/ner90jchi4/sIYdnyQ==", + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-core-js/-/applicationinsights-core-js-3.0.5.tgz", + "integrity": "sha512-/x+tkxsVALNWSvwGMyaLwFPdD3p156Pef9WHftXrzrKkJ+685nhrwm9MqHIyEHHpSW09ElOdpJ3rfFVqpKRQyQ==", "requires": { - "@microsoft/applicationinsights-shims": "2.0.1", - "@microsoft/dynamicproto-js": "^1.1.6" + "@microsoft/applicationinsights-shims": "3.0.1", + "@microsoft/dynamicproto-js": "^2.0.2", + "@nevware21/ts-async": ">= 0.3.0 < 2.x", + "@nevware21/ts-utils": ">= 0.10.1 < 2.x" } }, "@microsoft/applicationinsights-shims": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-shims/-/applicationinsights-shims-2.0.1.tgz", - "integrity": "sha512-G0MXf6R6HndRbDy9BbEj0zrLeuhwt2nsXk2zKtF0TnYo39KgYqhYC2ayIzKPTm2KAE+xzD7rgyLdZnrcRvt9WQ==" + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-shims/-/applicationinsights-shims-3.0.1.tgz", + "integrity": "sha512-DKwboF47H1nb33rSUfjqI6ryX29v+2QWcTrRvcQDA32AZr5Ilkr7whOOSsD1aBzwqX0RJEIP1Z81jfE3NBm/Lg==", + "requires": { + "@nevware21/ts-utils": ">= 0.9.4 < 2.x" + } + }, + "@microsoft/applicationinsights-web-basic": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-web-basic/-/applicationinsights-web-basic-3.0.5.tgz", + "integrity": "sha512-ps4wjmF9X80hakYxywlzBdSlDjfToZrz/cHKA/9yarrW3mbZGqjjksNoaFxtyU5BK4lhOvrgu+2+QcDHeEEnOA==", + "requires": { + "@microsoft/applicationinsights-channel-js": "3.0.5", + "@microsoft/applicationinsights-common": "3.0.5", + "@microsoft/applicationinsights-core-js": "3.0.5", + "@microsoft/applicationinsights-shims": "3.0.1", + "@microsoft/dynamicproto-js": "^2.0.2", + "@nevware21/ts-async": ">= 0.3.0 < 2.x", + "@nevware21/ts-utils": ">= 0.10.1 < 2.x" + } }, "@microsoft/dynamicproto-js": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/@microsoft/dynamicproto-js/-/dynamicproto-js-1.1.6.tgz", - "integrity": "sha512-D1Oivw1A4bIXhzBIy3/BBPn3p2On+kpO2NiYt9shICDK7L/w+cR6FFBUsBZ05l6iqzTeL+Jm8lAYn0g6G7DmDg==" + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@microsoft/dynamicproto-js/-/dynamicproto-js-2.0.2.tgz", + "integrity": "sha512-MB8trWaFREpmb037k/d0bB7T2BP7Ai24w1e1tbz3ASLB0/lwphsq3Nq8S9I5AsI5vs4zAQT+SB5nC5/dLYTiOg==", + "requires": { + "@nevware21/ts-utils": ">= 0.9.4 < 2.x" + } }, "@microsoft/servicehub-framework": { "version": "4.2.99-beta", @@ -18397,6 +18519,19 @@ } } }, + "@nevware21/ts-async": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@nevware21/ts-async/-/ts-async-0.3.0.tgz", + "integrity": "sha512-ZUcgUH12LN/F6nzN0cYd0F/rJaMLmXr0EHVTyYfaYmK55bdwE4338uue4UiVoRqHVqNW4KDUrJc49iGogHKeWA==", + "requires": { + "@nevware21/ts-utils": ">= 0.10.0 < 2.x" + } + }, + "@nevware21/ts-utils": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/@nevware21/ts-utils/-/ts-utils-0.10.1.tgz", + "integrity": "sha512-pMny25NnF2/MJwdqC3Iyjm2pGIXNxni4AROpcqDeWa+td9JMUY4bUS9uU9XW+BoBRqTLUL+WURF9SOd/6OQzRg==" + }, "@nodelib/fs.scandir": { "version": "2.1.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", @@ -19296,12 +19431,13 @@ "integrity": "sha512-hM+LlYNimM5HxoWG5lvNYIStjsKJdKE/4nwOIYaAjr/M7Cb5bFaJcHfkcdTJZAZejao/ueakuZ0Iq3JkC1avcQ==" }, "@vscode/extension-telemetry": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/@vscode/extension-telemetry/-/extension-telemetry-0.6.2.tgz", - "integrity": "sha512-yb/wxLuaaCRcBAZtDCjNYSisAXz3FWsSqAha5nhHcYxx2ZPdQdWuZqVXGKq0ZpHVndBWWtK6XqtpCN2/HB4S1w==", + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@vscode/extension-telemetry/-/extension-telemetry-0.9.0.tgz", + "integrity": "sha512-37RxGHXrs3GoXPgCUKQhghEu0gxs8j27RLjQwwtSf4WhPdJKz8UrqMYzpsXlliQ05zURYmtdGZst9C6+hfWXaQ==", "requires": { - "@microsoft/1ds-core-js": "^3.2.3", - "@microsoft/1ds-post-js": "^3.2.3" + "@microsoft/1ds-core-js": "^4.0.3", + "@microsoft/1ds-post-js": "^4.0.3", + "@microsoft/applicationinsights-web-basic": "^3.0.4" } }, "@vscode/js-debug-browsers": { @@ -19777,9 +19913,9 @@ "dev": true }, "acorn-import-assertions": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz", - "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==", + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz", + "integrity": "sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==", "dev": true, "requires": {} }, diff --git a/package.json b/package.json index 77c2de7b2..677b8c18b 100644 --- a/package.json +++ b/package.json @@ -84,7 +84,7 @@ "@octokit/rest": "^20.0.1", "@types/cross-spawn": "6.0.2", "@vscode/debugprotocol": "1.56.0", - "@vscode/extension-telemetry": "0.6.2", + "@vscode/extension-telemetry": "^0.9.0", "@vscode/js-debug-browsers": "^1.1.0", "async-file": "2.0.2", "cross-spawn": "6.0.5", @@ -2160,7 +2160,7 @@ "pickRemoteProcess": "csharp.listRemoteProcess", "pickRemoteDockerProcess": "csharp.listRemoteDockerProcess" }, - "aiKey": "AIF-d9b70cd4-b9f9-4d70-929b-a071c400b217", + "aiKey": "0c6ae279ed8443289764825290e4f9e2-1a736e7c-1324-4338-be46-fc2a58ae4d14-7255", "configurationAttributes": { "launch": { "type": "object", @@ -3446,7 +3446,7 @@ "pickRemoteProcess": "csharp.listRemoteProcess", "pickRemoteDockerProcess": "csharp.listRemoteDockerProcess" }, - "aiKey": "AIF-d9b70cd4-b9f9-4d70-929b-a071c400b217", + "aiKey": "0c6ae279ed8443289764825290e4f9e2-1a736e7c-1324-4338-be46-fc2a58ae4d14-7255", "configurationAttributes": { "launch": { "type": "object", @@ -4823,7 +4823,7 @@ "aspnetcorerazor" ], "variables": {}, - "aiKey": "AIF-d9b70cd4-b9f9-4d70-929b-a071c400b217", + "aiKey": "0c6ae279ed8443289764825290e4f9e2-1a736e7c-1324-4338-be46-fc2a58ae4d14-7255", "configurationAttributes": { "launch": { "type": "object", diff --git a/src/main.ts b/src/main.ts index e3b5e3ad1..a6c191621 100644 --- a/src/main.ts +++ b/src/main.ts @@ -78,7 +78,9 @@ export async function activate( } const aiKey = context.extension.packageJSON.contributes.debuggers[0].aiKey; - const reporter = new TelemetryReporter(context.extension.id, context.extension.packageJSON.version, aiKey); + const reporter = new TelemetryReporter(aiKey); + // ensure it gets properly disposed. Upon disposal the events will be flushed. + context.subscriptions.push(reporter); const csharpChannel = vscode.window.createOutputChannel('C#'); const dotnetTestChannel = vscode.window.createOutputChannel('.NET Test Log'); From 864524709320147c737716db0b34e26ebc794f44 Mon Sep 17 00:00:00 2001 From: Becca McHenry Date: Fri, 3 Nov 2023 16:51:41 -0700 Subject: [PATCH 43/47] fix integration tests --- src/lsptoolshost/roslynLanguageServer.ts | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/lsptoolshost/roslynLanguageServer.ts b/src/lsptoolshost/roslynLanguageServer.ts index b26eb437c..5136769af 100644 --- a/src/lsptoolshost/roslynLanguageServer.ts +++ b/src/lsptoolshost/roslynLanguageServer.ts @@ -835,6 +835,11 @@ export class RoslynLanguageServer { } public async getBuildOnlyDiagnosticIds(token: vscode.CancellationToken): Promise { + // If the server isn't running, no build diagnostics to get + if (!this.isRunning()) { + return []; + } + const response = await this.sendRequest0(RoslynProtocol.BuildOnlyDiagnosticIdsRequest.type, token); if (response) { return response.ids; From 4acc487ceae5dfa300f055772952225a8698d9ab Mon Sep 17 00:00:00 2001 From: Gregg Miskelly Date: Fri, 3 Nov 2023 16:53:35 -0700 Subject: [PATCH 44/47] Update dependencies to avoid 'agent-base' bug --- package-lock.json | 425 ++++++++++++++++++------------------ package.json | 6 +- src/packageManager/proxy.ts | 13 +- 3 files changed, 223 insertions(+), 221 deletions(-) diff --git a/package-lock.json b/package-lock.json index 05c9d6668..062dcdfbf 100644 --- a/package-lock.json +++ b/package-lock.json @@ -19,14 +19,14 @@ "cross-spawn": "6.0.5", "execa": "4.0.0", "fs-extra": "9.1.0", - "http-proxy-agent": "4.0.1", - "https-proxy-agent": "5.0.0", + "http-proxy-agent": "7.0.0", + "https-proxy-agent": "7.0.2", "jsonc-parser": "3.0.0", "microsoft.aspnetcore.razor.vscode": "https://download.visualstudio.microsoft.com/download/pr/aee63398-023f-48db-bba2-30162c68f0c4/0af42abab690d5de903a4a814d6aedc1/microsoft.aspnetcore.razor.vscode-7.0.0-preview.23363.1.tgz", "nerdbank-gitversioning": "^3.6.79-alpha", "node-machine-id": "1.1.12", "ps-list": "7.2.0", - "request-light": "0.4.0", + "request-light": "0.7.0", "rxjs": "6.6.7", "semver": "7.5.4", "stream": "0.0.2", @@ -2412,14 +2412,6 @@ "@sinonjs/commons": "^3.0.0" } }, - "node_modules/@tootallnate/once": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", - "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", - "engines": { - "node": ">= 6" - } - }, "node_modules/@types/archiver": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/@types/archiver/-/archiver-5.1.0.tgz", @@ -3384,6 +3376,77 @@ "node": ">=16" } }, + "node_modules/@vscode/test-electron/node_modules/@tootallnate/once": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", + "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/@vscode/test-electron/node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dev": true, + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/@vscode/test-electron/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@vscode/test-electron/node_modules/http-proxy-agent": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", + "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", + "dev": true, + "dependencies": { + "@tootallnate/once": "1", + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/@vscode/test-electron/node_modules/https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "dev": true, + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/@vscode/test-electron/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, "node_modules/@vscode/vsce": { "version": "2.21.0", "resolved": "https://registry.npmjs.org/@vscode/vsce/-/vsce-2.21.0.tgz", @@ -3700,16 +3763,37 @@ } }, "node_modules/agent-base": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.3.0.tgz", - "integrity": "sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.0.tgz", + "integrity": "sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==", "dependencies": { - "es6-promisify": "^5.0.0" + "debug": "^4.3.4" }, "engines": { - "node": ">= 4.0.0" + "node": ">= 14" + } + }, + "node_modules/agent-base/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } } }, + "node_modules/agent-base/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, "node_modules/aggregate-error": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", @@ -5615,14 +5699,6 @@ "type": "^1.0.1" } }, - "node_modules/debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "dependencies": { - "ms": "2.0.0" - } - }, "node_modules/decamelize": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", @@ -6255,19 +6331,6 @@ "es6-symbol": "^3.1.1" } }, - "node_modules/es6-promise": { - "version": "4.2.8", - "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz", - "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==" - }, - "node_modules/es6-promisify": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz", - "integrity": "sha1-UQnWLz5W6pZ8S2NQWu8IKRyKUgM=", - "dependencies": { - "es6-promise": "^4.0.3" - } - }, "node_modules/es6-symbol": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", @@ -8864,33 +8927,21 @@ } }, "node_modules/http-proxy-agent": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", - "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", - "dependencies": { - "@tootallnate/once": "1", - "agent-base": "6", - "debug": "4" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/http-proxy-agent/node_modules/agent-base": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.0.tgz", + "integrity": "sha512-+ZT+iBxVUQ1asugqnD6oWoRiS25AkjNfG085dKJGtGxkdwLQrMKU5wJr2bOOFAXzKcTuqq+7fZlTMgG3SRfIYQ==", "dependencies": { - "debug": "4" + "agent-base": "^7.1.0", + "debug": "^4.3.4" }, "engines": { - "node": ">= 6.0.0" + "node": ">= 14" } }, "node_modules/http-proxy-agent/node_modules/debug": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", - "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", "dependencies": { "ms": "2.1.2" }, @@ -8909,32 +8960,21 @@ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" }, "node_modules/https-proxy-agent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz", - "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==", - "dependencies": { - "agent-base": "6", - "debug": "4" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/https-proxy-agent/node_modules/agent-base": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.2.tgz", + "integrity": "sha512-NmLNjm6ucYwtcUmL7JQC1ZQ57LmHP4lT15FQ8D61nak1rO6DH+fz5qNK2Ap5UN4ZapYICE3/0KodcLYSPsPbaA==", "dependencies": { + "agent-base": "^7.0.2", "debug": "4" }, "engines": { - "node": ">= 6.0.0" + "node": ">= 14" } }, "node_modules/https-proxy-agent/node_modules/debug": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", - "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", "dependencies": { "ms": "2.1.2" }, @@ -12602,7 +12642,8 @@ "node_modules/ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true }, "node_modules/msgpack-lite": { "version": "0.1.26", @@ -14297,43 +14338,9 @@ } }, "node_modules/request-light": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/request-light/-/request-light-0.4.0.tgz", - "integrity": "sha512-fimzjIVw506FBZLspTAXHdpvgvQebyjpNyLRd0e6drPPRq7gcrROeGWRyF81wLqFg5ijPgnOQbmfck5wdTqpSA==", - "dependencies": { - "http-proxy-agent": "^2.1.0", - "https-proxy-agent": "^2.2.4", - "vscode-nls": "^4.1.2" - } - }, - "node_modules/request-light/node_modules/http-proxy-agent": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-2.1.0.tgz", - "integrity": "sha512-qwHbBLV7WviBl0rQsOzH6o5lwyOIvwp/BdFnvVxXORldu5TmjFfjzBcWUWS5kWAZhmv+JtiDhSuQCp4sBfbIgg==", - "dependencies": { - "agent-base": "4", - "debug": "3.1.0" - }, - "engines": { - "node": ">= 4.5.0" - } - }, - "node_modules/request-light/node_modules/https-proxy-agent": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-2.2.4.tgz", - "integrity": "sha512-OmvfoQ53WLjtA9HeYP9RNrWMJzzAz1JGaSFr1nijg0PVR1JaD/xbJq1mdEIIlxGpXp9eSe/O2LgU9DJmTPd0Eg==", - "dependencies": { - "agent-base": "^4.3.0", - "debug": "^3.1.0" - }, - "engines": { - "node": ">= 4.5.0" - } - }, - "node_modules/request-light/node_modules/vscode-nls": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/vscode-nls/-/vscode-nls-4.1.2.tgz", - "integrity": "sha512-7bOHxPsfyuCqmP+hZXscLhiHwe7CSuFE4hyhbs22xPIhQ4jv99FcR4eBzfYYVLP356HNFpdvz63FFb/xw6T4Iw==" + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/request-light/-/request-light-0.7.0.tgz", + "integrity": "sha512-lMbBMrDoxgsyO+yB3sDcrDuX85yYt7sS8BfQd11jtbW/z5ZWgLZRcEGLsLoYw7I0WSUGQBs8CC8ScIxkTX1+6Q==" }, "node_modules/require-directory": { "version": "2.1.1", @@ -18888,11 +18895,6 @@ "@sinonjs/commons": "^3.0.0" } }, - "@tootallnate/once": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", - "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==" - }, "@types/archiver": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/@types/archiver/-/archiver-5.1.0.tgz", @@ -19653,6 +19655,59 @@ "https-proxy-agent": "^5.0.0", "jszip": "^3.10.1", "semver": "^7.5.2" + }, + "dependencies": { + "@tootallnate/once": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", + "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", + "dev": true + }, + "agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dev": true, + "requires": { + "debug": "4" + } + }, + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "http-proxy-agent": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", + "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", + "dev": true, + "requires": { + "@tootallnate/once": "1", + "agent-base": "6", + "debug": "4" + } + }, + "https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "dev": true, + "requires": { + "agent-base": "6", + "debug": "4" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + } } }, "@vscode/vsce": { @@ -19927,11 +19982,26 @@ "requires": {} }, "agent-base": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.3.0.tgz", - "integrity": "sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.0.tgz", + "integrity": "sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==", "requires": { - "es6-promisify": "^5.0.0" + "debug": "^4.3.4" + }, + "dependencies": { + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + } } }, "aggregate-error": { @@ -21424,14 +21494,6 @@ "type": "^1.0.1" } }, - "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "requires": { - "ms": "2.0.0" - } - }, "decamelize": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", @@ -21923,19 +21985,6 @@ "es6-symbol": "^3.1.1" } }, - "es6-promise": { - "version": "4.2.8", - "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz", - "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==" - }, - "es6-promisify": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz", - "integrity": "sha1-UQnWLz5W6pZ8S2NQWu8IKRyKUgM=", - "requires": { - "es6-promise": "^4.0.3" - } - }, "es6-symbol": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", @@ -23902,27 +23951,18 @@ } }, "http-proxy-agent": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", - "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.0.tgz", + "integrity": "sha512-+ZT+iBxVUQ1asugqnD6oWoRiS25AkjNfG085dKJGtGxkdwLQrMKU5wJr2bOOFAXzKcTuqq+7fZlTMgG3SRfIYQ==", "requires": { - "@tootallnate/once": "1", - "agent-base": "6", - "debug": "4" + "agent-base": "^7.1.0", + "debug": "^4.3.4" }, "dependencies": { - "agent-base": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", - "requires": { - "debug": "4" - } - }, "debug": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", - "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", "requires": { "ms": "2.1.2" } @@ -23935,26 +23975,18 @@ } }, "https-proxy-agent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz", - "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==", + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.2.tgz", + "integrity": "sha512-NmLNjm6ucYwtcUmL7JQC1ZQ57LmHP4lT15FQ8D61nak1rO6DH+fz5qNK2Ap5UN4ZapYICE3/0KodcLYSPsPbaA==", "requires": { - "agent-base": "6", + "agent-base": "^7.0.2", "debug": "4" }, "dependencies": { - "agent-base": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", - "requires": { - "debug": "4" - } - }, "debug": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", - "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", "requires": { "ms": "2.1.2" } @@ -26723,7 +26755,8 @@ "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true }, "msgpack-lite": { "version": "0.1.26", @@ -28031,39 +28064,9 @@ } }, "request-light": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/request-light/-/request-light-0.4.0.tgz", - "integrity": "sha512-fimzjIVw506FBZLspTAXHdpvgvQebyjpNyLRd0e6drPPRq7gcrROeGWRyF81wLqFg5ijPgnOQbmfck5wdTqpSA==", - "requires": { - "http-proxy-agent": "^2.1.0", - "https-proxy-agent": "^2.2.4", - "vscode-nls": "^4.1.2" - }, - "dependencies": { - "http-proxy-agent": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-2.1.0.tgz", - "integrity": "sha512-qwHbBLV7WviBl0rQsOzH6o5lwyOIvwp/BdFnvVxXORldu5TmjFfjzBcWUWS5kWAZhmv+JtiDhSuQCp4sBfbIgg==", - "requires": { - "agent-base": "4", - "debug": "3.1.0" - } - }, - "https-proxy-agent": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-2.2.4.tgz", - "integrity": "sha512-OmvfoQ53WLjtA9HeYP9RNrWMJzzAz1JGaSFr1nijg0PVR1JaD/xbJq1mdEIIlxGpXp9eSe/O2LgU9DJmTPd0Eg==", - "requires": { - "agent-base": "^4.3.0", - "debug": "^3.1.0" - } - }, - "vscode-nls": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/vscode-nls/-/vscode-nls-4.1.2.tgz", - "integrity": "sha512-7bOHxPsfyuCqmP+hZXscLhiHwe7CSuFE4hyhbs22xPIhQ4jv99FcR4eBzfYYVLP356HNFpdvz63FFb/xw6T4Iw==" - } - } + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/request-light/-/request-light-0.7.0.tgz", + "integrity": "sha512-lMbBMrDoxgsyO+yB3sDcrDuX85yYt7sS8BfQd11jtbW/z5ZWgLZRcEGLsLoYw7I0WSUGQBs8CC8ScIxkTX1+6Q==" }, "require-directory": { "version": "2.1.1", diff --git a/package.json b/package.json index 677b8c18b..68781959d 100644 --- a/package.json +++ b/package.json @@ -90,14 +90,14 @@ "cross-spawn": "6.0.5", "execa": "4.0.0", "fs-extra": "9.1.0", - "http-proxy-agent": "4.0.1", - "https-proxy-agent": "5.0.0", + "http-proxy-agent": "7.0.0", + "https-proxy-agent": "7.0.2", "jsonc-parser": "3.0.0", "microsoft.aspnetcore.razor.vscode": "https://download.visualstudio.microsoft.com/download/pr/aee63398-023f-48db-bba2-30162c68f0c4/0af42abab690d5de903a4a814d6aedc1/microsoft.aspnetcore.razor.vscode-7.0.0-preview.23363.1.tgz", "nerdbank-gitversioning": "^3.6.79-alpha", "node-machine-id": "1.1.12", "ps-list": "7.2.0", - "request-light": "0.4.0", + "request-light": "0.7.0", "rxjs": "6.6.7", "semver": "7.5.4", "stream": "0.0.2", diff --git a/src/packageManager/proxy.ts b/src/packageManager/proxy.ts index fff25bd4f..e674fd8cd 100644 --- a/src/packageManager/proxy.ts +++ b/src/packageManager/proxy.ts @@ -3,7 +3,7 @@ * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ -import { Url, parse as parseUrl } from 'url'; +import { Url } from 'url'; import HttpProxyAgent = require('http-proxy-agent'); import HttpsProxyAgent = require('https-proxy-agent'); import { Agent } from 'http'; @@ -25,7 +25,7 @@ export function getProxyAgent(requestURL: Url, proxy: string, strictSSL: boolean return undefined; } - const proxyEndpoint = parseUrl(proxyURL); + const proxyEndpoint = new URL(proxyURL); if (proxyEndpoint.protocol === null) { return undefined; } @@ -34,12 +34,11 @@ export function getProxyAgent(requestURL: Url, proxy: string, strictSSL: boolean return undefined; } - const opts: HttpProxyAgent.HttpProxyAgentOptions & HttpsProxyAgent.HttpsProxyAgentOptions = { - host: proxyEndpoint.hostname, - port: proxyEndpoint.port, - auth: proxyEndpoint.auth, + const opts: HttpProxyAgent.HttpProxyAgentOptions & HttpsProxyAgent.HttpsProxyAgentOptions = { rejectUnauthorized: strictSSL, }; - return requestURL.protocol === 'http:' ? HttpProxyAgent(opts) : HttpsProxyAgent(opts); + return requestURL.protocol === 'http:' + ? new HttpProxyAgent.HttpProxyAgent(proxyEndpoint, opts) + : new HttpsProxyAgent.HttpsProxyAgent(proxyEndpoint, opts); } From 75230bb6cd256c3484e86783c45f65ff8eea40c5 Mon Sep 17 00:00:00 2001 From: dotnet-bot Date: Sun, 5 Nov 2023 12:10:41 +0000 Subject: [PATCH 45/47] Localization result of 293efe7e424cca9e813285bb35288d956592014c. --- l10n/bundle.l10n.cs.json | 24 ++++++++++++------------ l10n/bundle.l10n.es.json | 24 ++++++++++++------------ l10n/bundle.l10n.fr.json | 16 ++++++++-------- l10n/bundle.l10n.it.json | 24 ++++++++++++------------ l10n/bundle.l10n.ko.json | 24 ++++++++++++------------ l10n/bundle.l10n.pl.json | 16 ++++++++-------- l10n/bundle.l10n.pt-br.json | 24 ++++++++++++------------ l10n/bundle.l10n.ru.json | 24 ++++++++++++------------ l10n/bundle.l10n.tr.json | 16 ++++++++-------- l10n/bundle.l10n.zh-cn.json | 16 ++++++++-------- l10n/bundle.l10n.zh-tw.json | 24 ++++++++++++------------ 11 files changed, 116 insertions(+), 116 deletions(-) diff --git a/l10n/bundle.l10n.cs.json b/l10n/bundle.l10n.cs.json index d10fab4bc..9dff4e285 100644 --- a/l10n/bundle.l10n.cs.json +++ b/l10n/bundle.l10n.cs.json @@ -29,9 +29,9 @@ "Could not find '{0}' in or above '{1}'.": "Nepovedlo se najít {0} v {1} ani výše.", "Could not find Razor Language Server executable within directory '{0}'": "V adresáři {0} se nepovedlo najít spustitelný soubor jazykového serveru Razor.", "Could not find a process id to attach.": "Nepovedlo se najít ID procesu, který se má připojit.", - "Could not locate .NET Core project in '{0}'. Assets were not generated.": "Could not locate .NET Core project in '{0}'. Assets were not generated.", + "Could not locate .NET Core project in '{0}'. Assets were not generated.": "V umístění {0} se nepovedlo najít projekt .NET Core. Prostředky se nevygenerovaly.", "Couldn't create self-signed certificate. See output for more information.": "Certifikát podepsaný svým držitelem (self-signed certificate) se nepovedlo vytvořit. Další informace najdete ve výstupu.", - "Couldn't create self-signed certificate. {0}\r\ncode: {1}\r\nstdout: {2}": "Couldn't create self-signed certificate. {0}\r\ncode: {1}\r\nstdout: {2}", + "Couldn't create self-signed certificate. {0}\r\ncode: {1}\r\nstdout: {2}": "Certifikát podepsaný svým držitelem (self-signed certificate) se nepovedlo vytvořit. {0}\r\nkód: {1}\r\nstdout: {2}", "Description of the problem": "Popis problému", "Disable message in settings": "Zakázat zprávu v nastavení", "Do not load any": "Nic nenačítat", @@ -103,16 +103,16 @@ "Required assets to build and debug are missing from '{0}'. Add them?": "V „{0}“ chybí požadované prostředky pro sestavení a ladění. Chcete je přidat?", "Restart": "Restartovat", "Restart Language Server": "Restartovat jazykový server", - "Restore": "Restore", - "Restore already in progress": "Restore already in progress", - "Restore {0}": "Restore {0}", + "Restore": "Obnovit", + "Restore already in progress": "Obnovení už probíhá.", + "Restore {0}": "Obnovit {0}", "Run and Debug: A valid browser is not installed. Please install Edge or Chrome.": "Spustit a ladit: Není nainstalovaný platný prohlížeč. Nainstalujte si prosím Edge nebo Chrome.", "Run and Debug: auto-detection found {0} for a launch browser": "Spustit a ladit: Automatická detekce našla {0} pro spouštěný prohlížeč.", "See {0} output": "Zobrazit výstup {0}", "Select the process to attach to": "Vyberte proces, ke kterému se má program připojit.", "Select the project to launch": "Vyberte projekt, který se má spustit.", "Self-signed certificate sucessfully {0}": "Certifikát podepsaný svým držitelem se úspěšně {0}", - "Sending request": "Sending request", + "Sending request": "Posílá se žádost", "Server failed to start after retrying 5 times.": "Server se nepovedlo spustit ani po pěti pokusech.", "Show Output": "Zobrazit výstup", "Start": "Začátek", @@ -120,20 +120,20 @@ "Steps to reproduce": "Kroky pro reprodukci", "Stop": "Zastavit", "Synchronization timed out": "Vypršel časový limit synchronizace.", - "The .NET Core SDK cannot be located: {0}. .NET Core debugging will not be enabled. Make sure the .NET Core SDK is installed and is on the path.": "The .NET Core SDK cannot be located: {0}. .NET Core debugging will not be enabled. Make sure the .NET Core SDK is installed and is on the path.", - "The .NET Core SDK located on the path is too old. .NET Core debugging will not be enabled. The minimum supported version is {0}.": "The .NET Core SDK located on the path is too old. .NET Core debugging will not be enabled. The minimum supported version is {0}.", + "The .NET Core SDK cannot be located: {0}. .NET Core debugging will not be enabled. Make sure the .NET Core SDK is installed and is on the path.": "Nelze nalézt sadu .NET Core SDK: {0}. Ladění .NET Core se nepovolí. Ujistěte se, že je sada .NET Core SDK nainstalovaná a umístěná v dané cestě.", + "The .NET Core SDK located on the path is too old. .NET Core debugging will not be enabled. The minimum supported version is {0}.": "Sada .NET Core SDK umístěná v cestě je příliš stará. Ladění .NET Core se nepovolí. Minimální podporovaná verze je {0}.", "The C# extension is still downloading packages. Please see progress in the output window below.": "Rozšíření C# stále stahuje balíčky. Průběh si můžete prohlédnout v okně výstupu níže.", "The C# extension was unable to automatically decode projects in the current workspace to create a runnable launch.json file. A template launch.json file has been created as a placeholder.\r\n\r\nIf the server is currently unable to load your project, you can attempt to resolve this by restoring any missing project dependencies (example: run 'dotnet restore') and by fixing any reported errors from building the projects in your workspace.\r\nIf this allows the server to now load your project then --\r\n * Delete this file\r\n * Open the Visual Studio Code command palette (View->Command Palette)\r\n * run the command: '.NET: Generate Assets for Build and Debug'.\r\n\r\nIf your project requires a more complex launch configuration, you may wish to delete this configuration and pick a different template using the 'Add Configuration...' button at the bottom of this file.": "Rozšíření C# nemohlo automaticky dekódovat projekty v aktuálním pracovním prostoru a vytvořit spustitelný soubor launch.json. Soubor launch.json šablony se vytvořil jako zástupný symbol.\r\n\r\nPokud server momentálně nemůže načíst váš projekt, můžete se pokusit tento problém vyřešit obnovením chybějících závislostí projektu (například spuštěním příkazu dotnet restore) a opravou všech nahlášených chyb při sestavování projektů ve vašem pracovním prostoru.\r\nPokud to serveru umožní načíst váš projekt, pak --\r\n * Odstraňte tento soubor\r\n * Otevřete paletu příkazů Visual Studio Code (View->Command Palette)\r\n * Spusťte příkaz: .“NET: Generate Assets for Build and Debug“ (Generovat prostředky pro sestavení a ladění).\r\n\r\nPokud váš projekt vyžaduje složitější konfiguraci spuštění, možná budete chtít tuto konfiguraci odstranit a vybrat jinou šablonu pomocí možnosti „Přidat konfiguraci“ v dolní části tohoto souboru.", "The selected launch configuration is configured to launch a web browser but no trusted development certificate was found. Create a trusted self-signed certificate?": "Vybraná konfigurace spuštění je nakonfigurovaná tak, aby spustila webový prohlížeč, ale nenašel se žádný důvěryhodný vývojový certifikát. Chcete vytvořit důvěryhodný certifikát podepsaný svým držitelem (self-signed certificate)?", - "The value '{0}' for 'targetArchitecture' in launch configuraiton is invalid. Expected 'x86_64' or 'arm64'.": "The value '{0}' for 'targetArchitecture' in launch configuraiton is invalid. Expected 'x86_64' or 'arm64'.", + "The value '{0}' for 'targetArchitecture' in launch configuraiton is invalid. Expected 'x86_64' or 'arm64'.": "Hodnota {0} pro parametr targetArchitecture v konfiguraci spuštění je neplatná. Očekávala se hodnota x86_64 nebo arm64.", "There was an unexpected error while launching your debugging session. Check the console for helpful logs and visit the debugging docs for more info.": "Při spouštění relace ladění došlo k neočekávané chybě. Pokud chcete získat více informací, podívejte se, jestli se v konzole nenacházejí užitečné protokoly, a projděte si dokumenty k ladění.", "Token cancellation requested: {0}": "Požádáno o zrušení tokenu: {0}", "Transport attach could not obtain processes list.": "Operaci připojení přenosu se nepovedlo získat seznam procesů.", "Tried to bind on notification logic while server is not started.": "Došlo k pokusu o vytvoření vazby s logikou oznámení ve chvíli, kdy server není spuštěný.", "Tried to bind on request logic while server is not started.": "Došlo k pokusu o vytvoření vazby s logikou požadavku ve chvíli, kdy server není spuštěný.", "Tried to send requests while server is not started.": "Došlo k pokusu o odeslání žádostí ve chvíli, kdy server není spuštěný.", - "Unable to determine RuntimeId. Please set 'targetArchitecture' in your launch.json configuration.": "Unable to determine RuntimeId. Please set 'targetArchitecture' in your launch.json configuration.", - "Unable to determine a configuration for '{0}'. Please generate C# debug assets instead.": "Unable to determine a configuration for '{0}'. Please generate C# debug assets instead.", + "Unable to determine RuntimeId. Please set 'targetArchitecture' in your launch.json configuration.": "Nepovedlo se určit RuntimeId. Nastavte prosím hodnotu parametru targetArchitecture v konfiguraci launch.json.", + "Unable to determine a configuration for '{0}'. Please generate C# debug assets instead.": "Nelze určit konfiguraci pro: {0}. Vygenerujte prosím místo toho prostředky ladění jazyka C#.", "Unable to determine debug settings for project '{0}'": "Nepovedlo se určit nastavení ladění pro projekt „{0}“", "Unable to find Razor extension version.": "Nepovedlo se najít verzi rozšíření Razor.", "Unable to generate assets to build and debug. {0}.": "Nepovedlo se vygenerovat prostředky pro sestavení a ladění. {0}", @@ -161,7 +161,7 @@ "[ERROR] The debugger cannot be installed. The debugger requires macOS 10.12 (Sierra) or newer.": "[CHYBA] Ladicí program nelze nainstalovat. Ladicí program vyžaduje macOS 10.12 (Sierra) nebo novější.", "[ERROR] The debugger cannot be installed. Unknown platform.": "[CHYBA] Ladicí program nelze nainstalovat. Neznámá platforma.", "[ERROR]: C# Extension failed to install the debugger package.": "[CHYBA]: Rozšíření jazyka C# se nepodařilo nainstalovat balíček ladicího programu.", - "[WARNING]: x86 Windows is not supported by the .NET debugger. Debugging will not be available.": "[WARNING]: x86 Windows is not supported by the .NET debugger. Debugging will not be available.", + "[WARNING]: x86 Windows is not supported by the .NET debugger. Debugging will not be available.": "[UPOZORNĚNÍ]: Ladicí program .NET nepodporuje systém Windows pro platformu x86. Ladění nebude k dispozici.", "dotnet.server.useOmnisharp option has changed. Please reload the window to apply the change": "Možnost dotnet.server.useOmharharp se změnila. Pokud chcete změnu použít, načtěte prosím znovu okno.", "pipeArgs must be a string or a string array type": "pipeArgs musí být řetězec nebo typ pole řetězců", "{0} Keyword": "Klíčové slovo {0}", diff --git a/l10n/bundle.l10n.es.json b/l10n/bundle.l10n.es.json index edcbf3b7c..1e33a96ce 100644 --- a/l10n/bundle.l10n.es.json +++ b/l10n/bundle.l10n.es.json @@ -29,9 +29,9 @@ "Could not find '{0}' in or above '{1}'.": "No se pudo encontrar '{0}' en '' o encima de '{1}'.", "Could not find Razor Language Server executable within directory '{0}'": "No se encontró el ejecutable del servidor de lenguaje Razor en el directorio '{0}'", "Could not find a process id to attach.": "No se pudo encontrar un id. de proceso para adjuntar.", - "Could not locate .NET Core project in '{0}'. Assets were not generated.": "Could not locate .NET Core project in '{0}'. Assets were not generated.", + "Could not locate .NET Core project in '{0}'. Assets were not generated.": "No se pudo encontrar el proyecto de .NET Core en “{0}”. No se generaron recursos.", "Couldn't create self-signed certificate. See output for more information.": "No se pudo crear el certificado autofirmado. Vea la salida para obtener más información.", - "Couldn't create self-signed certificate. {0}\r\ncode: {1}\r\nstdout: {2}": "Couldn't create self-signed certificate. {0}\r\ncode: {1}\r\nstdout: {2}", + "Couldn't create self-signed certificate. {0}\r\ncode: {1}\r\nstdout: {2}": "No se pudo crear el certificado autofirmado. {0}\r\ncódigo: {1}\r\nStdOut: {2}", "Description of the problem": "Descripción del problema", "Disable message in settings": "Deshabilitar mensaje en la configuración", "Do not load any": "No cargar ninguno", @@ -103,16 +103,16 @@ "Required assets to build and debug are missing from '{0}'. Add them?": "Faltan los recursos en '{0}' necesarios para compilar y depurar. ¿Quiere agregarlos?", "Restart": "Reiniciar", "Restart Language Server": "Reiniciar servidor de lenguaje", - "Restore": "Restore", - "Restore already in progress": "Restore already in progress", - "Restore {0}": "Restore {0}", + "Restore": "Restaurar", + "Restore already in progress": "La restauración ya está en curso", + "Restore {0}": "Restaurar {0}", "Run and Debug: A valid browser is not installed. Please install Edge or Chrome.": "Ejecutar y depurar: no hay instalado un explorador válido. Instale Edge o Chrome.", "Run and Debug: auto-detection found {0} for a launch browser": "Ejecución y depuración: detección automática encontrada {0} para un explorador de inicio", "See {0} output": "Ver salida {0}", "Select the process to attach to": "Seleccione el proceso al que debe asociarse", "Select the project to launch": "Seleccione el proyecto que desea iniciar", "Self-signed certificate sucessfully {0}": "El certificado autofirmado {0} correctamente", - "Sending request": "Sending request", + "Sending request": "Enviando la solicitud", "Server failed to start after retrying 5 times.": "El servidor no se pudo iniciar después de reintentar 5 veces.", "Show Output": "Mostrar salida", "Start": "Iniciar", @@ -120,20 +120,20 @@ "Steps to reproduce": "Pasos para reproducir", "Stop": "Detener", "Synchronization timed out": "Tiempo de espera de sincronización agotado.", - "The .NET Core SDK cannot be located: {0}. .NET Core debugging will not be enabled. Make sure the .NET Core SDK is installed and is on the path.": "The .NET Core SDK cannot be located: {0}. .NET Core debugging will not be enabled. Make sure the .NET Core SDK is installed and is on the path.", - "The .NET Core SDK located on the path is too old. .NET Core debugging will not be enabled. The minimum supported version is {0}.": "The .NET Core SDK located on the path is too old. .NET Core debugging will not be enabled. The minimum supported version is {0}.", + "The .NET Core SDK cannot be located: {0}. .NET Core debugging will not be enabled. Make sure the .NET Core SDK is installed and is on the path.": "No se encuentra el SDK de .NET Core: {0}. No se habilitará la depuración de .NET Core. Asegúrese de que el SDK de .NET Core está instalado y en la ruta de acceso.", + "The .NET Core SDK located on the path is too old. .NET Core debugging will not be enabled. The minimum supported version is {0}.": "El SDK de .NET Core ubicado en la ruta de acceso es muy antiguo. No se habilitará la depuración de .NET Core. La versión mínima admitida es {0}.", "The C# extension is still downloading packages. Please see progress in the output window below.": "La extensión de C# aún está descargando paquetes. Vea el progreso en la ventana de salida siguiente.", "The C# extension was unable to automatically decode projects in the current workspace to create a runnable launch.json file. A template launch.json file has been created as a placeholder.\r\n\r\nIf the server is currently unable to load your project, you can attempt to resolve this by restoring any missing project dependencies (example: run 'dotnet restore') and by fixing any reported errors from building the projects in your workspace.\r\nIf this allows the server to now load your project then --\r\n * Delete this file\r\n * Open the Visual Studio Code command palette (View->Command Palette)\r\n * run the command: '.NET: Generate Assets for Build and Debug'.\r\n\r\nIf your project requires a more complex launch configuration, you may wish to delete this configuration and pick a different template using the 'Add Configuration...' button at the bottom of this file.": "La extensión C# no pudo descodificar automáticamente los proyectos del área de trabajo actual para crear un archivo launch.json que se pueda ejecutar. Se ha creado un archivo launch.json de plantilla como marcador de posición.\r\n\r\nSi el servidor no puede cargar el proyecto en este momento, puede intentar resolverlo restaurando las dependencias del proyecto que falten (por ejemplo, ejecute \"dotnet restore\") y corrija los errores notificados de la compilación de los proyectos en el área de trabajo.\r\nSi esto permite al servidor cargar ahora el proyecto, entonces --\r\n * Elimine este archivo\r\n * Abra la paleta de comandos de Visual Studio Code (Vista->Paleta de comandos)\r\n * ejecute el comando: \".NET: Generar recursos para compilar y depurar\".\r\n\r\nSi el proyecto requiere una configuración de inicio más compleja, puede eliminar esta configuración y seleccionar otra plantilla con el botón \"Agregar configuración...\" de la parte inferior de este archivo.", "The selected launch configuration is configured to launch a web browser but no trusted development certificate was found. Create a trusted self-signed certificate?": "La configuración de inicio seleccionada está configurada para iniciar un explorador web, pero no se encontró ningún certificado de desarrollo de confianza. ¿Desea crear un certificado autofirmado de confianza?", - "The value '{0}' for 'targetArchitecture' in launch configuraiton is invalid. Expected 'x86_64' or 'arm64'.": "The value '{0}' for 'targetArchitecture' in launch configuraiton is invalid. Expected 'x86_64' or 'arm64'.", + "The value '{0}' for 'targetArchitecture' in launch configuraiton is invalid. Expected 'x86_64' or 'arm64'.": "El valor “{0}” para “targetArchitecture” en la configuración de inicio no es válido. El valor que se esperaba es “x86_64” o “arm64”.", "There was an unexpected error while launching your debugging session. Check the console for helpful logs and visit the debugging docs for more info.": "Error inesperado al iniciar la sesión de depuración. Compruebe si hay registros útiles en la consola y visite los documentos de depuración para obtener más información.", "Token cancellation requested: {0}": "Cancelación de token solicitada: {0}", "Transport attach could not obtain processes list.": "La asociación de transporte no puede obtener la lista de procesos.", "Tried to bind on notification logic while server is not started.": "Se intentó enlazar en la lógica de notificación mientras el servidor no se inicia.", "Tried to bind on request logic while server is not started.": "Se intentó enlazar en la lógica de solicitud mientras el servidor no se inicia.", "Tried to send requests while server is not started.": "Se intentaron enviar solicitudes mientras no se iniciaba el servidor.", - "Unable to determine RuntimeId. Please set 'targetArchitecture' in your launch.json configuration.": "Unable to determine RuntimeId. Please set 'targetArchitecture' in your launch.json configuration.", - "Unable to determine a configuration for '{0}'. Please generate C# debug assets instead.": "Unable to determine a configuration for '{0}'. Please generate C# debug assets instead.", + "Unable to determine RuntimeId. Please set 'targetArchitecture' in your launch.json configuration.": "No se puede determinar RuntimeId. Establezca “targetArchitecture” en la configuración de launch.json.", + "Unable to determine a configuration for '{0}'. Please generate C# debug assets instead.": "No se puede determinar una configuración para “{0}”. En su lugar, genere recursos de depuración de C#.", "Unable to determine debug settings for project '{0}'": "No se puede determinar la configuración de depuración para el proyecto '{0}'", "Unable to find Razor extension version.": "No se encuentra la versión de la extensión de Razor.", "Unable to generate assets to build and debug. {0}.": "No se pueden generar recursos para compilar y depurar. {0}.", @@ -161,7 +161,7 @@ "[ERROR] The debugger cannot be installed. The debugger requires macOS 10.12 (Sierra) or newer.": "[ERROR] No se puede instalar el depurador. El depurador requiere macOS 10.12 (Sierra) o posterior.", "[ERROR] The debugger cannot be installed. Unknown platform.": "[ERROR] No se puede instalar el depurador. Plataforma desconocida.", "[ERROR]: C# Extension failed to install the debugger package.": "[ERROR]: la extensión de C# no pudo instalar el paquete del depurador.", - "[WARNING]: x86 Windows is not supported by the .NET debugger. Debugging will not be available.": "[WARNING]: x86 Windows is not supported by the .NET debugger. Debugging will not be available.", + "[WARNING]: x86 Windows is not supported by the .NET debugger. Debugging will not be available.": "[ADVERTENCIA]: El depurador de .NET no admite Windows x86. La depuración no estará disponible.", "dotnet.server.useOmnisharp option has changed. Please reload the window to apply the change": "La opción dotnet.server.useOmnrp ha cambiado. Vuelva a cargar la ventana para aplicar el cambio.", "pipeArgs must be a string or a string array type": "pipeArgs debe ser una cadena o un tipo de matriz de cadena", "{0} Keyword": "{0} Palabra clave", diff --git a/l10n/bundle.l10n.fr.json b/l10n/bundle.l10n.fr.json index 87d8ab8ee..13e96ce17 100644 --- a/l10n/bundle.l10n.fr.json +++ b/l10n/bundle.l10n.fr.json @@ -29,9 +29,9 @@ "Could not find '{0}' in or above '{1}'.": "Impossible de trouver '{0}' dans ou au-dessus '{1}'.", "Could not find Razor Language Server executable within directory '{0}'": "Impossible de trouver l’exécutable du serveur de langage Razor dans le répertoire '{0}'", "Could not find a process id to attach.": "Impossible de trouver un ID de processus à joindre.", - "Could not locate .NET Core project in '{0}'. Assets were not generated.": "Could not locate .NET Core project in '{0}'. Assets were not generated.", + "Could not locate .NET Core project in '{0}'. Assets were not generated.": "Impossible de localiser le projet .NET Core dans '{0}'. Les actifs n'ont pas été générés.", "Couldn't create self-signed certificate. See output for more information.": "Impossible de créer un certificat auto-signé. Pour plus d’informations, consultez la sortie.", - "Couldn't create self-signed certificate. {0}\r\ncode: {1}\r\nstdout: {2}": "Couldn't create self-signed certificate. {0}\r\ncode: {1}\r\nstdout: {2}", + "Couldn't create self-signed certificate. {0}\r\ncode: {1}\r\nstdout: {2}": "Impossible de créer un certificat auto-signé. {0}\r\ncode : {1}\r\nstdout : {2}", "Description of the problem": "Description du problème", "Disable message in settings": "Désactiver le message dans les paramètres", "Do not load any": "Ne charger aucun", @@ -120,20 +120,20 @@ "Steps to reproduce": "Étapes à suivre pour reproduire", "Stop": "Arrêter", "Synchronization timed out": "Délai de synchronisation dépassé", - "The .NET Core SDK cannot be located: {0}. .NET Core debugging will not be enabled. Make sure the .NET Core SDK is installed and is on the path.": "The .NET Core SDK cannot be located: {0}. .NET Core debugging will not be enabled. Make sure the .NET Core SDK is installed and is on the path.", - "The .NET Core SDK located on the path is too old. .NET Core debugging will not be enabled. The minimum supported version is {0}.": "The .NET Core SDK located on the path is too old. .NET Core debugging will not be enabled. The minimum supported version is {0}.", + "The .NET Core SDK cannot be located: {0}. .NET Core debugging will not be enabled. Make sure the .NET Core SDK is installed and is on the path.": "Le SDK .NET Core est introuvable : {0}. Le débogage .NET Core ne sera pas activé. Assurez-vous que le SDK .NET Core est installé et se trouve sur le chemin.", + "The .NET Core SDK located on the path is too old. .NET Core debugging will not be enabled. The minimum supported version is {0}.": "Le SDK .NET Core situé sur le chemin est trop ancien. Le débogage .NET Core ne sera pas activé. La version minimale prise en charge est {0}.", "The C# extension is still downloading packages. Please see progress in the output window below.": "L’extension C# est toujours en train de télécharger des packages. Consultez la progression dans la fenêtre sortie ci-dessous.", "The C# extension was unable to automatically decode projects in the current workspace to create a runnable launch.json file. A template launch.json file has been created as a placeholder.\r\n\r\nIf the server is currently unable to load your project, you can attempt to resolve this by restoring any missing project dependencies (example: run 'dotnet restore') and by fixing any reported errors from building the projects in your workspace.\r\nIf this allows the server to now load your project then --\r\n * Delete this file\r\n * Open the Visual Studio Code command palette (View->Command Palette)\r\n * run the command: '.NET: Generate Assets for Build and Debug'.\r\n\r\nIf your project requires a more complex launch configuration, you may wish to delete this configuration and pick a different template using the 'Add Configuration...' button at the bottom of this file.": "L’extension C# n’a pas pu décoder automatiquement les projets dans l’espace de travail actuel pour créer un fichier launch.json exécutable. Un fichier launch.json de modèle a été créé en tant qu’espace réservé.\r\n\r\nSi le serveur ne parvient pas actuellement à charger votre projet, vous pouvez tenter de résoudre ce problème en restaurant les dépendances de projet manquantes (par exemple, exécuter « dotnet restore ») et en corrigeant les erreurs signalées lors de la génération des projets dans votre espace de travail.\r\nSi cela permet au serveur de charger votre projet, --\r\n * Supprimez ce fichier\r\n * Ouvrez la palette de commandes Visual Studio Code (View->Command Palette)\r\n * exécutez la commande : « .NET: Generate Assets for Build and Debug ».\r\n\r\nSi votre projet nécessite une configuration de lancement plus complexe, vous pouvez supprimer cette configuration et choisir un autre modèle à l’aide du bouton « Ajouter une configuration... » en bas de ce fichier.", "The selected launch configuration is configured to launch a web browser but no trusted development certificate was found. Create a trusted self-signed certificate?": "La configuration de lancement sélectionnée est configurée pour lancer un navigateur web, mais aucun certificat de développement approuvé n’a été trouvé. Créer un certificat auto-signé approuvé ?", - "The value '{0}' for 'targetArchitecture' in launch configuraiton is invalid. Expected 'x86_64' or 'arm64'.": "The value '{0}' for 'targetArchitecture' in launch configuraiton is invalid. Expected 'x86_64' or 'arm64'.", + "The value '{0}' for 'targetArchitecture' in launch configuraiton is invalid. Expected 'x86_64' or 'arm64'.": "La valeur « {0} » pour « Architecture cible » dans la configuration de lancement n'est pas valide. \"x86_64\" ou \"arm64\" attendu.", "There was an unexpected error while launching your debugging session. Check the console for helpful logs and visit the debugging docs for more info.": "Une erreur inattendue s’est produite lors du lancement de votre session de débogage. Consultez la console pour obtenir des journaux utiles et consultez les documents de débogage pour plus d’informations.", "Token cancellation requested: {0}": "Annulation de jeton demandée : {0}", "Transport attach could not obtain processes list.": "L'attachement de transport n'a pas pu obtenir la liste des processus.", "Tried to bind on notification logic while server is not started.": "Tentative de liaison sur la logique de notification alors que le serveur n’est pas démarré.", "Tried to bind on request logic while server is not started.": "Tentative de liaison sur la logique de demande alors que le serveur n’est pas démarré.", "Tried to send requests while server is not started.": "Tentative d’envoi de demandes alors que le serveur n’est pas démarré.", - "Unable to determine RuntimeId. Please set 'targetArchitecture' in your launch.json configuration.": "Unable to determine RuntimeId. Please set 'targetArchitecture' in your launch.json configuration.", - "Unable to determine a configuration for '{0}'. Please generate C# debug assets instead.": "Unable to determine a configuration for '{0}'. Please generate C# debug assets instead.", + "Unable to determine RuntimeId. Please set 'targetArchitecture' in your launch.json configuration.": "Impossible de déterminer RuntimeId. Veuillez définir « targetArchitecture » dans votre configuration launch.json.", + "Unable to determine a configuration for '{0}'. Please generate C# debug assets instead.": "Impossible de déterminer une configuration pour '{0}'. Veuillez plutôt générer des ressources de débogage C#.", "Unable to determine debug settings for project '{0}'": "Impossible de déterminer les paramètres de débogage pour le projet « {0} »", "Unable to find Razor extension version.": "La version de l’extension Razor est introuvable.", "Unable to generate assets to build and debug. {0}.": "Impossible de générer des ressources pour la génération et le débogage. {0}.", @@ -161,7 +161,7 @@ "[ERROR] The debugger cannot be installed. The debugger requires macOS 10.12 (Sierra) or newer.": "[ERREUR] Impossible d’installer le débogueur. Le débogueur nécessite macOS 10.12 (Sierra) ou version ultérieure.", "[ERROR] The debugger cannot be installed. Unknown platform.": "[ERREUR] Impossible d’installer le débogueur. Plateforme inconnue.", "[ERROR]: C# Extension failed to install the debugger package.": "[ERREUR] : l’extension C# n’a pas pu installer le package du débogueur.", - "[WARNING]: x86 Windows is not supported by the .NET debugger. Debugging will not be available.": "[WARNING]: x86 Windows is not supported by the .NET debugger. Debugging will not be available.", + "[WARNING]: x86 Windows is not supported by the .NET debugger. Debugging will not be available.": "[AVERTISSEMENT] : Windows x86 n'est pas pris en charge par le débogueur .NET. Le débogage ne sera pas disponible.", "dotnet.server.useOmnisharp option has changed. Please reload the window to apply the change": "l’option dotnet.server.useOmnzurp a changé. Rechargez la fenêtre pour appliquer la modification", "pipeArgs must be a string or a string array type": "pipeArgs doit être une chaîne ou un type de tableau de chaînes", "{0} Keyword": "Mot clé {0}", diff --git a/l10n/bundle.l10n.it.json b/l10n/bundle.l10n.it.json index e29e76914..c9bb68ab9 100644 --- a/l10n/bundle.l10n.it.json +++ b/l10n/bundle.l10n.it.json @@ -29,9 +29,9 @@ "Could not find '{0}' in or above '{1}'.": "Non è stato possibile trovare '{0}{0}' in o sopra '{1}'.", "Could not find Razor Language Server executable within directory '{0}'": "Non è stato possibile trovare l'eseguibile del server di linguaggio Razor nella directory '{0}'", "Could not find a process id to attach.": "Non è stato possibile trovare un ID processo da collegare.", - "Could not locate .NET Core project in '{0}'. Assets were not generated.": "Could not locate .NET Core project in '{0}'. Assets were not generated.", + "Could not locate .NET Core project in '{0}'. Assets were not generated.": "Non è stato possibile individuare il progetto .NET Core in \"{0}\". Gli asset non sono stati generati.", "Couldn't create self-signed certificate. See output for more information.": "Impossibile creare il certificato autofirmato. Per altre informazioni, vedere l'output.", - "Couldn't create self-signed certificate. {0}\r\ncode: {1}\r\nstdout: {2}": "Couldn't create self-signed certificate. {0}\r\ncode: {1}\r\nstdout: {2}", + "Couldn't create self-signed certificate. {0}\r\ncode: {1}\r\nstdout: {2}": "Non è possibile creare il certificato autofirmato. {0}\r\ncodice: {1}\r\nstdout: {2}", "Description of the problem": "Descrizione del problema", "Disable message in settings": "Disabilita messaggio nelle impostazioni", "Do not load any": "Non caricare", @@ -103,16 +103,16 @@ "Required assets to build and debug are missing from '{0}'. Add them?": "Le risorse necessarie per la compilazione e il debug non sono presenti in '{0}'. Aggiungerli?", "Restart": "Riavvia", "Restart Language Server": "Riavviare il server di linguaggio", - "Restore": "Restore", - "Restore already in progress": "Restore already in progress", - "Restore {0}": "Restore {0}", + "Restore": "Ripristina", + "Restore already in progress": "Ripristino già in corso", + "Restore {0}": "Ripristina {0}", "Run and Debug: A valid browser is not installed. Please install Edge or Chrome.": "Esecuzione e debug: non è installato un browser valido. Installa Edge o Chrome.", "Run and Debug: auto-detection found {0} for a launch browser": "Esecuzione e debug: il rilevamento automatico ha trovato {0} per un browser di avvio", "See {0} output": "Vedi output {0}", "Select the process to attach to": "Selezionare il processo a cui collegarsi", "Select the project to launch": "Selezionare il progetto da avviare", "Self-signed certificate sucessfully {0}": "Certificato autofirmato {0}", - "Sending request": "Sending request", + "Sending request": "Invio della richiesta", "Server failed to start after retrying 5 times.": "Non è possibile avviare il server dopo 5 tentativi.", "Show Output": "Mostra output", "Start": "Avvia", @@ -120,20 +120,20 @@ "Steps to reproduce": "Passaggi per la riproduzione", "Stop": "Arresta", "Synchronization timed out": "Timeout sincronizzazione", - "The .NET Core SDK cannot be located: {0}. .NET Core debugging will not be enabled. Make sure the .NET Core SDK is installed and is on the path.": "The .NET Core SDK cannot be located: {0}. .NET Core debugging will not be enabled. Make sure the .NET Core SDK is installed and is on the path.", - "The .NET Core SDK located on the path is too old. .NET Core debugging will not be enabled. The minimum supported version is {0}.": "The .NET Core SDK located on the path is too old. .NET Core debugging will not be enabled. The minimum supported version is {0}.", + "The .NET Core SDK cannot be located: {0}. .NET Core debugging will not be enabled. Make sure the .NET Core SDK is installed and is on the path.": "L'SDK .NET Core non può essere localizzato: {0}. Il debug di .NET Core non sarà abilitato. Assicurarsi che .NET Core SDK sia installato e si trovi nel percorso.", + "The .NET Core SDK located on the path is too old. .NET Core debugging will not be enabled. The minimum supported version is {0}.": "L'SDK .NET Core situato nel percorso è troppo vecchio. Il debug di .NET Core non sarà abilitato. La versione minima supportata è {0}.", "The C# extension is still downloading packages. Please see progress in the output window below.": "L'estensione C# sta ancora scaricando i pacchetti. Visualizzare lo stato nella finestra di output seguente.", "The C# extension was unable to automatically decode projects in the current workspace to create a runnable launch.json file. A template launch.json file has been created as a placeholder.\r\n\r\nIf the server is currently unable to load your project, you can attempt to resolve this by restoring any missing project dependencies (example: run 'dotnet restore') and by fixing any reported errors from building the projects in your workspace.\r\nIf this allows the server to now load your project then --\r\n * Delete this file\r\n * Open the Visual Studio Code command palette (View->Command Palette)\r\n * run the command: '.NET: Generate Assets for Build and Debug'.\r\n\r\nIf your project requires a more complex launch configuration, you may wish to delete this configuration and pick a different template using the 'Add Configuration...' button at the bottom of this file.": "L'estensione C# non è riuscita a decodificare automaticamente i progetti nell'area di lavoro corrente per creare un file launch.json eseguibile. Un file launch.json del modello è stato creato come segnaposto.\r\n\r\nSe il server non riesce a caricare il progetto, è possibile tentare di risolvere il problema ripristinando eventuali dipendenze mancanti del progetto, ad esempio 'dotnet restore', e correggendo eventuali errori segnalati relativi alla compilazione dei progetti nell'area di lavoro.\r\nSe questo consente al server di caricare il progetto, --\r\n * Elimina questo file\r\n * Aprire il riquadro comandi Visual Studio Code (Riquadro comandi View->)\r\n * eseguire il comando: '.NET: Genera asset per compilazione e debug'.\r\n\r\nSe il progetto richiede una configurazione di avvio più complessa, è possibile eliminare questa configurazione e selezionare un modello diverso usando 'Aggiungi configurazione...' nella parte inferiore del file.", "The selected launch configuration is configured to launch a web browser but no trusted development certificate was found. Create a trusted self-signed certificate?": "La configurazione di avvio selezionata è configurata per l'avvio di un Web browser, ma non è stato trovato alcun certificato di sviluppo attendibile. Creare un certificato autofirmato attendibile?", - "The value '{0}' for 'targetArchitecture' in launch configuraiton is invalid. Expected 'x86_64' or 'arm64'.": "The value '{0}' for 'targetArchitecture' in launch configuraiton is invalid. Expected 'x86_64' or 'arm64'.", + "The value '{0}' for 'targetArchitecture' in launch configuraiton is invalid. Expected 'x86_64' or 'arm64'.": "Il valore \"{0}\" per \"targetArchitecture\" nella configurazione di avvio non è valido. \"x86_64\" o \"arm64\" previsto.", "There was an unexpected error while launching your debugging session. Check the console for helpful logs and visit the debugging docs for more info.": "Si è verificato un errore imprevisto durante l'avvio della sessione di debug. Per altre informazioni, controllare la console per i log utili e visitare la documentazione di debug.", "Token cancellation requested: {0}": "Annullamento del token richiesto: {0}", "Transport attach could not obtain processes list.": "Il collegamento del trasporto non è riuscito a ottenere l'elenco dei processi.", "Tried to bind on notification logic while server is not started.": "Tentativo di associazione alla logica di notifica mentre il server non è avviato.", "Tried to bind on request logic while server is not started.": "Tentativo di associazione alla logica di richiesta mentre il server non è avviato.", "Tried to send requests while server is not started.": "Tentativo di invio richieste mentre il server non è avviato.", - "Unable to determine RuntimeId. Please set 'targetArchitecture' in your launch.json configuration.": "Unable to determine RuntimeId. Please set 'targetArchitecture' in your launch.json configuration.", - "Unable to determine a configuration for '{0}'. Please generate C# debug assets instead.": "Unable to determine a configuration for '{0}'. Please generate C# debug assets instead.", + "Unable to determine RuntimeId. Please set 'targetArchitecture' in your launch.json configuration.": "Non è possibile determinare il RuntimeId. Impostare \"targetArchitecture\" nella configurazione launch.json.", + "Unable to determine a configuration for '{0}'. Please generate C# debug assets instead.": "Impossibile determinare una configurazione per \"{0}\". Generare gli asset di debug C#.", "Unable to determine debug settings for project '{0}'": "Non è possibile determinare le impostazioni di debug per il progetto '{0}'", "Unable to find Razor extension version.": "Non è possibile trovare la versione dell'estensione Razor.", "Unable to generate assets to build and debug. {0}.": "Non è possibile generare gli asset per la compilazione e il debug. {0}.", @@ -161,7 +161,7 @@ "[ERROR] The debugger cannot be installed. The debugger requires macOS 10.12 (Sierra) or newer.": "[ERROR] Impossibile installare il debugger. Il debugger richiede macOS 10.12 (Sierra) o versione successiva.", "[ERROR] The debugger cannot be installed. Unknown platform.": "[ERROR] Impossibile installare il debugger. Piattaforma sconosciuta.", "[ERROR]: C# Extension failed to install the debugger package.": "[ERROR]: l'estensione C# non è riuscita a installare il pacchetto del debugger.", - "[WARNING]: x86 Windows is not supported by the .NET debugger. Debugging will not be available.": "[WARNING]: x86 Windows is not supported by the .NET debugger. Debugging will not be available.", + "[WARNING]: x86 Windows is not supported by the .NET debugger. Debugging will not be available.": "[AVVISO]: x86 Windows non è supportato dal debugger .NET. Il debug non sarà disponibile.", "dotnet.server.useOmnisharp option has changed. Please reload the window to apply the change": "L'opzione dotnet.server.useOmnisharp è stata modificata. Ricaricare la finestra per applicare la modifica", "pipeArgs must be a string or a string array type": "pipeArgs deve essere un tipo stringa o matrice di stringhe", "{0} Keyword": "Parola chiave di {0}", diff --git a/l10n/bundle.l10n.ko.json b/l10n/bundle.l10n.ko.json index c486ff26a..b28aec97e 100644 --- a/l10n/bundle.l10n.ko.json +++ b/l10n/bundle.l10n.ko.json @@ -29,9 +29,9 @@ "Could not find '{0}' in or above '{1}'.": "'{1}' 안이나 위에서 '{0}'을(를) 찾을 수 없음.", "Could not find Razor Language Server executable within directory '{0}'": "디렉터리 '{0}' 내에서 Razor 언어 서버 실행 파일을 찾을 수 없습니다.", "Could not find a process id to attach.": "첨부할 프로세스 ID를 찾을 수 없습니다.", - "Could not locate .NET Core project in '{0}'. Assets were not generated.": "Could not locate .NET Core project in '{0}'. Assets were not generated.", + "Could not locate .NET Core project in '{0}'. Assets were not generated.": "'{0}'에서 .NET Core 프로젝트를 찾을 수 없습니다. 자산이 생성되지 않았습니다.", "Couldn't create self-signed certificate. See output for more information.": "자체 서명된 인증서를 생성할 수 없습니다. 자세한 내용은 출력을 참조하세요.", - "Couldn't create self-signed certificate. {0}\r\ncode: {1}\r\nstdout: {2}": "Couldn't create self-signed certificate. {0}\r\ncode: {1}\r\nstdout: {2}", + "Couldn't create self-signed certificate. {0}\r\ncode: {1}\r\nstdout: {2}": "자체 서명된 인증서를 만들 수 없습니다. {0}\r\n코드: {1}\r\nstdout: {2}", "Description of the problem": "문제 설명", "Disable message in settings": "설정에서 메시지 비활성화", "Do not load any": "로드 안 함", @@ -103,16 +103,16 @@ "Required assets to build and debug are missing from '{0}'. Add them?": "빌드 및 디버그에 필요한 자산이 '{0}'에서 누락되었습니다. 추가하시겠습니까?", "Restart": "다시 시작", "Restart Language Server": "언어 서버 다시 시작", - "Restore": "Restore", - "Restore already in progress": "Restore already in progress", - "Restore {0}": "Restore {0}", + "Restore": "복원", + "Restore already in progress": "복원이 이미 진행 중입니다.", + "Restore {0}": "{0} 복원", "Run and Debug: A valid browser is not installed. Please install Edge or Chrome.": "실행 및 디버그:유효한 브라우저가 설치되어 있지 않습니다. Edge나 Chrome을 설치하세요.", "Run and Debug: auto-detection found {0} for a launch browser": "실행 및 디버그: 자동 검색에서 시작 브라우저에 대한 {0} 발견", "See {0} output": "{0} 출력 보기", "Select the process to attach to": "연결할 프로세스 선택", "Select the project to launch": "시작할 프로젝트 선택", "Self-signed certificate sucessfully {0}": "자체 서명된 인증서 성공적으로 {0}", - "Sending request": "Sending request", + "Sending request": "요청을 보내는 중", "Server failed to start after retrying 5 times.": "5번 다시 시도했지만 서버를 시작하지 못했습니다.", "Show Output": "출력 표시", "Start": "시작", @@ -120,20 +120,20 @@ "Steps to reproduce": "재현 단계", "Stop": "중지", "Synchronization timed out": "동기화가 시간 초과됨", - "The .NET Core SDK cannot be located: {0}. .NET Core debugging will not be enabled. Make sure the .NET Core SDK is installed and is on the path.": "The .NET Core SDK cannot be located: {0}. .NET Core debugging will not be enabled. Make sure the .NET Core SDK is installed and is on the path.", - "The .NET Core SDK located on the path is too old. .NET Core debugging will not be enabled. The minimum supported version is {0}.": "The .NET Core SDK located on the path is too old. .NET Core debugging will not be enabled. The minimum supported version is {0}.", + "The .NET Core SDK cannot be located: {0}. .NET Core debugging will not be enabled. Make sure the .NET Core SDK is installed and is on the path.": ".NET Core SDK를 찾을 수 없습니다: {0}. .NET Core 디버깅을 사용할 수 없습니다. .NET Core SDK가 설치되어 있고 경로에 있는지 확인합니다.", + "The .NET Core SDK located on the path is too old. .NET Core debugging will not be enabled. The minimum supported version is {0}.": "경로에 있는 .NET Core SDK가 너무 오래되었습니다. .NET Core 디버깅을 사용할 수 없습니다. 지원되는 최소 버전은 {0} 입니다.", "The C# extension is still downloading packages. Please see progress in the output window below.": "C# 확장이 여전히 패키지를 다운로드하고 있습니다. 아래 출력 창에서 진행 상황을 확인하세요.", "The C# extension was unable to automatically decode projects in the current workspace to create a runnable launch.json file. A template launch.json file has been created as a placeholder.\r\n\r\nIf the server is currently unable to load your project, you can attempt to resolve this by restoring any missing project dependencies (example: run 'dotnet restore') and by fixing any reported errors from building the projects in your workspace.\r\nIf this allows the server to now load your project then --\r\n * Delete this file\r\n * Open the Visual Studio Code command palette (View->Command Palette)\r\n * run the command: '.NET: Generate Assets for Build and Debug'.\r\n\r\nIf your project requires a more complex launch configuration, you may wish to delete this configuration and pick a different template using the 'Add Configuration...' button at the bottom of this file.": "C# 확장은 실행 가능한 launch.json 파일을 만들기 위해 현재 작업 영역에서 프로젝트를 자동으로 디코딩할 수 없습니다. 템플릿 launch.json 파일이 자리 표시자로 생성되었습니다.\r\n\r\n현재 서버에서 프로젝트를 로드할 수 없는 경우 누락된 프로젝트 종속성을 복원하고(예: 'dotnet restore' 실행) 작업 영역에서 프로젝트를 빌드할 때 보고된 오류를 수정하여 이 문제를 해결할 수 있습니다.\r\n이렇게 하면 서버가 이제 프로젝트를 로드할 수 있습니다.\r\n * 이 파일 삭제\r\n * Visual Studio Code 명령 팔레트 열기(보기->명령 팔레트)\r\n * '.NET: 빌드 및 디버그용 자산 생성' 명령을 실행합니다.\r\n\r\n프로젝트에 보다 복잡한 시작 구성이 필요한 경우 이 구성을 삭제하고 이 파일 하단의 '구성 추가...' 버튼을 사용하여 다른 템플릿을 선택할 수 있습니다.", "The selected launch configuration is configured to launch a web browser but no trusted development certificate was found. Create a trusted self-signed certificate?": "선택한 시작 구성이 웹 브라우저를 시작하도록 구성되었지만 신뢰할 수 있는 개발 인증서를 찾을 수 없습니다. 신뢰할 수 있는 자체 서명 인증서를 만드시겠습니까?", - "The value '{0}' for 'targetArchitecture' in launch configuraiton is invalid. Expected 'x86_64' or 'arm64'.": "The value '{0}' for 'targetArchitecture' in launch configuraiton is invalid. Expected 'x86_64' or 'arm64'.", + "The value '{0}' for 'targetArchitecture' in launch configuraiton is invalid. Expected 'x86_64' or 'arm64'.": "시작 구성의 'targetArchitecture'의 '{0}' 값이 잘못되었습니다. 'x86_64' 또는 'arm64'가 필요합니다.", "There was an unexpected error while launching your debugging session. Check the console for helpful logs and visit the debugging docs for more info.": "디버깅 세션을 시작하는 동안 예기치 않은 오류가 발생했습니다. 콘솔에서 도움이 되는 로그를 확인하세요. 자세한 내용은 디버깅 문서를 참조하세요.", "Token cancellation requested: {0}": "토큰 취소가 요청됨: {0}", "Transport attach could not obtain processes list.": "전송 연결이 프로세스 목록을 가져올 수 없습니다.", "Tried to bind on notification logic while server is not started.": "서버가 시작되지 않은 동안 알림 논리에 바인딩하려고 했습니다.", "Tried to bind on request logic while server is not started.": "서버가 시작되지 않은 동안 요청 논리에 바인딩하려고 했습니다.", "Tried to send requests while server is not started.": "서버가 시작되지 않은 동안 요청을 보내려고 했습니다.", - "Unable to determine RuntimeId. Please set 'targetArchitecture' in your launch.json configuration.": "Unable to determine RuntimeId. Please set 'targetArchitecture' in your launch.json configuration.", - "Unable to determine a configuration for '{0}'. Please generate C# debug assets instead.": "Unable to determine a configuration for '{0}'. Please generate C# debug assets instead.", + "Unable to determine RuntimeId. Please set 'targetArchitecture' in your launch.json configuration.": "RuntimeId를 확인할 수 없습니다. launch.json 구성에서 'targetArchitecture'를 설정하세요.", + "Unable to determine a configuration for '{0}'. Please generate C# debug assets instead.": "'{0}'의 구성을 확인할 수 없습니다. 대신 C# 디버그 자산을 생성하세요.", "Unable to determine debug settings for project '{0}'": "프로젝트 '{0}'에 대한 디버그 설정을 결정할 수 없습니다.", "Unable to find Razor extension version.": "Razor 확장 버전을 찾을 수 없음.", "Unable to generate assets to build and debug. {0}.": "빌드 및 디버그할 자산을 생성할 수 없습니다. {0}.", @@ -161,7 +161,7 @@ "[ERROR] The debugger cannot be installed. The debugger requires macOS 10.12 (Sierra) or newer.": "[ERROR] 디버거를 설치할 수 없습니다. 디버거에는 macOS 10.12(Sierra) 이상이 필요합니다.", "[ERROR] The debugger cannot be installed. Unknown platform.": "[ERROR] 디버거를 설치할 수 없습니다. 알 수 없는 플랫폼입니다..", "[ERROR]: C# Extension failed to install the debugger package.": "[오류]: C# 확장이 디버거 패키지를 설치하지 못했습니다.", - "[WARNING]: x86 Windows is not supported by the .NET debugger. Debugging will not be available.": "[WARNING]: x86 Windows is not supported by the .NET debugger. Debugging will not be available.", + "[WARNING]: x86 Windows is not supported by the .NET debugger. Debugging will not be available.": "[경고]: x86 Windows는 .NET 디버거에서 지원되지 않습니다. 디버깅을 사용할 수 없습니다.", "dotnet.server.useOmnisharp option has changed. Please reload the window to apply the change": "dotnet.server.useOmnisharp 옵션이 변경되었습니다. 변경 내용을 적용하려면 창을 다시 로드하세요.", "pipeArgs must be a string or a string array type": "pipeArgs는 문자열 또는 문자열 배열 유형이어야 합니다.", "{0} Keyword": "{0} 키워드", diff --git a/l10n/bundle.l10n.pl.json b/l10n/bundle.l10n.pl.json index 7e97e63e3..794fb408a 100644 --- a/l10n/bundle.l10n.pl.json +++ b/l10n/bundle.l10n.pl.json @@ -29,9 +29,9 @@ "Could not find '{0}' in or above '{1}'.": "Nie można odnaleźć elementu „{0}” w lub powyżej „{1}”.", "Could not find Razor Language Server executable within directory '{0}'": "Nie można odnaleźć pliku wykonywalnego serwera języka Razor w katalogu „{0}”", "Could not find a process id to attach.": "Nie można odnaleźć identyfikatora procesu do dołączenia.", - "Could not locate .NET Core project in '{0}'. Assets were not generated.": "Could not locate .NET Core project in '{0}'. Assets were not generated.", + "Could not locate .NET Core project in '{0}'. Assets were not generated.": "Nie można zlokalizować projektu platformy .NET Core w lokalizacji „{0}”. Zasoby nie zostały wygenerowane.", "Couldn't create self-signed certificate. See output for more information.": "Nie można utworzyć certyfikatu z podpisem własnym. Zobacz dane wyjściowe, aby uzyskać więcej informacji.", - "Couldn't create self-signed certificate. {0}\r\ncode: {1}\r\nstdout: {2}": "Couldn't create self-signed certificate. {0}\r\ncode: {1}\r\nstdout: {2}", + "Couldn't create self-signed certificate. {0}\r\ncode: {1}\r\nstdout: {2}": "Nie można utworzyć certyfikatu z podpisem własnym. {0}\r\nkod: {1}\r\nstdout: {2}", "Description of the problem": "Opis problemu", "Disable message in settings": "Wyłącz komunikat w ustawieniach", "Do not load any": "Nie ładuj żadnych", @@ -120,20 +120,20 @@ "Steps to reproduce": "Kroki do odtworzenia", "Stop": "Zatrzymaj", "Synchronization timed out": "Przekroczono limit czasu synchronizacji", - "The .NET Core SDK cannot be located: {0}. .NET Core debugging will not be enabled. Make sure the .NET Core SDK is installed and is on the path.": "The .NET Core SDK cannot be located: {0}. .NET Core debugging will not be enabled. Make sure the .NET Core SDK is installed and is on the path.", - "The .NET Core SDK located on the path is too old. .NET Core debugging will not be enabled. The minimum supported version is {0}.": "The .NET Core SDK located on the path is too old. .NET Core debugging will not be enabled. The minimum supported version is {0}.", + "The .NET Core SDK cannot be located: {0}. .NET Core debugging will not be enabled. Make sure the .NET Core SDK is installed and is on the path.": "Nie można zlokalizować zestawu .NET Core SDK: {0}. Debugowanie platformy .NET Core nie zostanie włączone. Upewnij się, że zestaw .NET Core SDK jest zainstalowany i znajduje się w ścieżce.", + "The .NET Core SDK located on the path is too old. .NET Core debugging will not be enabled. The minimum supported version is {0}.": "Zestaw .NET Core SDK znajdujący się w ścieżce jest za stary. Debugowanie platformy .NET Core nie zostanie włączone. Minimalna obsługiwana wersja to {0}.", "The C# extension is still downloading packages. Please see progress in the output window below.": "Rozszerzenie języka C# nadal pobiera pakiety. Zobacz postęp w poniższym oknie danych wyjściowych.", "The C# extension was unable to automatically decode projects in the current workspace to create a runnable launch.json file. A template launch.json file has been created as a placeholder.\r\n\r\nIf the server is currently unable to load your project, you can attempt to resolve this by restoring any missing project dependencies (example: run 'dotnet restore') and by fixing any reported errors from building the projects in your workspace.\r\nIf this allows the server to now load your project then --\r\n * Delete this file\r\n * Open the Visual Studio Code command palette (View->Command Palette)\r\n * run the command: '.NET: Generate Assets for Build and Debug'.\r\n\r\nIf your project requires a more complex launch configuration, you may wish to delete this configuration and pick a different template using the 'Add Configuration...' button at the bottom of this file.": "Rozszerzenie języka C# nie może automatycznie zdekodować projektów w bieżącym obszarze roboczym w celu utworzenia pliku launch.json, który można uruchomić. Plik launch.json szablonu został utworzony jako symbol zastępczy.\r\n\r\nJeśli serwer nie może obecnie załadować projektu, możesz spróbować rozwiązać ten problem, przywracając brakujące zależności projektu (przykład: uruchom polecenie „dotnet restore”) i usuwając wszelkie zgłoszone błędy podczas kompilowania projektów w obszarze roboczym.\r\nJeśli umożliwi to serwerowi załadowanie projektu, to --\r\n * Usuń ten plik\r\n * Otwórz paletę poleceń Visual Studio Code (Widok->Paleta poleceń)\r\n * Uruchom polecenie: „.NET: Generuj zasoby na potrzeby kompilowania i debugowania”.\r\n\r\nJeśli projekt wymaga bardziej złożonej konfiguracji uruchamiania, możesz usunąć tę konfigurację i wybrać inny szablon za pomocą przycisku „Dodaj konfigurację...”. znajdującego się u dołu tego pliku.", "The selected launch configuration is configured to launch a web browser but no trusted development certificate was found. Create a trusted self-signed certificate?": "Wybrana konfiguracja uruchamiania jest skonfigurowana do uruchamiania przeglądarki internetowej, ale nie znaleziono zaufanego certyfikatu programistycznego. Utworzyć zaufany certyfikat z podpisem własnym?", - "The value '{0}' for 'targetArchitecture' in launch configuraiton is invalid. Expected 'x86_64' or 'arm64'.": "The value '{0}' for 'targetArchitecture' in launch configuraiton is invalid. Expected 'x86_64' or 'arm64'.", + "The value '{0}' for 'targetArchitecture' in launch configuraiton is invalid. Expected 'x86_64' or 'arm64'.": "Wartość „{0}” dla elementu „targetArchitecture” w konfiguracji uruchamiania jest nieprawidłowa. Oczekiwane elementy „x86_64” lub „arm64”.", "There was an unexpected error while launching your debugging session. Check the console for helpful logs and visit the debugging docs for more info.": "Wystąpił nieoczekiwany błąd podczas uruchamiania sesji debugowania. Aby uzyskać więcej informacji, sprawdź konsolę pod kątem przydatnych dzienników i odwiedź dokumentację debugowania.", "Token cancellation requested: {0}": "Zażądano anulowania tokenu: {0}", "Transport attach could not obtain processes list.": "Dołączanie transportu nie mogło uzyskać listy procesów.", "Tried to bind on notification logic while server is not started.": "Podjęto próbę powiązania w logice powiadomień, podczas gdy serwer nie został uruchomiony.", "Tried to bind on request logic while server is not started.": "Podjęto próbę powiązania w logice żądania, podczas gdy serwer nie został uruchomiony.", "Tried to send requests while server is not started.": "Podjęto próbę wysłania żądań, podczas gdy serwer nie został uruchomiony.", - "Unable to determine RuntimeId. Please set 'targetArchitecture' in your launch.json configuration.": "Unable to determine RuntimeId. Please set 'targetArchitecture' in your launch.json configuration.", - "Unable to determine a configuration for '{0}'. Please generate C# debug assets instead.": "Unable to determine a configuration for '{0}'. Please generate C# debug assets instead.", + "Unable to determine RuntimeId. Please set 'targetArchitecture' in your launch.json configuration.": "Nie można określić elementu RuntimeId. Ustaw element „targetArchitecture” w konfiguracji launch.json.", + "Unable to determine a configuration for '{0}'. Please generate C# debug assets instead.": "Nie można określić konfiguracji dla „{0}”. Zamiast tego wygeneruj zasoby debugowania w języku C#.", "Unable to determine debug settings for project '{0}'": "Nie można określić ustawień debugowania dla projektu „{0}”", "Unable to find Razor extension version.": "Nie można odnaleźć wersji rozszerzenia Razor.", "Unable to generate assets to build and debug. {0}.": "Nie można wygenerować zasobów do skompilowania i debugowania. {0}.", @@ -161,7 +161,7 @@ "[ERROR] The debugger cannot be installed. The debugger requires macOS 10.12 (Sierra) or newer.": "[BŁĄD] Nie można zainstalować debugera. Debuger wymaga systemu macOS 10.12 (Sierra) lub nowszego.", "[ERROR] The debugger cannot be installed. Unknown platform.": "[BŁĄD] Nie można zainstalować debugera. Nieznana platforma.", "[ERROR]: C# Extension failed to install the debugger package.": "[BŁĄD]: Rozszerzenie języka C# nie może zainstalować pakietu debugera.", - "[WARNING]: x86 Windows is not supported by the .NET debugger. Debugging will not be available.": "[WARNING]: x86 Windows is not supported by the .NET debugger. Debugging will not be available.", + "[WARNING]: x86 Windows is not supported by the .NET debugger. Debugging will not be available.": "[OSTRZEŻENIE]: Debuger platformy .NET nie obsługuje systemu Windows x86. Debugowanie nie będzie dostępne.", "dotnet.server.useOmnisharp option has changed. Please reload the window to apply the change": "Opcja dotnet.server.useOmnisharp została zmieniona. Załaduj ponownie okno, aby zastosować zmianę", "pipeArgs must be a string or a string array type": "Argument pipeArgs musi być ciągiem lub typem tablicy ciągów", "{0} Keyword": "Słowo kluczowe {0}", diff --git a/l10n/bundle.l10n.pt-br.json b/l10n/bundle.l10n.pt-br.json index 40b093467..0bc14426e 100644 --- a/l10n/bundle.l10n.pt-br.json +++ b/l10n/bundle.l10n.pt-br.json @@ -29,9 +29,9 @@ "Could not find '{0}' in or above '{1}'.": "Não foi possível encontrar '{0}' dentro ou acima '{1}'.", "Could not find Razor Language Server executable within directory '{0}'": "Não foi possível encontrar o executável do Razor Language Server no diretório '{0}'", "Could not find a process id to attach.": "Não foi possível encontrar uma ID de processo para anexar.", - "Could not locate .NET Core project in '{0}'. Assets were not generated.": "Could not locate .NET Core project in '{0}'. Assets were not generated.", + "Could not locate .NET Core project in '{0}'. Assets were not generated.": "Não foi possível localizar o projeto .NET Core em “{0}”. Os ativos não foram gerados.", "Couldn't create self-signed certificate. See output for more information.": "Não foi possível criar um certificado autoassinado. Consulte a saída para obter mais informações.", - "Couldn't create self-signed certificate. {0}\r\ncode: {1}\r\nstdout: {2}": "Couldn't create self-signed certificate. {0}\r\ncode: {1}\r\nstdout: {2}", + "Couldn't create self-signed certificate. {0}\r\ncode: {1}\r\nstdout: {2}": "Não foi possível criar o certificado autoassinado. {0}\r\ncódigo: {1}\r\nstdout: {2}", "Description of the problem": "Descrição do problema", "Disable message in settings": "Desabilitar uma mensagem nas configurações", "Do not load any": "Não carregue nenhum", @@ -103,16 +103,16 @@ "Required assets to build and debug are missing from '{0}'. Add them?": "Os ativos necessários para compilar e depurar estão ausentes de \"{0}\". Deseja adicioná-los?", "Restart": "Reiniciar", "Restart Language Server": "Reiniciar o Servidor de Linguagem", - "Restore": "Restore", - "Restore already in progress": "Restore already in progress", - "Restore {0}": "Restore {0}", + "Restore": "Restaurar", + "Restore already in progress": "Restauração já em andamento", + "Restore {0}": "Restaurar {0}", "Run and Debug: A valid browser is not installed. Please install Edge or Chrome.": "Executar e depurar: um navegador válido não está instalado. Instale o Edge ou o Chrome.", "Run and Debug: auto-detection found {0} for a launch browser": "Executar e depurar: detecção automática encontrada {0} para um navegador de inicialização", "See {0} output": "Ver a saída de {0}", "Select the process to attach to": "Selecione o processo ao qual anexar", "Select the project to launch": "Selecione o projeto a ser iniciado", "Self-signed certificate sucessfully {0}": "Certificado autoassinado com sucesso {0}", - "Sending request": "Sending request", + "Sending request": "Enviando a solicitação", "Server failed to start after retrying 5 times.": "O servidor falhou ao iniciar depois de tentar 5 vezes.", "Show Output": "Mostrar Saída", "Start": "Início", @@ -120,20 +120,20 @@ "Steps to reproduce": "Etapas para reproduzir", "Stop": "Parar", "Synchronization timed out": "A sincronização atingiu o tempo limite", - "The .NET Core SDK cannot be located: {0}. .NET Core debugging will not be enabled. Make sure the .NET Core SDK is installed and is on the path.": "The .NET Core SDK cannot be located: {0}. .NET Core debugging will not be enabled. Make sure the .NET Core SDK is installed and is on the path.", - "The .NET Core SDK located on the path is too old. .NET Core debugging will not be enabled. The minimum supported version is {0}.": "The .NET Core SDK located on the path is too old. .NET Core debugging will not be enabled. The minimum supported version is {0}.", + "The .NET Core SDK cannot be located: {0}. .NET Core debugging will not be enabled. Make sure the .NET Core SDK is installed and is on the path.": "O SDK do .NET Core não pode ser localizado: {0}. A depuração do .NET Core não será habilitada. Certifique-se de que o SDK do .NET Core esteja instalado e no caminho.", + "The .NET Core SDK located on the path is too old. .NET Core debugging will not be enabled. The minimum supported version is {0}.": "O SDK do .NET Core localizado no caminho é muito antigo. A depuração do .NET Core não será habilitada. A versão mínima com suporte é {0}.", "The C# extension is still downloading packages. Please see progress in the output window below.": "A extensão C# ainda está baixando pacotes. Veja o progresso na janela de saída abaixo.", "The C# extension was unable to automatically decode projects in the current workspace to create a runnable launch.json file. A template launch.json file has been created as a placeholder.\r\n\r\nIf the server is currently unable to load your project, you can attempt to resolve this by restoring any missing project dependencies (example: run 'dotnet restore') and by fixing any reported errors from building the projects in your workspace.\r\nIf this allows the server to now load your project then --\r\n * Delete this file\r\n * Open the Visual Studio Code command palette (View->Command Palette)\r\n * run the command: '.NET: Generate Assets for Build and Debug'.\r\n\r\nIf your project requires a more complex launch configuration, you may wish to delete this configuration and pick a different template using the 'Add Configuration...' button at the bottom of this file.": "A extensão C# não conseguiu decodificar projetos automaticamente no workspace atual para criar um arquivo launch.json executável. Um modelo de arquivo launch.json foi criado como um espaço reservado.\r\n\r\nSe o servidor não estiver sendo capaz de carregar seu projeto no momento, você pode tentar resolver isso restaurando as dependências ausentes do projeto (por exemplo: executar \"dotnet restore\") e corrigindo quaisquer erros notificados com relação à compilação dos projetos no seu workspace.\r\nSe isso permitir que o servidor consiga carregar o projeto agora:\r\n * Exclua esse arquivo\r\n * Abra a paleta de comandos do Visual Studio Code (Ver->Paleta de Comandos)\r\n * execute o comando: \".NET: Generate Assets for Build and Debug\".\r\n\r\nSe o seu projeto requerer uma configuração de inicialização mais complexa, talvez você queira excluir essa configuração e escolher um modelo diferente usando o botão \"Adicionar Configuração...\" na parte inferior desse arquivo.", "The selected launch configuration is configured to launch a web browser but no trusted development certificate was found. Create a trusted self-signed certificate?": "A configuração de inicialização selecionada está configurada para iniciar um navegador da web, mas nenhum certificado de desenvolvimento confiável foi encontrado. Deseja criar um certificado autoassinado confiável?", - "The value '{0}' for 'targetArchitecture' in launch configuraiton is invalid. Expected 'x86_64' or 'arm64'.": "The value '{0}' for 'targetArchitecture' in launch configuraiton is invalid. Expected 'x86_64' or 'arm64'.", + "The value '{0}' for 'targetArchitecture' in launch configuraiton is invalid. Expected 'x86_64' or 'arm64'.": "O valor “{0}” para “targetArchitecture” na configuração de inicialização é inválido. Esperado “x86_64” ou “arm64”.", "There was an unexpected error while launching your debugging session. Check the console for helpful logs and visit the debugging docs for more info.": "Ocorreu um erro inesperado ao iniciar sua sessão de depuração. Verifique o console para obter logs úteis e visite os documentos de depuração para obter mais informações.", "Token cancellation requested: {0}": "Cancelamento de token solicitado: {0}", "Transport attach could not obtain processes list.": "A anexação do transporte não pôde obter a lista de processos.", "Tried to bind on notification logic while server is not started.": "Tentou vincular a lógica de notificação enquanto o servidor não foi iniciado.", "Tried to bind on request logic while server is not started.": "Tentou vincular a lógica de solicitação enquanto o servidor não foi iniciado.", "Tried to send requests while server is not started.": "Tentei enviar solicitações enquanto o servidor não foi iniciado.", - "Unable to determine RuntimeId. Please set 'targetArchitecture' in your launch.json configuration.": "Unable to determine RuntimeId. Please set 'targetArchitecture' in your launch.json configuration.", - "Unable to determine a configuration for '{0}'. Please generate C# debug assets instead.": "Unable to determine a configuration for '{0}'. Please generate C# debug assets instead.", + "Unable to determine RuntimeId. Please set 'targetArchitecture' in your launch.json configuration.": "Não foi possível determinar o RuntimeId. Defina “targetArchitecture” em sua configuração launch.json.", + "Unable to determine a configuration for '{0}'. Please generate C# debug assets instead.": "Não foi possível determinar uma configuração para “{0}”. Em vez disso, gere ativos de depuração C#.", "Unable to determine debug settings for project '{0}'": "Não foi possível determinar as configurações de depuração para o projeto \"{0}\"", "Unable to find Razor extension version.": "Não é possível localizar a versão da extensão do Razor.", "Unable to generate assets to build and debug. {0}.": "Não foi possível gerar os ativos para compilar e depurar. {0}.", @@ -161,7 +161,7 @@ "[ERROR] The debugger cannot be installed. The debugger requires macOS 10.12 (Sierra) or newer.": "[ERRO] O depurador não pôde ser instalado. O depurador requer o macOS 10.12 (Sierra) ou mais recente.", "[ERROR] The debugger cannot be installed. Unknown platform.": "[ERRO] O depurador não pôde ser instalado. Plataforma desconhecida.", "[ERROR]: C# Extension failed to install the debugger package.": "[ERRO]: a extensão C# falhou ao instalar o pacote do depurador.", - "[WARNING]: x86 Windows is not supported by the .NET debugger. Debugging will not be available.": "[WARNING]: x86 Windows is not supported by the .NET debugger. Debugging will not be available.", + "[WARNING]: x86 Windows is not supported by the .NET debugger. Debugging will not be available.": "[AVISO]: Windows x86 não dá suporte ao depurador .NET. A depuração não estará disponível.", "dotnet.server.useOmnisharp option has changed. Please reload the window to apply the change": "A opção dotnet.server.useOmnisharp foi alterada. Atualize a janela para aplicar a alteração", "pipeArgs must be a string or a string array type": "pipeArgs deve ser uma cadeia de caracteres ou um tipo de matriz de cadeia de caracteres", "{0} Keyword": "{0} Palavra-chave", diff --git a/l10n/bundle.l10n.ru.json b/l10n/bundle.l10n.ru.json index 6ec9290a3..c99e9150d 100644 --- a/l10n/bundle.l10n.ru.json +++ b/l10n/bundle.l10n.ru.json @@ -29,9 +29,9 @@ "Could not find '{0}' in or above '{1}'.": "Не удалось найти \"{0}\" в \"{1}\" или выше.", "Could not find Razor Language Server executable within directory '{0}'": "Не удалось найти исполняемый файл языкового сервера Razor в каталоге \"{0}\"", "Could not find a process id to attach.": "Не удалось найти идентификатор процесса для вложения.", - "Could not locate .NET Core project in '{0}'. Assets were not generated.": "Could not locate .NET Core project in '{0}'. Assets were not generated.", + "Could not locate .NET Core project in '{0}'. Assets were not generated.": "Не удалось найти проект .NET Core в {0}. Ресурсы не были созданы.", "Couldn't create self-signed certificate. See output for more information.": "Не удалось создать самозаверяющий сертификат См. выходные данные для получения дополнительных сведений.", - "Couldn't create self-signed certificate. {0}\r\ncode: {1}\r\nstdout: {2}": "Couldn't create self-signed certificate. {0}\r\ncode: {1}\r\nstdout: {2}", + "Couldn't create self-signed certificate. {0}\r\ncode: {1}\r\nstdout: {2}": "Не удалось создать самоподписанный сертификат. {0}\r\nкод: {1}\r\nstdout: {2}", "Description of the problem": "Описание проблемы", "Disable message in settings": "Отключить сообщение в параметрах", "Do not load any": "Не загружать", @@ -103,16 +103,16 @@ "Required assets to build and debug are missing from '{0}'. Add them?": "Необходимые ресурсы для сборки и отладки отсутствуют в \"{0}\". Добавить их?", "Restart": "Перезапустить", "Restart Language Server": "Перезапустить языковой сервер", - "Restore": "Restore", - "Restore already in progress": "Restore already in progress", - "Restore {0}": "Restore {0}", + "Restore": "Восстановить", + "Restore already in progress": "Восстановление уже выполняется", + "Restore {0}": "Восстановить {0}", "Run and Debug: A valid browser is not installed. Please install Edge or Chrome.": "Запуск и отладка: не установлен допустимый браузер. Установите Microsoft Edge или Chrome.", "Run and Debug: auto-detection found {0} for a launch browser": "Запуск и отладка: для браузера запуска автоматически обнаружено {0}", "See {0} output": "Просмотреть выходные данные {0}", "Select the process to attach to": "Выберите процесс, к которому нужно выполнить подключение", "Select the project to launch": "Выберите проект для запуска", "Self-signed certificate sucessfully {0}": "Самозаверяющий сертификат успешно {0}", - "Sending request": "Sending request", + "Sending request": "Отправка запроса", "Server failed to start after retrying 5 times.": "Не удалось запустить сервер после 5 попыток.", "Show Output": "Показать выходные данные", "Start": "Запустить", @@ -120,20 +120,20 @@ "Steps to reproduce": "Шаги для воспроизведения", "Stop": "Остановить", "Synchronization timed out": "Время ожидания синхронизации истекло", - "The .NET Core SDK cannot be located: {0}. .NET Core debugging will not be enabled. Make sure the .NET Core SDK is installed and is on the path.": "The .NET Core SDK cannot be located: {0}. .NET Core debugging will not be enabled. Make sure the .NET Core SDK is installed and is on the path.", - "The .NET Core SDK located on the path is too old. .NET Core debugging will not be enabled. The minimum supported version is {0}.": "The .NET Core SDK located on the path is too old. .NET Core debugging will not be enabled. The minimum supported version is {0}.", + "The .NET Core SDK cannot be located: {0}. .NET Core debugging will not be enabled. Make sure the .NET Core SDK is installed and is on the path.": "Пакет SDK .NET Core не удалось найти: {0}. Отладка .NET Core не будет включена. Убедитесь, что SDK .NET Core установлен и находится по данному пути.", + "The .NET Core SDK located on the path is too old. .NET Core debugging will not be enabled. The minimum supported version is {0}.": "Пакет SDK .NET Core, расположенный по данному пути, слишком стар. Отладка .NET Core не будет включена. Минимальная поддерживаемая версия — {0}.", "The C# extension is still downloading packages. Please see progress in the output window below.": "Расширение C# все еще скачивает пакеты. См. ход выполнения в окне вывода ниже.", "The C# extension was unable to automatically decode projects in the current workspace to create a runnable launch.json file. A template launch.json file has been created as a placeholder.\r\n\r\nIf the server is currently unable to load your project, you can attempt to resolve this by restoring any missing project dependencies (example: run 'dotnet restore') and by fixing any reported errors from building the projects in your workspace.\r\nIf this allows the server to now load your project then --\r\n * Delete this file\r\n * Open the Visual Studio Code command palette (View->Command Palette)\r\n * run the command: '.NET: Generate Assets for Build and Debug'.\r\n\r\nIf your project requires a more complex launch configuration, you may wish to delete this configuration and pick a different template using the 'Add Configuration...' button at the bottom of this file.": "Расширению C# не удалось автоматически декодировать проекты в текущей рабочей области для создания исполняемого файла launch.json. В качестве заполнителя создан файл шаблона launch.json.\r\n\r\nЕсли сервер сейчас не может загрузить проект, можно попытаться решить эту проблему, восстановив все отсутствующие зависимости проекта (например, запустив \"dotnet restore\") и исправив все обнаруженные ошибки при создании проектов в этой рабочей области.\r\nЕсли это позволяет серверу загрузить проект, то --\r\n * Удалите этот файл\r\n * Откройте палитру команд Visual Studio Code (Вид->Палитра команд)\r\n * выполните команду: .NET: Generate Assets for Build and Debug\".\r\n\r\nЕсли для проекта требуется более сложная конфигурация запуска, можно удалить эту конфигурацию и выбрать другой шаблон с помощью кнопки \"Добавить конфигурацию...\" в нижней части этого файла.", "The selected launch configuration is configured to launch a web browser but no trusted development certificate was found. Create a trusted self-signed certificate?": "Выбранная конфигурация запуска настроена на запуск веб-браузера, но доверенный сертификат разработки не найден. Создать доверенный самозаверяющий сертификат?", - "The value '{0}' for 'targetArchitecture' in launch configuraiton is invalid. Expected 'x86_64' or 'arm64'.": "The value '{0}' for 'targetArchitecture' in launch configuraiton is invalid. Expected 'x86_64' or 'arm64'.", + "The value '{0}' for 'targetArchitecture' in launch configuraiton is invalid. Expected 'x86_64' or 'arm64'.": "Недопустимое значение {0} параметра \"targetArchitecture\" в конфигурации запуска. Ожидается значение \"x86_64\" или \"arm64\".", "There was an unexpected error while launching your debugging session. Check the console for helpful logs and visit the debugging docs for more info.": "При запуске сеанса отладки возникла непредвиденная ошибка. Проверьте журналы в консоли и изучите документацию по отладке, чтобы получить дополнительные сведения.", "Token cancellation requested: {0}": "Запрошена отмена маркера {0}", "Transport attach could not obtain processes list.": "При подключении транспорта не удалось получить список процессов.", "Tried to bind on notification logic while server is not started.": "Совершена попытка привязать логику уведомления при неактивном сервере.", "Tried to bind on request logic while server is not started.": "Совершена попытка привязать логику запроса при неактивном сервере.", "Tried to send requests while server is not started.": "Совершена попытка отправить запросы при неактивном сервере.", - "Unable to determine RuntimeId. Please set 'targetArchitecture' in your launch.json configuration.": "Unable to determine RuntimeId. Please set 'targetArchitecture' in your launch.json configuration.", - "Unable to determine a configuration for '{0}'. Please generate C# debug assets instead.": "Unable to determine a configuration for '{0}'. Please generate C# debug assets instead.", + "Unable to determine RuntimeId. Please set 'targetArchitecture' in your launch.json configuration.": "Не удалось определить идентификатор времени выполнения. Задайте \"targetArchitecture\" в конфигурации launch.json.", + "Unable to determine a configuration for '{0}'. Please generate C# debug assets instead.": "Не удалось определить конфигурацию для {0}. Создайте вместо этого ресурсы отладки C#.", "Unable to determine debug settings for project '{0}'": "Не удалось определить параметры отладки для проекта \"{0}\"", "Unable to find Razor extension version.": "Не удалось найти версию расширения Razor.", "Unable to generate assets to build and debug. {0}.": "Не удалось создать ресурсы для сборки и отладки. {0}.", @@ -161,7 +161,7 @@ "[ERROR] The debugger cannot be installed. The debugger requires macOS 10.12 (Sierra) or newer.": "[ОШИБКА] Невозможно установить отладчик. Для отладчика требуется macOS 10.12 (Sierra) или более новая.", "[ERROR] The debugger cannot be installed. Unknown platform.": "[ОШИБКА] Невозможно установить отладчик. Неизвестная платформа.", "[ERROR]: C# Extension failed to install the debugger package.": "[ОШИБКА]: расширению C# не удалось установить пакет отладчика.", - "[WARNING]: x86 Windows is not supported by the .NET debugger. Debugging will not be available.": "[WARNING]: x86 Windows is not supported by the .NET debugger. Debugging will not be available.", + "[WARNING]: x86 Windows is not supported by the .NET debugger. Debugging will not be available.": "[ВНИМАНИЕ!] x86 Windows не поддерживается отладчиком .NET. Отладка будет недоступна.", "dotnet.server.useOmnisharp option has changed. Please reload the window to apply the change": "Параметр dotnet.server.useOmnisharp изменен. Перезагрузите окно, чтобы применить изменение", "pipeArgs must be a string or a string array type": "pipeArgs должен быть строкой или строковым массивом", "{0} Keyword": "Ключевое слово: {0}", diff --git a/l10n/bundle.l10n.tr.json b/l10n/bundle.l10n.tr.json index 0a00680ca..4271b3776 100644 --- a/l10n/bundle.l10n.tr.json +++ b/l10n/bundle.l10n.tr.json @@ -29,9 +29,9 @@ "Could not find '{0}' in or above '{1}'.": "'{1}' içinde veya üzerinde '{0}' bulunamadı.", "Could not find Razor Language Server executable within directory '{0}'": "'{0}' dizininde Razor Dil Sunucusu yürütülebilir dosyası bulunamadı", "Could not find a process id to attach.": "Eklenecek işlem kimliği bulunamadı.", - "Could not locate .NET Core project in '{0}'. Assets were not generated.": "Could not locate .NET Core project in '{0}'. Assets were not generated.", + "Could not locate .NET Core project in '{0}'. Assets were not generated.": "'{0}' içinde .NET Core projesi bulunamadı. Varlıklar oluşturulmadı.", "Couldn't create self-signed certificate. See output for more information.": "Otomatik olarak imzalanan sertifika oluşturulamadı. Daha fazla bilgi için çıktıya bakın.", - "Couldn't create self-signed certificate. {0}\r\ncode: {1}\r\nstdout: {2}": "Couldn't create self-signed certificate. {0}\r\ncode: {1}\r\nstdout: {2}", + "Couldn't create self-signed certificate. {0}\r\ncode: {1}\r\nstdout: {2}": "Otomatik olarak imzalanan sertifika oluşturulamadı. {0}\r\nkod: {1}\r\nstdout: {2}", "Description of the problem": "Sorunun açıklaması", "Disable message in settings": "Ayarlarda iletiyi devre dışı bırakma", "Do not load any": "Hiçbir şey yükleme", @@ -120,20 +120,20 @@ "Steps to reproduce": "Yeniden üretme adımları", "Stop": "Durdur", "Synchronization timed out": "Eşitleme zaman aşımına uğradı", - "The .NET Core SDK cannot be located: {0}. .NET Core debugging will not be enabled. Make sure the .NET Core SDK is installed and is on the path.": "The .NET Core SDK cannot be located: {0}. .NET Core debugging will not be enabled. Make sure the .NET Core SDK is installed and is on the path.", - "The .NET Core SDK located on the path is too old. .NET Core debugging will not be enabled. The minimum supported version is {0}.": "The .NET Core SDK located on the path is too old. .NET Core debugging will not be enabled. The minimum supported version is {0}.", + "The .NET Core SDK cannot be located: {0}. .NET Core debugging will not be enabled. Make sure the .NET Core SDK is installed and is on the path.": ".NET Core SDK bulunamıyor: {0}. .NET Core hata ayıklaması etkinleştirilmez. .NET Core SDK’nın yüklü ve yolda olduğundan emin olun.", + "The .NET Core SDK located on the path is too old. .NET Core debugging will not be enabled. The minimum supported version is {0}.": "Yolda bulunan .NET Core SDK çok eski. .NET Core hata ayıklaması etkinleştirilmez. Desteklenen en düşük sürüm: {0}.", "The C# extension is still downloading packages. Please see progress in the output window below.": "C# uzantısı hala paketleri indiriyor. Lütfen aşağıdaki çıkış penceresinde ilerleme durumuna bakın.", "The C# extension was unable to automatically decode projects in the current workspace to create a runnable launch.json file. A template launch.json file has been created as a placeholder.\r\n\r\nIf the server is currently unable to load your project, you can attempt to resolve this by restoring any missing project dependencies (example: run 'dotnet restore') and by fixing any reported errors from building the projects in your workspace.\r\nIf this allows the server to now load your project then --\r\n * Delete this file\r\n * Open the Visual Studio Code command palette (View->Command Palette)\r\n * run the command: '.NET: Generate Assets for Build and Debug'.\r\n\r\nIf your project requires a more complex launch configuration, you may wish to delete this configuration and pick a different template using the 'Add Configuration...' button at the bottom of this file.": "C# uzantısı, çalıştırılabilir bir launch.json dosyası oluşturmak için geçerli çalışma alanında projelerin kodunu otomatik olarak çözümleyemedi. Bir şablon launch.json dosyası yer tutucu olarak oluşturuldu.\r\n\r\nSunucu şu anda projenizi yükleyemiyorsa, eksik proje bağımlılıklarını geri yükleyip (örnek: ‘dotnet restore’ çalıştırma) ve çalışma alanınıza proje oluşturmayla ilgili raporlanan hataları düzelterek bu sorunu çözmeye çalışabilirsiniz.\r\nBu, sunucunun artık projenizi yüklemesine olanak sağlarsa --\r\n * Bu dosyayı silin\r\n * Visual Studio Code komut paletini (Görünüm->Komut Paleti) açın\r\n * şu komutu çalıştırın: '.NET: Generate Assets for Build and Debug'.\r\n\r\nProjeniz daha karmaşık bir başlatma yapılandırma ayarı gerektiriyorsa, bu yapılandırmayı silip bu dosyanın alt kısmında bulunan ‘Yapılandırma Ekle...’ düğmesini kullanarak başka bir şablon seçebilirsiniz.", "The selected launch configuration is configured to launch a web browser but no trusted development certificate was found. Create a trusted self-signed certificate?": "Seçilen başlatma yapılandırması bir web tarayıcısı başlatmak üzere yapılandırılmış, ancak güvenilir bir geliştirme sertifikası bulunamadı. Otomatik olarak imzalanan güvenilir bir sertifika oluşturulsun mu?", - "The value '{0}' for 'targetArchitecture' in launch configuraiton is invalid. Expected 'x86_64' or 'arm64'.": "The value '{0}' for 'targetArchitecture' in launch configuraiton is invalid. Expected 'x86_64' or 'arm64'.", + "The value '{0}' for 'targetArchitecture' in launch configuraiton is invalid. Expected 'x86_64' or 'arm64'.": "Başlatma yapılandırmasında 'targetArchitecture' için '{0}' değeri geçersiz. 'x86_64' veya 'arm64' bekleniyordu.", "There was an unexpected error while launching your debugging session. Check the console for helpful logs and visit the debugging docs for more info.": "Hata ayıklama oturumunuz başlatılırken beklenmeyen bir hata oluştu. Konsolda size yardımcı olabilecek günlüklere bakın ve daha fazla bilgi için hata ayıklama belgelerini ziyaret edin.", "Token cancellation requested: {0}": "Belirteç iptali istendi: {0}", "Transport attach could not obtain processes list.": "Aktarım ekleme, işlemler listesini alamadı.", "Tried to bind on notification logic while server is not started.": "Sunucu başlatılmamışken bildirim mantığına bağlanmaya çalışıldı.", "Tried to bind on request logic while server is not started.": "Sunucu başlatılmamışken istek mantığına bağlanmaya çalışıldı.", "Tried to send requests while server is not started.": "Sunucu başlatılmamışken istekler gönderilmeye çalışıldı.", - "Unable to determine RuntimeId. Please set 'targetArchitecture' in your launch.json configuration.": "Unable to determine RuntimeId. Please set 'targetArchitecture' in your launch.json configuration.", - "Unable to determine a configuration for '{0}'. Please generate C# debug assets instead.": "Unable to determine a configuration for '{0}'. Please generate C# debug assets instead.", + "Unable to determine RuntimeId. Please set 'targetArchitecture' in your launch.json configuration.": "RuntimeId belirlenemiyor. Lütfen launch.json yapılandırmanızda 'targetArchitecture' ayarını belirleyin.", + "Unable to determine a configuration for '{0}'. Please generate C# debug assets instead.": "'{0}' için bir yapılandırma belirlenemiyor. Lütfen bunun yerine C# hata ayıklama varlıkları oluşturun.", "Unable to determine debug settings for project '{0}'": "'{0}' projesi için hata ayıklama ayarları belirlenemedi", "Unable to find Razor extension version.": "Razor uzantısı sürümü bulunamıyor.", "Unable to generate assets to build and debug. {0}.": "Derlemek ve hata ayıklamak için varlıklar oluşturulamıyor. {0}.", @@ -161,7 +161,7 @@ "[ERROR] The debugger cannot be installed. The debugger requires macOS 10.12 (Sierra) or newer.": "[HATA] Hata ayıklayıcısı yüklenemiyor. Hata ayıklayıcı macOS 10.12 (Sierra) veya daha yeni bir sürüm gerektirir.", "[ERROR] The debugger cannot be installed. Unknown platform.": "[HATA] Hata ayıklayıcısı yüklenemiyor. Bilinmeyen platform.", "[ERROR]: C# Extension failed to install the debugger package.": "[HATA]: C# Uzantısı hata ayıklayıcı paketini yükleyemedi.", - "[WARNING]: x86 Windows is not supported by the .NET debugger. Debugging will not be available.": "[WARNING]: x86 Windows is not supported by the .NET debugger. Debugging will not be available.", + "[WARNING]: x86 Windows is not supported by the .NET debugger. Debugging will not be available.": "[UYARI]: x86 Windows, .NET hata ayıklayıcısı tarafından desteklenmiyor. Hata ayıklama kullanılamayacak.", "dotnet.server.useOmnisharp option has changed. Please reload the window to apply the change": "dotnet.server.useOmnisharp seçeneği değiştirildi. Değişikliği uygulamak için lütfen pencereyi yeniden yükleyin", "pipeArgs must be a string or a string array type": "pipeArgs bir dize veya dize dizisi türü olmalıdır", "{0} Keyword": "{0} Anahtar Sözcüğü", diff --git a/l10n/bundle.l10n.zh-cn.json b/l10n/bundle.l10n.zh-cn.json index 55373036a..4d97d26b5 100644 --- a/l10n/bundle.l10n.zh-cn.json +++ b/l10n/bundle.l10n.zh-cn.json @@ -29,9 +29,9 @@ "Could not find '{0}' in or above '{1}'.": "在“{0}”或更高版本中找不到“{1}”。", "Could not find Razor Language Server executable within directory '{0}'": "在目录“{0}”中找不到 Razor 语言服务器可执行文件", "Could not find a process id to attach.": "找不到要附加的进程 ID。", - "Could not locate .NET Core project in '{0}'. Assets were not generated.": "Could not locate .NET Core project in '{0}'. Assets were not generated.", + "Could not locate .NET Core project in '{0}'. Assets were not generated.": "在“{0}”中找不到 .NET Core 项目。未生成资产。", "Couldn't create self-signed certificate. See output for more information.": "无法创建自签名证书。有关详细信息,请参阅输出。", - "Couldn't create self-signed certificate. {0}\r\ncode: {1}\r\nstdout: {2}": "Couldn't create self-signed certificate. {0}\r\ncode: {1}\r\nstdout: {2}", + "Couldn't create self-signed certificate. {0}\r\ncode: {1}\r\nstdout: {2}": "无法创建自签名证书。{0}\r\n代码:{1}\r\nstdout: {2}", "Description of the problem": "问题说明", "Disable message in settings": "在设置中禁用消息", "Do not load any": "请勿加载任何", @@ -120,20 +120,20 @@ "Steps to reproduce": "重现步骤", "Stop": "停止", "Synchronization timed out": "同步超时", - "The .NET Core SDK cannot be located: {0}. .NET Core debugging will not be enabled. Make sure the .NET Core SDK is installed and is on the path.": "The .NET Core SDK cannot be located: {0}. .NET Core debugging will not be enabled. Make sure the .NET Core SDK is installed and is on the path.", - "The .NET Core SDK located on the path is too old. .NET Core debugging will not be enabled. The minimum supported version is {0}.": "The .NET Core SDK located on the path is too old. .NET Core debugging will not be enabled. The minimum supported version is {0}.", + "The .NET Core SDK cannot be located: {0}. .NET Core debugging will not be enabled. Make sure the .NET Core SDK is installed and is on the path.": "找不到 .NET Core SDK 的位置:{0}。将不会启用 .NET Core 调试。请确保已安装 .NET Core SDK 且该 SDK 位于路径上。", + "The .NET Core SDK located on the path is too old. .NET Core debugging will not be enabled. The minimum supported version is {0}.": "位于路径上的 .NET Core SDK 太旧。将不会启用 .NET Core 调试。支持的最低版本为 {0}。 ", "The C# extension is still downloading packages. Please see progress in the output window below.": "C# 扩展仍在下载包。请在下面的输出窗口中查看进度。", "The C# extension was unable to automatically decode projects in the current workspace to create a runnable launch.json file. A template launch.json file has been created as a placeholder.\r\n\r\nIf the server is currently unable to load your project, you can attempt to resolve this by restoring any missing project dependencies (example: run 'dotnet restore') and by fixing any reported errors from building the projects in your workspace.\r\nIf this allows the server to now load your project then --\r\n * Delete this file\r\n * Open the Visual Studio Code command palette (View->Command Palette)\r\n * run the command: '.NET: Generate Assets for Build and Debug'.\r\n\r\nIf your project requires a more complex launch configuration, you may wish to delete this configuration and pick a different template using the 'Add Configuration...' button at the bottom of this file.": "C# 扩展无法自动解码当前工作区中的项目以创建可运行的 launch.json 文件。模板 launch.json 文件已创建为占位符。\r\n\r\n如果服务器当前无法加载项目,可以还原任何缺失的项目依赖项(例如: 运行 \"dotnet restore\")并修复在工作区中生成项目时报告的任何错误,从而尝试解决此问题。\r\n如果允许服务器现在加载项目,则 --\r\n * 删除此文件\r\n * 打开 Visual Studio Code 命令面板(视图->命令面板)\r\n * 运行命令:“.NET: 为生成和调试生成资产”。\r\n\r\n如果项目需要更复杂的启动配置,可能需要删除此配置,并使用此文件底部的“添加配置...”按钮选择其他模板。", "The selected launch configuration is configured to launch a web browser but no trusted development certificate was found. Create a trusted self-signed certificate?": "所选启动配置配置为启动 Web 浏览器,但找不到受信任的开发证书。创建受信任的自签名证书?", - "The value '{0}' for 'targetArchitecture' in launch configuraiton is invalid. Expected 'x86_64' or 'arm64'.": "The value '{0}' for 'targetArchitecture' in launch configuraiton is invalid. Expected 'x86_64' or 'arm64'.", + "The value '{0}' for 'targetArchitecture' in launch configuraiton is invalid. Expected 'x86_64' or 'arm64'.": "启动配置中“targetArchitecture”的值“{0}”无效。应为“x86_64”或“arm64”。", "There was an unexpected error while launching your debugging session. Check the console for helpful logs and visit the debugging docs for more info.": "启动调试会话时出现意外错误。检查控制台以获取有用的日志,并访问调试文档了解详细信息。", "Token cancellation requested: {0}": "已请求取消令牌: {0}", "Transport attach could not obtain processes list.": "传输附加无法获取进程列表。", "Tried to bind on notification logic while server is not started.": "尝试在服务器未启动时绑定通知逻辑。", "Tried to bind on request logic while server is not started.": "尝试在服务器未启动时绑定请求逻辑。", "Tried to send requests while server is not started.": "尝试在服务器未启动时发送请求。", - "Unable to determine RuntimeId. Please set 'targetArchitecture' in your launch.json configuration.": "Unable to determine RuntimeId. Please set 'targetArchitecture' in your launch.json configuration.", - "Unable to determine a configuration for '{0}'. Please generate C# debug assets instead.": "Unable to determine a configuration for '{0}'. Please generate C# debug assets instead.", + "Unable to determine RuntimeId. Please set 'targetArchitecture' in your launch.json configuration.": "无法确定 RuntimeId。请在 launch.json 配置中设置“targetArchitecture”。", + "Unable to determine a configuration for '{0}'. Please generate C# debug assets instead.": "无法确定“{0}”的配置。请改为生成 C# 调试资产。", "Unable to determine debug settings for project '{0}'": "无法确定项目 \"{0}\" 的调试设置", "Unable to find Razor extension version.": "找不到 Razor 扩展版本。", "Unable to generate assets to build and debug. {0}.": "无法生成资产以生成和调试。{0}。", @@ -161,7 +161,7 @@ "[ERROR] The debugger cannot be installed. The debugger requires macOS 10.12 (Sierra) or newer.": "[错误] 无法安装调试器。调试器需要 macOS 10.12 (Sierra) 或更高版本。", "[ERROR] The debugger cannot be installed. Unknown platform.": "[错误] 无法安装调试器。未知平台。", "[ERROR]: C# Extension failed to install the debugger package.": "[错误]: C# 扩展无法安装调试器包。", - "[WARNING]: x86 Windows is not supported by the .NET debugger. Debugging will not be available.": "[WARNING]: x86 Windows is not supported by the .NET debugger. Debugging will not be available.", + "[WARNING]: x86 Windows is not supported by the .NET debugger. Debugging will not be available.": "[WARNING]:.NET 调试程序不支持 x86 Windows。调试将不可用。", "dotnet.server.useOmnisharp option has changed. Please reload the window to apply the change": "dotnet.server.useOmnisharp 选项已更改。请重新加载窗口以应用更改", "pipeArgs must be a string or a string array type": "pipeArgs 必须是字符串或字符串数组类型", "{0} Keyword": "{0} 关键字", diff --git a/l10n/bundle.l10n.zh-tw.json b/l10n/bundle.l10n.zh-tw.json index a0ed1c74a..b29697e82 100644 --- a/l10n/bundle.l10n.zh-tw.json +++ b/l10n/bundle.l10n.zh-tw.json @@ -29,9 +29,9 @@ "Could not find '{0}' in or above '{1}'.": "'{1}' 中或以上找不到 '{0}'。", "Could not find Razor Language Server executable within directory '{0}'": "目錄 '{0}' 中找不到 Razor 語言伺服器可執行檔", "Could not find a process id to attach.": "找不到要附加的處理序識別碼。", - "Could not locate .NET Core project in '{0}'. Assets were not generated.": "Could not locate .NET Core project in '{0}'. Assets were not generated.", + "Could not locate .NET Core project in '{0}'. Assets were not generated.": "在 '{0}' 中找不到 .NET Core 專案。未產生資產。", "Couldn't create self-signed certificate. See output for more information.": "無法建立自我簽署憑證。如需詳細資訊,請參閱輸出。", - "Couldn't create self-signed certificate. {0}\r\ncode: {1}\r\nstdout: {2}": "Couldn't create self-signed certificate. {0}\r\ncode: {1}\r\nstdout: {2}", + "Couldn't create self-signed certificate. {0}\r\ncode: {1}\r\nstdout: {2}": "無法建立自我簽署憑證。{0}\r\n程式碼: {1}\r\nstdout: {2}", "Description of the problem": "問題的描述", "Disable message in settings": "停用設定中的訊息", "Do not load any": "不要載入", @@ -103,16 +103,16 @@ "Required assets to build and debug are missing from '{0}'. Add them?": "'{0}' 缺少建置和偵錯所需的資產。要新增嗎?", "Restart": "重新啟動", "Restart Language Server": "重新啟動語言伺服器", - "Restore": "Restore", - "Restore already in progress": "Restore already in progress", - "Restore {0}": "Restore {0}", + "Restore": "還原", + "Restore already in progress": "還原已在進行中", + "Restore {0}": "還原 {0}", "Run and Debug: A valid browser is not installed. Please install Edge or Chrome.": "執行和偵錯工具: 未安裝有效的瀏覽器。請安裝 Edge 或 Chrome。", "Run and Debug: auto-detection found {0} for a launch browser": "執行並偵錯: 針對啟動瀏覽器找到 {0} 自動偵測", "See {0} output": "查看 {0} 輸出", "Select the process to attach to": "選取要附加至的目標處理序", "Select the project to launch": "選取要啟動的專案", "Self-signed certificate sucessfully {0}": "自我簽署憑證已成功 {0}", - "Sending request": "Sending request", + "Sending request": "正在傳送要求", "Server failed to start after retrying 5 times.": "伺服器在重試 5 次之後無法啟動。", "Show Output": "顯示輸出", "Start": "開始", @@ -120,20 +120,20 @@ "Steps to reproduce": "要重現的步驟", "Stop": "停止", "Synchronization timed out": "同步已逾時", - "The .NET Core SDK cannot be located: {0}. .NET Core debugging will not be enabled. Make sure the .NET Core SDK is installed and is on the path.": "The .NET Core SDK cannot be located: {0}. .NET Core debugging will not be enabled. Make sure the .NET Core SDK is installed and is on the path.", - "The .NET Core SDK located on the path is too old. .NET Core debugging will not be enabled. The minimum supported version is {0}.": "The .NET Core SDK located on the path is too old. .NET Core debugging will not be enabled. The minimum supported version is {0}.", + "The .NET Core SDK cannot be located: {0}. .NET Core debugging will not be enabled. Make sure the .NET Core SDK is installed and is on the path.": "找不到 .NET Core SDK: {0}。將無法啟用 .NET Core 偵錯。確定 .NET Core SDK 已安裝且位於路徑上。", + "The .NET Core SDK located on the path is too old. .NET Core debugging will not be enabled. The minimum supported version is {0}.": "位於路徑上的 .NET Core SDK 太舊。將無法啟用 .NET Core 偵錯。最低的支援版本為 {0}。", "The C# extension is still downloading packages. Please see progress in the output window below.": "C# 延伸模組仍在下載套件。請參閱下方輸出視窗中的進度。", "The C# extension was unable to automatically decode projects in the current workspace to create a runnable launch.json file. A template launch.json file has been created as a placeholder.\r\n\r\nIf the server is currently unable to load your project, you can attempt to resolve this by restoring any missing project dependencies (example: run 'dotnet restore') and by fixing any reported errors from building the projects in your workspace.\r\nIf this allows the server to now load your project then --\r\n * Delete this file\r\n * Open the Visual Studio Code command palette (View->Command Palette)\r\n * run the command: '.NET: Generate Assets for Build and Debug'.\r\n\r\nIf your project requires a more complex launch configuration, you may wish to delete this configuration and pick a different template using the 'Add Configuration...' button at the bottom of this file.": "C# 延伸模組無法自動解碼目前工作區中的專案以建立可執行的 launch.json 檔案。範本 launch.json 檔案已建立為預留位置。\r\n\r\n如果伺服器目前無法載入您的專案,您可以嘗試透過還原任何遺失的專案相依性來解決此問題 (範例: 執行 'dotnet restore'),並修正在工作區中建置專案時所報告的任何錯誤。\r\n如果這允許伺服器現在載入您的專案,則 --\r\n * 刪除此檔案\r\n * 開啟 Visual Studio Code 命令選擇區 ([檢視] -> [命令選擇區])\r\n * 執行命令: '.NET: Generate Assets for Build and Debug'。\r\n\r\n如果您的專案需要更複雜的啟動設定,您可能會想刪除此設定,並使用此檔案底部的 [新增設定...] 按鈕挑選其他範本。", "The selected launch configuration is configured to launch a web browser but no trusted development certificate was found. Create a trusted self-signed certificate?": "選取的啟動設定已設為啟動網頁瀏覽器,但找不到信任的開發憑證。要建立信任的自我簽署憑證嗎?", - "The value '{0}' for 'targetArchitecture' in launch configuraiton is invalid. Expected 'x86_64' or 'arm64'.": "The value '{0}' for 'targetArchitecture' in launch configuraiton is invalid. Expected 'x86_64' or 'arm64'.", + "The value '{0}' for 'targetArchitecture' in launch configuraiton is invalid. Expected 'x86_64' or 'arm64'.": "啟動設定中的 'targetArchitecture' 值 '{0}' 無效。預期是 'x86_64' 或 'arm64'。", "There was an unexpected error while launching your debugging session. Check the console for helpful logs and visit the debugging docs for more info.": "啟動您的偵錯工作階段時發生意外的錯誤。請檢查主控台是否有實用的記錄,並造訪偵錯文件以取得詳細資訊。", "Token cancellation requested: {0}": "已要求取消權杖: {0}", "Transport attach could not obtain processes list.": "傳輸附加無法取得處理序清單。", "Tried to bind on notification logic while server is not started.": "伺服器未啟動時,嘗試在通知邏輯上繫結。", "Tried to bind on request logic while server is not started.": "伺服器未啟動時,嘗試在要求邏輯上繫結。", "Tried to send requests while server is not started.": "嘗試在伺服器未啟動時傳送要求。", - "Unable to determine RuntimeId. Please set 'targetArchitecture' in your launch.json configuration.": "Unable to determine RuntimeId. Please set 'targetArchitecture' in your launch.json configuration.", - "Unable to determine a configuration for '{0}'. Please generate C# debug assets instead.": "Unable to determine a configuration for '{0}'. Please generate C# debug assets instead.", + "Unable to determine RuntimeId. Please set 'targetArchitecture' in your launch.json configuration.": "無法判斷 RuntimeId。請在 launch.json 設定中設定 'targetArchitecture'。", + "Unable to determine a configuration for '{0}'. Please generate C# debug assets instead.": "無法判斷 '{0}' 的設定。請改為產生 C# 偵錯資產。", "Unable to determine debug settings for project '{0}'": "無法判斷專案 '{0}' 的偵錯設定", "Unable to find Razor extension version.": "找不到 Razor 延伸模組版本。", "Unable to generate assets to build and debug. {0}.": "無法產生資產以建置及偵錯。{0}。", @@ -161,7 +161,7 @@ "[ERROR] The debugger cannot be installed. The debugger requires macOS 10.12 (Sierra) or newer.": "[錯誤] 無法安裝偵錯工具。偵錯工具需要 macOS 10.12 (Sierra) 或更新版本。", "[ERROR] The debugger cannot be installed. Unknown platform.": "[錯誤] 無法安裝偵錯工具。未知的平台。", "[ERROR]: C# Extension failed to install the debugger package.": "[錯誤]: C# 延伸模組無法安裝偵錯工具套件。", - "[WARNING]: x86 Windows is not supported by the .NET debugger. Debugging will not be available.": "[WARNING]: x86 Windows is not supported by the .NET debugger. Debugging will not be available.", + "[WARNING]: x86 Windows is not supported by the .NET debugger. Debugging will not be available.": "[警告]: .NET 偵錯工具不支援 x86 Windows。偵錯將無法使用。", "dotnet.server.useOmnisharp option has changed. Please reload the window to apply the change": "dotnet.server.useOmnisharp 選項已變更。請重新載入視窗以套用變更", "pipeArgs must be a string or a string array type": "pipeArgs 必須是字串或字串陣列類型", "{0} Keyword": "{0} 關鍵字", From db5d8af11c707bf960dc41e629d5fd347b3c6871 Mon Sep 17 00:00:00 2001 From: Becca McHenry Date: Mon, 6 Nov 2023 11:10:16 -0800 Subject: [PATCH 46/47] remove eslint ignore --- src/lsptoolshost/buildDiagnosticsService.ts | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/lsptoolshost/buildDiagnosticsService.ts b/src/lsptoolshost/buildDiagnosticsService.ts index d66a1f05d..14ebea6cb 100644 --- a/src/lsptoolshost/buildDiagnosticsService.ts +++ b/src/lsptoolshost/buildDiagnosticsService.ts @@ -134,8 +134,7 @@ export class BuildDiagnosticsService { } private static isCompilerDiagnostic(d: vscode.Diagnostic): boolean { - // eslint-disable-next-line prettier/prettier - const regex = "[cC][sS][0-9]{4}"; + const regex = '[cC][sS][0-9]{4}'; return d.code ? d.code.toString().match(regex) !== null : false; } From 7750f050aaaf95d52634017a77610b386693e6e9 Mon Sep 17 00:00:00 2001 From: David Barbet Date: Mon, 6 Nov 2023 16:35:08 -0800 Subject: [PATCH 47/47] Update changelog for release --- CHANGELOG.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 89bab30dc..59d2e9b26 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,8 @@ - Debug from .csproj and .sln [#5876](https://github.com/dotnet/vscode-csharp/issues/5876) ## Latest +* Fix C# Debugger telemetry (PR: [#6627](https://github.com/dotnet/vscode-csharp/pull/6627)) +* Add support for deduping build diagnostics from C# Devkit (PR: [#6543](https://github.com/dotnet/vscode-csharp/pull/6543)) * Update Roslyn to 4.9.0-1.23530.4 (PR: [#6603](https://github.com/dotnet/vscode-csharp/pull/6603)) * Enable NuGet restore commands `dotnet.restore.all` and `dotnet.restore.project` (PR: [#70588](https://github.com/dotnet/roslyn/pull/70588)) * Fix issue where server did not reload projects after NuGet restore (PR: [#70602](https://github.com/dotnet/roslyn/pull/70602)) @@ -13,6 +15,7 @@ * Flush `Console.Write` buffer more often (Fixes: [#6598](https://github.com/dotnet/vscode-csharp/issues/6598)) * Fix logpoint freezing on start (Fixes: [#6585](https://github.com/dotnet/vscode-csharp/issues/6585)) * Fix logpoints when using variables after breakpoint breaks (Fixes: [#583](https://github.com/microsoft/vscode-dotnettools/issues/583)) +* Update README.md to rename the Runtime dependency (PR: [#6617](https://github.com/dotnet/vscode-csharp/pull/6617)) ## 2.9.20 * Bump Roslyn to 4.9.0-1.23526.14 (PR: [#6608](https://github.com/dotnet/vscode-csharp/pull/6608))