diff --git a/CHANGELOG.md b/CHANGELOG.md index 54ac4f82ca..063661fd2d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,6 +3,29 @@ - Diagnostics related feature requests and improvements [#5951](https://github.com/dotnet/vscode-csharp/issues/5951) - Debug from .csproj and .sln [#5876](https://github.com/dotnet/vscode-csharp/issues/5876) +# 2.84.x +* Bump Roslyn to 5.0.0-1.25319.11 (PR: [#8380](https://github.com/dotnet/vscode-csharp/pull/8380)) + * Preserve trailing directives when converting a Program.Main program to top level statements. (#79062) (PR: [#79062](https://github.com/dotnet/roslyn/pull/79062)) + * Do not offer add parameter on a type that cannot become a parameter (#79060) (PR: [#79060](https://github.com/dotnet/roslyn/pull/79060)) + * Razor assembly redirector (#78852) (PR: [#78852](https://github.com/dotnet/roslyn/pull/78852)) + * Add refactoring to sort imports (#79041) (PR: [#79041](https://github.com/dotnet/roslyn/pull/79041)) + * Fix a couple of issues with committing and diagnostic reporting (#79018) (PR: [#79018](https://github.com/dotnet/roslyn/pull/79018)) + * Update 'use null propagation' to understand more patterns (#78992) (PR: [#78992](https://github.com/dotnet/roslyn/pull/78992)) + * Pull in shared source for core roslyn capacilities into roslyn-analyzer packages. (#79024) (PR: [#79024](https://github.com/dotnet/roslyn/pull/79024)) + * Inline Method Refactoring - Fix bug for field with multiple declarations (#78988) (PR: [#78988](https://github.com/dotnet/roslyn/pull/78988)) + * Fix locating startup objects (#78972) (PR: [#78972](https://github.com/dotnet/roslyn/pull/78972)) + * Do not make unnecessarily simplification changes in sync-namespace. (#78969) (PR: [#78969](https://github.com/dotnet/roslyn/pull/78969)) + * Add a layer of constraint filtering for 'add import for extension methods' completion. (#78923) (PR: [#78923](https://github.com/dotnet/roslyn/pull/78923)) +* Bump Razor to 10.0.0-preview.25322.1 (PR: [#8380](https://github.com/dotnet/vscode-csharp/pull/8380)) + * Make completion capabilities checks more robust (#11964) (PR: [#11964](https://github.com/dotnet/razor/pull/11964)) + * Fix overly aggressive delegated completion (#11965) (PR: [#11965](https://github.com/dotnet/razor/pull/11965)) + * Simply the code that generates edits to insert using directives (#11948) (PR: [#11948](https://github.com/dotnet/razor/pull/11948)) + * Fix override completion in VS Code for Cohosting (#11938) (PR: [#11938](https://github.com/dotnet/razor/pull/11938)) + * Include namespace in extracted component (#11915) (PR: [#11915](https://github.com/dotnet/razor/pull/11915)) + * Fix a few bugs around formatting explicit expressions (#11906) (PR: [#11906](https://github.com/dotnet/razor/pull/11906)) + * Handle when Roslyn removes newlines while formatting (#11911) (PR: [#11911](https://github.com/dotnet/razor/pull/11911)) + * Fix issue where the open brace node includes leading newline (#11908) (PR: [#11908](https://github.com/dotnet/razor/pull/11908)) + # 2.83.x * Bump Roslyn to 5.0.0-1.25312.6 (PR: [#8364](https://github.com/dotnet/vscode-csharp/pull/8364)) * Fix deadlock if an MSBuild task is writing to stdout(PR: [#78927](https://github.com/dotnet/roslyn/pull/78927)) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index dd7cc9b3dd..44f6c51fcd 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -115,7 +115,7 @@ This section provides instructions on how to debug locally built Roslyn and Razo #### Configuring Roslyn Language Server -In your workspace `settings.json` file, add the following lines: +In your `settings.json` file, add the following lines: ```json "dotnet.server.waitForDebugger": true, @@ -124,11 +124,19 @@ In your workspace `settings.json` file, add the following lines: Replace with the actual path to your Roslyn repository. +If using C# Dev Kit, you can also override the Roslyn DevKit component in your `settings.json`: +```json +"dotnet.server.componentPaths": { + "roslynDevKit": "/artifacts/bin/Microsoft.VisualStudio.LanguageServices.DevKit/Debug/net9.0" +}, +``` + Or, in VSCode settings (`Ctrl+,`): 1. Search for `dotnet server`. 2. Set `dotnet.server.path` to the path of your Roslyn DLL. 3. Enable `dotnet.server.waitForDebugger`. +4. (Optional) - add the component to `dotnet.server.componentPaths` (see above). #### Configuring Razor Language Server diff --git a/l10n/bundle.l10n.cs.json b/l10n/bundle.l10n.cs.json index 2dba220dd4..81565a5dae 100644 --- a/l10n/bundle.l10n.cs.json +++ b/l10n/bundle.l10n.cs.json @@ -54,12 +54,15 @@ "Don't Ask Again": "Příště už se neptat", "Download Mono": "Stáhnout Mono", "Enable launching a web browser when ASP.NET Core starts. For more information: {0}": "Povolit spuštění webového prohlížeče při spuštění ASP.NET Core. Další informace: {0}", + "Enter dotnet-trace arguments/dotnet-trace is a command name and should not be localized": "Zadejte argumenty pro dotnet-trace", "Error Message: ": "Chybová zpráva: ", "Expand": "Rozbalit", "Expected behavior": "Očekávané chování", "Extension": "Rozšíření", "Extensions": "Rozšíření", "Failed to complete the installation of the C# extension. Please see the error in the output window below.": "Nepovedlo se dokončit instalaci rozšíření C#. Podívejte se na chybu v okně výstupu níže.", + "Failed to execute dotnet-trace command: {0}/dotnet-trace is a command name and should not be localized": "Nepovedlo se provést příkaz dotnet-trace: {0}", + "Failed to install dotnet-trace, it may need to be manually installed. See C# output for details./dotnet-trace is a command name and should not be localized": "Nepovedlo se nainstalovat dotnet-trace, může být potřeba ho nainstalovat ručně. Podrobnosti najdete ve výstupu jazyka C#.", "Failed to parse tasks.json file: {0}": "Nepovedlo se parsovat soubor tasks.json: {0}", "Failed to run test: {0}": "Spuštění testu se nezdařilo: {0}", "Failed to set debugadpter directory": "Nepovedlo se nastavit adresář debugadpter.", @@ -69,6 +72,7 @@ "Fix All Code Action": "Opravit všechny akce kódu", "Fix All: ": "Opravit vše: ", "Fix all issues": "Opravit všechny problémy", + "Folder for trace file {0} does not exist": "Složka pro trasovací soubor {0} neexistuje.", "For further information visit {0}": "Další informace najdete na {0}", "For further information visit {0}.": "Další informace najdete na {0}.", "For more information about the 'console' field, see {0}": "Další informace o poli „console“ najdete v tématu {0}", @@ -82,9 +86,13 @@ "If you have changed target frameworks, make sure to update the program path.": "Pokud jste změnili cílové architektury, nezapomeňte aktualizovat cestu k programu.", "Ignore": "Ignorovat", "Ignoring non-parseable lines in envFile {0}: {1}.": "Ignorování neanalyzovatelných řádků v souboru envFile {0}: {1}", + "Initializing dotnet-trace.../dotnet-trace is a command name and should not be localized": "Inicializuje se dotnet-trace...", + "Install": "Nainstalovat", + "Installing dotnet-trace.../dotnet-trace is a command name and should not be localized": "Instaluje se dotnet-trace...", "IntelliCode features will not be available, {0} failed to activate.": "Funkce IntelliCode nebudou k dispozici, {0} se nepodařilo aktivovat.", "Invalid project index": "Neplatný index projektu", "Is this a Bug or Feature request?": "Jde o chybu, nebo žádost o funkci?", + "Language server process not found, ensure the server is running.": "Proces jazykového serveru se nenašel, ujistěte se, že je server spuštěný.", "Logs": "Protokoly", "Machine information": "Informace o počítači", "More Detail": "Další podrobnosti", @@ -129,6 +137,7 @@ "Razor issue data collection started. Reproduce the issue then press \"Stop\"": "Spustilo se shromažďování dat o problému Razor. Reprodukujte problém a stiskněte Zastavit.", "Razor issue data collection stopped. Copying issue content...": "Shromažďování dat o problému s Razorem se zastavilo. Kopíruje se obsah problému…", "Razor.VSCode version": "Verze Razor.VSCode", + "Recording trace...": "Zaznamenává se trasování...", "Reload Window": "Znovu načíst okno", "Replace existing build and debug assets?": "Nahradit existující prostředky sestavení a ladění?", "Report Razor Issue": "Nahlásit problém s Razorem", @@ -143,6 +152,8 @@ "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č.", "Security Warning": "Upozornění zabezpečení", "See {0} output": "Zobrazit výstup {0}", + "Select Folder to Save Trace File": "Vybrat složku pro uložení trasovacího souboru", + "Select Trace Folder": "Vybrat složku trasování", "Select fix all action": "Vybrat akci Opravit vše", "Select project": "Vybrat projekt", "Select the process to attach to": "Vyberte proces, ke kterému se má program připojit.", @@ -204,6 +215,7 @@ "Workspace information": "Informace o pracovním prostoru", "Workspace projects": "Projekty pracovních prostorů", "Yes": "Ano", + "You can modify the default arguments if needed": "V případě potřeby můžete změnit výchozí argumenty.", "You must first start the data collection before copying.": "Před kopírováním je zapotřebí nejdříve spustit shromažďování dat.", "You must first start the data collection before stopping.": "Před zastavením je zapotřebí nejdříve spustit shromažďování dat.", "Your workspace has multiple Visual Studio Solution files; please select one to get full IntelliSense.": "Váš pracovní prostor má více souborů řešení Visual Studio. Vyberte prosím jednu, abyste získali úplnou technologii IntelliSense.", @@ -212,6 +224,7 @@ "[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.": "[UPOZORNĚNÍ]: Ladicí program .NET nepodporuje systém Windows pro platformu x86. Ladění nebude k dispozici.", + "dotnet-trace not found, run \"{0}\" to install it?/dotnet-trace is a command name and should not be localized": "Příkaz dotnet-trace nebyl nalezen. Chcete ho nainstalovat spuštěním {0}?", "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ů", "project.json is no longer a supported project format for .NET Core applications.": "project.json již není podporovaným formátem projektu pro aplikace .NET Core.", diff --git a/l10n/bundle.l10n.de.json b/l10n/bundle.l10n.de.json index 08ce165f35..1e30fd2945 100644 --- a/l10n/bundle.l10n.de.json +++ b/l10n/bundle.l10n.de.json @@ -54,12 +54,15 @@ "Don't Ask Again": "Nicht mehr fragen", "Download Mono": "Mono Herunterladen", "Enable launching a web browser when ASP.NET Core starts. For more information: {0}": "Aktivieren Sie das Starten eines Webbrowsers, wenn ASP.NET Core gestartet wird. Weitere Informationen: {0}", + "Enter dotnet-trace arguments/dotnet-trace is a command name and should not be localized": "Argumente für dotnet-trace eingeben", "Error Message: ": "Fehlermeldung: ", "Expand": "Erweitern", "Expected behavior": "Erwartetes Verhalten", "Extension": "Erweiterung", "Extensions": "Erweiterungen", "Failed to complete the installation of the C# extension. Please see the error in the output window below.": "Fehler beim Abschließen der Installation der C#-Erweiterung. Den Fehler finden Sie unten im Ausgabefenster.", + "Failed to execute dotnet-trace command: {0}/dotnet-trace is a command name and should not be localized": "dotnet-trace-Befehl konnte nicht ausgeführt werden: {0}", + "Failed to install dotnet-trace, it may need to be manually installed. See C# output for details./dotnet-trace is a command name and should not be localized": "dotnet-trace konnte nicht installiert werden, möglicherweise ist eine manuelle Installation erforderlich. Details finden Sie in der C#-Ausgabe.", "Failed to parse tasks.json file: {0}": "Fehler beim Analysieren der Datei \"tasks.json\": {0}", "Failed to run test: {0}": "Fehler beim Ausführen der Tests: {0}", "Failed to set debugadpter directory": "Fehler beim Festlegen des Debugadapterverzeichnisses", @@ -69,6 +72,7 @@ "Fix All Code Action": "Korrigieren der gesamten Codeaktion", "Fix All: ": "Alle korrigieren: ", "Fix all issues": "Alle Probleme beheben", + "Folder for trace file {0} does not exist": "Der Ordner für die Ablaufverfolgungsdatei {0} ist nicht vorhanden.", "For further information visit {0}": "Weitere Informationen finden Sie unter {0}", "For further information visit {0}.": "Weitere Informationen finden Sie unter {0}.", "For more information about the 'console' field, see {0}": "Weitere Informationen zum Feld \"Konsole\" finden Sie unter {0}", @@ -82,9 +86,13 @@ "If you have changed target frameworks, make sure to update the program path.": "Wenn Sie Zielframeworks geändert haben, stellen Sie sicher, dass Sie den Programmpfad aktualisieren.", "Ignore": "Ignorieren", "Ignoring non-parseable lines in envFile {0}: {1}.": "Nicht parsebare Zeilen in envFile {0} werden ignoriert: {1}.", + "Initializing dotnet-trace.../dotnet-trace is a command name and should not be localized": "dotnet-trace wird initialisiert...", + "Install": "Installieren", + "Installing dotnet-trace.../dotnet-trace is a command name and should not be localized": "dotnet-trace wird installiert...", "IntelliCode features will not be available, {0} failed to activate.": "IntelliCode-Funktionen sind nicht verfügbar, {0} konnte nicht aktiviert werden.", "Invalid project index": "Ungültiger Projektindex", "Is this a Bug or Feature request?": "Handelt es sich um einen Fehler oder eine Featureanforderung?", + "Language server process not found, ensure the server is running.": "Der Sprachserverprozess wurde nicht gefunden. Stellen Sie sicher, dass der Server ausgeführt wird.", "Logs": "Protokolle", "Machine information": "Computerinformationen", "More Detail": "Weitere Details", @@ -129,6 +137,7 @@ "Razor issue data collection started. Reproduce the issue then press \"Stop\"": "Die Sammlung von Razor-Problemdaten wurde gestartet. Reproduzieren Sie das Problem, und drücken Sie dann \"Beenden\".", "Razor issue data collection stopped. Copying issue content...": "Die Sammlung von Razor-Problemdaten wurde beendet. Probleminhalt wird kopiert...", "Razor.VSCode version": "Razor.VSCode-Version", + "Recording trace...": "Ablaufverfolgung wird aufgezeichnet...", "Reload Window": "Fenster neu laden", "Replace existing build and debug assets?": "Vorhandene Build- und Debugressourcen ersetzen?", "Report Razor Issue": "Razor-Problem melden", @@ -143,6 +152,8 @@ "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.", "Security Warning": "Sicherheitswarnung", "See {0} output": "{0}-Ausgabe anzeigen", + "Select Folder to Save Trace File": "Ordner zum Speichern der Ablaufverfolgungsdatei auswählen", + "Select Trace Folder": "Ablaufverfolgungsordner auswählen", "Select fix all action": "Aktion „Alle korrigieren“ auswählen", "Select project": "Projekt auswählen", "Select the process to attach to": "Prozess auswählen, an den angefügt werden soll", @@ -204,6 +215,7 @@ "Workspace information": "Arbeitsbereichsinformationen", "Workspace projects": "Arbeitsbereichsprojekte", "Yes": "Ja", + "You can modify the default arguments if needed": "Sie können die Standardargumente bei Bedarf ändern.", "You must first start the data collection before copying.": "Sie müssen die Datensammlung vor dem Kopieren starten.", "You must first start the data collection before stopping.": "Sie müssen zuerst die Datensammlung starten, bevor Sie sie beenden.", "Your workspace has multiple Visual Studio Solution files; please select one to get full IntelliSense.": "Ihr Arbeitsbereich umfasst mehrere Visual Studio-Projektmappendateien. Wählen Sie eine aus, um vollständiges IntelliSense zu erhalten.", @@ -212,6 +224,7 @@ "[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.": "[WARNUNG]: x86 Windows wird vom .NET-Debugger nicht unterstützt. Debuggen ist nicht verfügbar.", + "dotnet-trace not found, run \"{0}\" to install it?/dotnet-trace is a command name and should not be localized": "dotnet-trace wurde nicht gefunden. Zum Installieren „{0}“ ausführen?", "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.", "project.json is no longer a supported project format for .NET Core applications.": "„project.json“ ist kein unterstütztes Projektformat mehr für .NET Core-Anwendungen.", diff --git a/l10n/bundle.l10n.es.json b/l10n/bundle.l10n.es.json index 4164247e1b..ce39ed8313 100644 --- a/l10n/bundle.l10n.es.json +++ b/l10n/bundle.l10n.es.json @@ -54,12 +54,15 @@ "Don't Ask Again": "No volver a preguntar", "Download Mono": "Descargar Mono", "Enable launching a web browser when ASP.NET Core starts. For more information: {0}": "Habilite el inicio de un explorador web cuando se inicie ASP.NET Core. Para obtener más información: {0}", + "Enter dotnet-trace arguments/dotnet-trace is a command name and should not be localized": "Escriba los argumentos de dotnet-trace", "Error Message: ": "Mensaje de error: ", "Expand": "Expandir", "Expected behavior": "Comportamiento esperado", "Extension": "Extension", "Extensions": "Extensiones", "Failed to complete the installation of the C# extension. Please see the error in the output window below.": "No se pudo completar la instalación de la extensión de C#. Vea el error en la ventana de salida siguiente.", + "Failed to execute dotnet-trace command: {0}/dotnet-trace is a command name and should not be localized": "Error al ejecutar el comando dotnet-trace: {0}", + "Failed to install dotnet-trace, it may need to be manually installed. See C# output for details./dotnet-trace is a command name and should not be localized": "Error al instalar dotnet-trace, puede que sea necesario instalarlo manualmente. Consulte la salida de C# para obtener más información.", "Failed to parse tasks.json file: {0}": "No se pudo analizar el archivo tasks.json: {0}", "Failed to run test: {0}": "No se pudo ejecutar la prueba: {0}", "Failed to set debugadpter directory": "No se pudo establecer el directorio debugadpter", @@ -69,6 +72,7 @@ "Fix All Code Action": "Corregir toda la acción de código", "Fix All: ": "Corregir todo: ", "Fix all issues": "Corregir todos los problemas", + "Folder for trace file {0} does not exist": "La carpeta del archivo de seguimiento {0} no existe", "For further information visit {0}": "Para obtener más información, visite {0}", "For further information visit {0}.": "Para obtener más información, visite {0}.", "For more information about the 'console' field, see {0}": "Para obtener más información sobre el campo \"consola\", consulte {0}", @@ -82,9 +86,13 @@ "If you have changed target frameworks, make sure to update the program path.": "Si ha cambiado las plataformas de destino, asegúrese de actualizar la ruta de acceso del programa.", "Ignore": "Ignorar", "Ignoring non-parseable lines in envFile {0}: {1}.": "Se omitirán las líneas de envFile {0}: {1} que no se puedan analizar.", + "Initializing dotnet-trace.../dotnet-trace is a command name and should not be localized": "Inicializando dotnet-trace...", + "Install": "Instalar", + "Installing dotnet-trace.../dotnet-trace is a command name and should not be localized": "Instalando dotnet-trace...", "IntelliCode features will not be available, {0} failed to activate.": "Las características de IntelliCode no estarán disponibles, {0} no se pudieron activar.", "Invalid project index": "Índice de proyecto no válido", "Is this a Bug or Feature request?": "¿Se trata de una solicitud de error o característica?", + "Language server process not found, ensure the server is running.": "No se encuentra el proceso del servidor de lenguaje, asegúrese de que el servidor está en funcionamiento.", "Logs": "Registros", "Machine information": "Información del equipo", "More Detail": "Más detalles", @@ -129,6 +137,7 @@ "Razor issue data collection started. Reproduce the issue then press \"Stop\"": "Se inició la recopilación de datos de problemas de Razor. Reproduzca el problema y, a continuación, presione \"Detener\".", "Razor issue data collection stopped. Copying issue content...": "Se detuvo la recopilación de datos de problemas de Razor. Copiando el contenido del problema...", "Razor.VSCode version": "Versión de Razor.VSCode", + "Recording trace...": "Grabando seguimiento...", "Reload Window": "Recargar ventana", "Replace existing build and debug assets?": "¿Quiere reemplazar los recursos de compilación y depuración existentes?", "Report Razor Issue": "Notificar problema de Razor", @@ -143,6 +152,8 @@ "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", "Security Warning": "Advertencia de seguridad", "See {0} output": "Ver salida {0}", + "Select Folder to Save Trace File": "Seleccione la carpeta para guardar el archivo de seguimiento", + "Select Trace Folder": "Seleccionar carpeta de seguimiento", "Select fix all action": "Seleccionar corregir todas las acciones", "Select project": "Seleccionar proyecto", "Select the process to attach to": "Seleccione el proceso al que debe asociarse", @@ -204,6 +215,7 @@ "Workspace information": "Ver información del área de trabajo", "Workspace projects": "Proyectos de área de trabajo", "Yes": "Sí", + "You can modify the default arguments if needed": "Puede modificar los argumentos predeterminados si es necesario", "You must first start the data collection before copying.": "Primero debe iniciar la recopilación de datos antes de copiar.", "You must first start the data collection before stopping.": "Primero debe iniciar la recopilación de datos antes de detenerse.", "Your workspace has multiple Visual Studio Solution files; please select one to get full IntelliSense.": "El área de trabajo tiene varios archivos de solución de Visual Studio; seleccione uno para obtener IntelliSense completo.", @@ -212,6 +224,7 @@ "[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.": "[ADVERTENCIA]: El depurador de .NET no admite Windows x86. La depuración no estará disponible.", + "dotnet-trace not found, run \"{0}\" to install it?/dotnet-trace is a command name and should not be localized": "No se encuentra dotnet-trace, ejecute \"{0}\" para instalarlo.", "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", "project.json is no longer a supported project format for .NET Core applications.": "project.json ya no es un formato de proyecto admitido para aplicaciones de .NET Core.", diff --git a/l10n/bundle.l10n.fr.json b/l10n/bundle.l10n.fr.json index a336a43bd3..ce19705fbf 100644 --- a/l10n/bundle.l10n.fr.json +++ b/l10n/bundle.l10n.fr.json @@ -54,12 +54,15 @@ "Don't Ask Again": "Ne plus me poser la question", "Download Mono": "Télécharger Mono", "Enable launching a web browser when ASP.NET Core starts. For more information: {0}": "Activez le lancement d’un navigateur web au démarrage de ASP.NET Core. Pour plus d’informations : {0}", + "Enter dotnet-trace arguments/dotnet-trace is a command name and should not be localized": "Entrez les arguments de dotnet-trace", "Error Message: ": "Message d'erreur : ", "Expand": "Développer", "Expected behavior": "Comportement attendu", "Extension": "Extension", "Extensions": "Extensions", "Failed to complete the installation of the C# extension. Please see the error in the output window below.": "Échec de l’installation de l’extension C#. Consultez l’erreur dans la fenêtre sortie ci-dessous.", + "Failed to execute dotnet-trace command: {0}/dotnet-trace is a command name and should not be localized": "Échec de l’exécution de la commande dotnet-trace : {0}", + "Failed to install dotnet-trace, it may need to be manually installed. See C# output for details./dotnet-trace is a command name and should not be localized": "Échec de l’installation de dotnet-trace, vous devrez peut-être l’installer manuellement. Consultez la sortie C# pour plus de détails.", "Failed to parse tasks.json file: {0}": "Échec de l'analyse du fichier Tasks.json : {0}", "Failed to run test: {0}": "Échec de l’exécution du test : {0}", "Failed to set debugadpter directory": "Échec de la définition du répertoire debugadpter", @@ -69,6 +72,7 @@ "Fix All Code Action": "Corriger toutes les actions de code", "Fix All: ": "Corriger tout : ", "Fix all issues": "Résoudre tous les problèmes", + "Folder for trace file {0} does not exist": "Le dossier pour le fichier de trace {0} n’existe pas", "For further information visit {0}": "Pour plus d’informations, consultez {0}", "For further information visit {0}.": "Pour plus d’informations, consultez {0}.", "For more information about the 'console' field, see {0}": "Pour plus d’informations sur le champ « console », consultez {0}", @@ -82,9 +86,13 @@ "If you have changed target frameworks, make sure to update the program path.": "Si vous avez modifié la version cible de .Net Framework, veillez à mettre à jour le chemin d’accès du programme.", "Ignore": "Ignorer", "Ignoring non-parseable lines in envFile {0}: {1}.": "Lignes non analysables ignorées dans envFile {0} : {1}.", + "Initializing dotnet-trace.../dotnet-trace is a command name and should not be localized": "Initialisation de dotnet-trace...", + "Install": "Installer", + "Installing dotnet-trace.../dotnet-trace is a command name and should not be localized": "Installation de dotnet-trace...", "IntelliCode features will not be available, {0} failed to activate.": "Les fonctionnalités IntelliCode ne seront pas disponibles, {0} n’a pas pu être activée.", "Invalid project index": "Index de projet non valide", "Is this a Bug or Feature request?": "S’agit-il d’une demande de bogue ou de fonctionnalité ?", + "Language server process not found, ensure the server is running.": "Processus du serveur de langage introuvable. Vérifiez que le serveur est en cours d’exécution.", "Logs": "Journaux", "Machine information": "Informations sur l'ordinateur", "More Detail": "Plus de détails", @@ -129,6 +137,7 @@ "Razor issue data collection started. Reproduce the issue then press \"Stop\"": "Collecte des données de problème Razor démarrée. Reproduisez le problème, puis appuyez sur « Arrêter »", "Razor issue data collection stopped. Copying issue content...": "La collecte des données de problème Razor s’est arrêtée. Copie du contenu du problème...", "Razor.VSCode version": "Version de Razor.VSCode", + "Recording trace...": "Enregistrement de la trace...", "Reload Window": "Recharger la fenêtre", "Replace existing build and debug assets?": "Remplacer les ressources de build et de débogage existantes ?", "Report Razor Issue": "Signaler un problème Razor", @@ -143,6 +152,8 @@ "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", "Security Warning": "Avertissement de sécurité", "See {0} output": "Voir la sortie {0}", + "Select Folder to Save Trace File": "Sélection du dossier pour l'enregistrement du fichier de trace", + "Select Trace Folder": "Sélectionnez le dossier de trace", "Select fix all action": "Sélectionner corriger toutes les actions", "Select project": "Sélectionner un projet", "Select the process to attach to": "Sélectionner le processus à attacher", @@ -204,6 +215,7 @@ "Workspace information": "Informations sur l’espace de travail", "Workspace projects": "Projets de l’espace de travail", "Yes": "Oui", + "You can modify the default arguments if needed": "Vous pouvez modifier les arguments par défaut si nécessaire", "You must first start the data collection before copying.": "Vous devez d’abord démarrer la collecte de données avant de la copier.", "You must first start the data collection before stopping.": "Vous devez commencer par démarrer la collecte de données avant de l’arrêter.", "Your workspace has multiple Visual Studio Solution files; please select one to get full IntelliSense.": "Votre espace de travail comporte plusieurs fichiers solution Visual Studio ; sélectionnez-en un pour obtenir intelliSense complet.", @@ -212,6 +224,7 @@ "[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.": "[AVERTISSEMENT] : Windows x86 n'est pas pris en charge par le débogueur .NET. Le débogage ne sera pas disponible.", + "dotnet-trace not found, run \"{0}\" to install it?/dotnet-trace is a command name and should not be localized": "dotnet-trace introuvable, voulez-vous exécuter « {0} » pour l’installer ?", "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", "project.json is no longer a supported project format for .NET Core applications.": "project.json n’est plus un format de projet pris en charge pour les applications .NET Core.", diff --git a/l10n/bundle.l10n.it.json b/l10n/bundle.l10n.it.json index daa3a047f8..51b0756b68 100644 --- a/l10n/bundle.l10n.it.json +++ b/l10n/bundle.l10n.it.json @@ -54,12 +54,15 @@ "Don't Ask Again": "Non chiedere più", "Download Mono": "Scarica Mono", "Enable launching a web browser when ASP.NET Core starts. For more information: {0}": "Abilita l'avvio di un Web browser all'avvio di ASP.NET Core. Per ulteriori informazioni: {0}", + "Enter dotnet-trace arguments/dotnet-trace is a command name and should not be localized": "Immetti gli argomenti di dotnet-trace", "Error Message: ": "Messaggio di errore: ", "Expand": "Espandi", "Expected behavior": "Comportamento previsto", "Extension": "Estensione", "Extensions": "Estensioni", "Failed to complete the installation of the C# extension. Please see the error in the output window below.": "Non è stato possibile completare l'installazione dell'estensione C#. Vedere l'errore nella finestra di output seguente.", + "Failed to execute dotnet-trace command: {0}/dotnet-trace is a command name and should not be localized": "Non è possibile eseguire il comando dotnet-trace: {0}", + "Failed to install dotnet-trace, it may need to be manually installed. See C# output for details./dotnet-trace is a command name and should not be localized": "Installazione di dotnet-trace non riuscita. Potrebbe essere necessario installarlo manualmente. Per altri dettagli, vedere l'output C#.", "Failed to parse tasks.json file: {0}": "Non è stato possibile analizzare il file tasks.json: {0}", "Failed to run test: {0}": "Non è stato possibile eseguire il test: {0}", "Failed to set debugadpter directory": "Non è stato possibile impostare la directory dell'elenco di debug", @@ -69,6 +72,7 @@ "Fix All Code Action": "Correzione di tutte le azioni del codice", "Fix All: ": "Correggi tutto: ", "Fix all issues": "Risolvi tutti i problemi", + "Folder for trace file {0} does not exist": "La cartella per il file di traccia {0} non esiste", "For further information visit {0}": "Per ulteriori informazioni, visitare {0}", "For further information visit {0}.": "Per ulteriori informazioni, visitare {0}.", "For more information about the 'console' field, see {0}": "Per ulteriori informazioni sul campo 'console', vedere {0}", @@ -82,9 +86,13 @@ "If you have changed target frameworks, make sure to update the program path.": "Se i framework di destinazione sono stati modificati, assicurarsi di aggiornare il percorso del programma.", "Ignore": "Ignora", "Ignoring non-parseable lines in envFile {0}: {1}.": "Le righe non analizzabili in envFile {0}: {1} verranno ignorate.", + "Initializing dotnet-trace.../dotnet-trace is a command name and should not be localized": "Inizializzazione di dotnet-trace in corso...", + "Install": "Installa", + "Installing dotnet-trace.../dotnet-trace is a command name and should not be localized": "Installazione di dotnet-trace in corso...", "IntelliCode features will not be available, {0} failed to activate.": "Le funzionalità IntelliCode non saranno disponibili, non è stato possibile eseguire l'attivazione di {0}.", "Invalid project index": "Indice di progetto non valido", "Is this a Bug or Feature request?": "Si tratta di una richiesta di bug o funzionalità?", + "Language server process not found, ensure the server is running.": "Il processo del server di linguaggio non è stato trovato. Assicurarsi che il server sia in esecuzione.", "Logs": "Log", "Machine information": "Informazioni computer", "More Detail": "Altri dettagli", @@ -129,6 +137,7 @@ "Razor issue data collection started. Reproduce the issue then press \"Stop\"": "Raccolta dati del problema Razor avviata. Riprodurre il problema e quindi premere \"Arresta\"", "Razor issue data collection stopped. Copying issue content...": "La raccolta dei dati del problema Razor è stata arrestata. Copia del contenuto del problema in corso...", "Razor.VSCode version": "Versione Razor.VSCode", + "Recording trace...": "Registrazione della traccia in corso...", "Reload Window": "Ricaricare la finestra", "Replace existing build and debug assets?": "Sostituire gli asset di compilazione ed debug esistenti?", "Report Razor Issue": "Segnala problema Razor", @@ -143,6 +152,8 @@ "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", "Security Warning": "Avviso di sicurezza", "See {0} output": "Vedi output {0}", + "Select Folder to Save Trace File": "Selezionare la cartella in cui salvare il file di traccia", + "Select Trace Folder": "Seleziona cartella di traccia", "Select fix all action": "Seleziona Correggi tutte le azioni", "Select project": "Seleziona progetto", "Select the process to attach to": "Selezionare il processo a cui collegarsi", @@ -204,6 +215,7 @@ "Workspace information": "Informazioni area di lavoro", "Workspace projects": "Progetti dell’area di lavoro", "Yes": "Sì", + "You can modify the default arguments if needed": "Se necessario, è possibile modificare gli argomenti predefiniti", "You must first start the data collection before copying.": "Prima di eseguire la copia, è necessario avviare la raccolta dati.", "You must first start the data collection before stopping.": "Prima di arrestare è necessario avviare la raccolta dati prima.", "Your workspace has multiple Visual Studio Solution files; please select one to get full IntelliSense.": "L'area di lavoro contiene più file di soluzione Visual Studio; selezionarne uno per ottenere IntelliSense completo.", @@ -212,6 +224,7 @@ "[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.": "[AVVISO]: x86 Windows non è supportato dal debugger .NET. Il debug non sarà disponibile.", + "dotnet-trace not found, run \"{0}\" to install it?/dotnet-trace is a command name and should not be localized": "dotnet-trace non trovato. Eseguire \"{0}\" per installarlo?", "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", "project.json is no longer a supported project format for .NET Core applications.": "project.json non è più un formato di progetto supportato per le applicazioni .NET Core.", diff --git a/l10n/bundle.l10n.ja.json b/l10n/bundle.l10n.ja.json index b5db7b5dd5..f6eb58d0fb 100644 --- a/l10n/bundle.l10n.ja.json +++ b/l10n/bundle.l10n.ja.json @@ -54,12 +54,15 @@ "Don't Ask Again": "今後このメッセージを表示しない", "Download Mono": "Mono のダウンロード", "Enable launching a web browser when ASP.NET Core starts. For more information: {0}": "ASP.NET Core の起動時に Web ブラウザーの起動を有効にします。詳細については、次を参照してください: {0}", + "Enter dotnet-trace arguments/dotnet-trace is a command name and should not be localized": "dotnet-trace 引数を入力してください", "Error Message: ": "エラー メッセージ: ", "Expand": "展開する", "Expected behavior": "予期された動作", "Extension": "拡張機能", "Extensions": "拡張機能", "Failed to complete the installation of the C# extension. Please see the error in the output window below.": "C# 拡張機能のインストールを完了できませんでした。以下の出力ウィンドウでエラーを確認してください。", + "Failed to execute dotnet-trace command: {0}/dotnet-trace is a command name and should not be localized": "dotnet-trace コマンドを実行できませんでした: {0}", + "Failed to install dotnet-trace, it may need to be manually installed. See C# output for details./dotnet-trace is a command name and should not be localized": "dotnet-trace をインストールできませんでした。手動でインストールする必要がある可能性があります。詳細については、C# の出力を参照してください。", "Failed to parse tasks.json file: {0}": "tasks.json ファイルを解析できませんでした: {0}", "Failed to run test: {0}": "テストの実行に失敗しました: {0}", "Failed to set debugadpter directory": "debugadpter ディレクトリを設定できませんでした", @@ -69,6 +72,7 @@ "Fix All Code Action": "すべてのコードアクションを修正する", "Fix All: ": "すべて修正: ", "Fix all issues": "すべての問題を修正する", + "Folder for trace file {0} does not exist": "トレース ファイル {0} のフォルダーが存在しません", "For further information visit {0}": "詳細については、{0} を参照してください", "For further information visit {0}.": "詳細については、{0} を参照してください。", "For more information about the 'console' field, see {0}": "'console' フィールドの詳細については、{0} を参照してください", @@ -82,9 +86,13 @@ "If you have changed target frameworks, make sure to update the program path.": "ターゲット フレームワークを変更した場合は、プログラム パスを更新するようにしてください。", "Ignore": "無視", "Ignoring non-parseable lines in envFile {0}: {1}.": "envFile {0} 内の解析できない行を無視します: {1}", + "Initializing dotnet-trace.../dotnet-trace is a command name and should not be localized": "dotnet-trace を初期化しています...", + "Install": "インストール", + "Installing dotnet-trace.../dotnet-trace is a command name and should not be localized": "dotnet-trace をインストールしています...", "IntelliCode features will not be available, {0} failed to activate.": "IntelliCode 機能は使用できません。{0} アクティブ化に失敗しました。", "Invalid project index": "無効なプロジェクト インデックス", "Is this a Bug or Feature request?": "これはバグまたは機能の要求ですか?", + "Language server process not found, ensure the server is running.": "言語サーバー プロセスが見つかりません。サーバーが実行されていることを確認してください。", "Logs": "ログ", "Machine information": "コンピューター情報", "More Detail": "詳細", @@ -129,6 +137,7 @@ "Razor issue data collection started. Reproduce the issue then press \"Stop\"": "Razor の問題のデータ収集が開始されました。 問題を再現してから \"停止\" を押してください", "Razor issue data collection stopped. Copying issue content...": "Razor の問題のデータ収集が停止しました。 問題の内容をコピーしています...", "Razor.VSCode version": "Razor.VSCode のバージョン", + "Recording trace...": "トレースを記録しています...", "Reload Window": "ウィンドウの再読み込み", "Replace existing build and debug assets?": "既存のビルドとデバッグ アセットを置き換えますか?", "Report Razor Issue": "Razor の問題を報告する", @@ -143,6 +152,8 @@ "Run and Debug: auto-detection found {0} for a launch browser": "実行とデバッグ: 起動ブラウザーの自動検出で {0} が見つかりました", "Security Warning": "セキュリティ警告", "See {0} output": "{0} 出力を参照", + "Select Folder to Save Trace File": "トレース ファイルの保存先フォルダーの選択", + "Select Trace Folder": "トレース フォルダーを選択", "Select fix all action": "[すべての操作を修正] を選択する", "Select project": "プロジェクトの選択", "Select the process to attach to": "アタッチするプロセスを選択する", @@ -204,6 +215,7 @@ "Workspace information": "ワークスペース情報", "Workspace projects": "ワークスペース プロジェクト", "Yes": "はい", + "You can modify the default arguments if needed": "必要に応じて既定の引数を変更できます", "You must first start the data collection before copying.": "コピーする前に、まずデータ収集を開始する必要があります。", "You must first start the data collection before stopping.": "停止する前に、まずデータ収集を開始する必要があります。", "Your workspace has multiple Visual Studio Solution files; please select one to get full IntelliSense.": "ワークスペースに複数の Visual Studio ソリューション ファイルがあります。完全な IntelliSense を入手するには、ファイルを 1 つ選択してください。", @@ -212,6 +224,7 @@ "[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.": "[警告]: x86 Windows は .NET デバッガーではサポートされていません。デバッグは使用できません。", + "dotnet-trace not found, run \"{0}\" to install it?/dotnet-trace is a command name and should not be localized": "dotnet-trace が見つかりません。\"{0}\" を実行してインストールしますか?", "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 は文字列型または文字列配列型である必要があります", "project.json is no longer a supported project format for .NET Core applications.": "project.json は、.NET Core アプリケーションでサポートされているプロジェクト形式ではなくなりました。", diff --git a/l10n/bundle.l10n.json b/l10n/bundle.l10n.json index a14dc91e32..bc568f33d0 100644 --- a/l10n/bundle.l10n.json +++ b/l10n/bundle.l10n.json @@ -186,6 +186,49 @@ "Sending request": "Sending request", "C# Project Context Status": "C# Project Context Status", "Active File Context": "Active File Context", + "Initializing dotnet-trace.../dotnet-trace is a command name and should not be localized": { + "message": "Initializing dotnet-trace...", + "comment": [ + "dotnet-trace is a command name and should not be localized" + ] + }, + "Failed to execute dotnet-trace command: {0}/dotnet-trace is a command name and should not be localized": { + "message": "Failed to execute dotnet-trace command: {0}", + "comment": [ + "dotnet-trace is a command name and should not be localized" + ] + }, + "Language server process not found, ensure the server is running.": "Language server process not found, ensure the server is running.", + "Select Trace Folder": "Select Trace Folder", + "Select Folder to Save Trace File": "Select Folder to Save Trace File", + "Folder for trace file {0} does not exist": "Folder for trace file {0} does not exist", + "Enter dotnet-trace arguments/dotnet-trace is a command name and should not be localized": { + "message": "Enter dotnet-trace arguments", + "comment": [ + "dotnet-trace is a command name and should not be localized" + ] + }, + "You can modify the default arguments if needed": "You can modify the default arguments if needed", + "Recording trace...": "Recording trace...", + "Install": "Install", + "dotnet-trace not found, run \"{0}\" to install it?/dotnet-trace is a command name and should not be localized": { + "message": "dotnet-trace not found, run \"{0}\" to install it?", + "comment": [ + "dotnet-trace is a command name and should not be localized" + ] + }, + "Installing dotnet-trace.../dotnet-trace is a command name and should not be localized": { + "message": "Installing dotnet-trace...", + "comment": [ + "dotnet-trace is a command name and should not be localized" + ] + }, + "Failed to install dotnet-trace, it may need to be manually installed. See C# output for details./dotnet-trace is a command name and should not be localized": { + "message": "Failed to install dotnet-trace, it may need to be manually installed. See C# output for details.", + "comment": [ + "dotnet-trace is a command name and should not be localized" + ] + }, "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?", "Generated document not found": "Generated document not found", "Nested Code Action": "Nested Code Action", diff --git a/l10n/bundle.l10n.ko.json b/l10n/bundle.l10n.ko.json index c57ccfeb28..5d7143fd9e 100644 --- a/l10n/bundle.l10n.ko.json +++ b/l10n/bundle.l10n.ko.json @@ -54,12 +54,15 @@ "Don't Ask Again": "다시 묻지 않음", "Download Mono": "Mono 다운로드", "Enable launching a web browser when ASP.NET Core starts. For more information: {0}": "ASP.NET Core가 시작될 때 웹 브라우저 실행을 활성화합니다. 자세한 내용: {0}", + "Enter dotnet-trace arguments/dotnet-trace is a command name and should not be localized": "dotnet-trace 인수 입력", "Error Message: ": "오류 메시지: ", "Expand": "확장", "Expected behavior": "예상 동작", "Extension": "확장", "Extensions": "확장", "Failed to complete the installation of the C# extension. Please see the error in the output window below.": "C# 확장 설치를 완료하지 못했습니다. 아래 출력 창에서 오류를 확인하세요.", + "Failed to execute dotnet-trace command: {0}/dotnet-trace is a command name and should not be localized": "dotnet-trace 명령을 실행하지 못했습니다. {0}", + "Failed to install dotnet-trace, it may need to be manually installed. See C# output for details./dotnet-trace is a command name and should not be localized": "dotnet-trace를 설치하지 못했습니다. 수동으로 설치해야 할 수 있습니다. 자세한 내용은 C# 출력을 참조하세요.", "Failed to parse tasks.json file: {0}": "tasks.json 파일을 구문 분석하지 못했습니다: {0}", "Failed to run test: {0}": "테스트를 실행하지 못함: {0}", "Failed to set debugadpter directory": "debugadpter 디렉터리를 설정하지 못했습니다.", @@ -69,6 +72,7 @@ "Fix All Code Action": "모든 코드 동작 수정", "Fix All: ": "모두 수정: ", "Fix all issues": "모든 문제 해결", + "Folder for trace file {0} does not exist": "추적 파일 {0}의 폴더가 없습니다.", "For further information visit {0}": "자세한 내용은 {0}을(를) 방문하세요.", "For further information visit {0}.": "자세한 내용은 {0}을(를) 방문하세요.", "For more information about the 'console' field, see {0}": "'콘솔' 필드에 대한 자세한 내용은 {0}을(를) 참조하세요.", @@ -82,9 +86,13 @@ "If you have changed target frameworks, make sure to update the program path.": "대상 프레임워크를 변경한 경우 프로그램 경로를 업데이트해야 합니다.", "Ignore": "무시", "Ignoring non-parseable lines in envFile {0}: {1}.": "envFile {0}: {1}에서 구문 분석할 수 없는 행을 무시합니다.", + "Initializing dotnet-trace.../dotnet-trace is a command name and should not be localized": "dotnet-trace를 초기화하는 중...", + "Install": "설치", + "Installing dotnet-trace.../dotnet-trace is a command name and should not be localized": "dotnet-trace를 설치하는 중...", "IntelliCode features will not be available, {0} failed to activate.": "IntelliCode 기능을 사용할 수 없으며 {0}을(를) 활성화하지 못했습니다.", "Invalid project index": "잘못된 프로젝트 인덱스", "Is this a Bug or Feature request?": "버그인가요, 기능 요청인가요?", + "Language server process not found, ensure the server is running.": "언어 서버 프로세스를 찾을 수 없습니다. 서버가 실행 중인지 확인하세요.", "Logs": "로그", "Machine information": "컴퓨터 정보", "More Detail": "자세한 정보", @@ -129,6 +137,7 @@ "Razor issue data collection started. Reproduce the issue then press \"Stop\"": "Razor 문제 데이터 수집이 시작되었습니다. 문제를 재현한 다음 \"중지\"를 누르세요.", "Razor issue data collection stopped. Copying issue content...": "Razor 문제 데이터 수집이 중지되었습니다. 문제 내용을 복사하는 중...", "Razor.VSCode version": "Razor.VSCode 버전", + "Recording trace...": "추적 기록 중...", "Reload Window": "창 다시 로드", "Replace existing build and debug assets?": "기존 빌드 및 디버그 자산을 바꾸시겠습니까?", "Report Razor Issue": "Razor 문제 보고", @@ -143,6 +152,8 @@ "Run and Debug: auto-detection found {0} for a launch browser": "실행 및 디버그: 자동 검색에서 시작 브라우저에 대한 {0} 발견", "Security Warning": "보안 경고", "See {0} output": "{0} 출력 보기", + "Select Folder to Save Trace File": "추적 파일을 저장할 폴더 선택", + "Select Trace Folder": "추적 폴더 선택", "Select fix all action": "모든 작업 수정 선택", "Select project": "프로젝트 선택", "Select the process to attach to": "연결할 프로세스 선택", @@ -204,6 +215,7 @@ "Workspace information": "작업 영역 정보", "Workspace projects": "작업 영역 프로젝트", "Yes": "예", + "You can modify the default arguments if needed": "필요한 경우 기본 인수를 수정할 수 있습니다.", "You must first start the data collection before copying.": "복사하기 전에 먼저 데이터 수집을 시작해야 합니다.", "You must first start the data collection before stopping.": "중지하기 전에 먼저 데이터 수집을 시작해야 합니다.", "Your workspace has multiple Visual Studio Solution files; please select one to get full IntelliSense.": "작업 영역에 여러 Visual Studio 솔루션 파일이 있습니다. IntelliSense 전체를 가져오려면 하나를 선택하세요.", @@ -212,6 +224,7 @@ "[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.": "[경고]: x86 Windows는 .NET 디버거에서 지원되지 않습니다. 디버깅을 사용할 수 없습니다.", + "dotnet-trace not found, run \"{0}\" to install it?/dotnet-trace is a command name and should not be localized": "dotnet-trace를 찾을 수 없습니다. \"{0}\"를 실행하여 설치하시겠습니까?", "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는 문자열 또는 문자열 배열 유형이어야 합니다.", "project.json is no longer a supported project format for .NET Core applications.": "project.json은 .NET Core 애플리케이션에 대해 더 이상 지원되는 프로젝트 형식이 아닙니다.", diff --git a/l10n/bundle.l10n.pl.json b/l10n/bundle.l10n.pl.json index 65a2942800..c28cde319c 100644 --- a/l10n/bundle.l10n.pl.json +++ b/l10n/bundle.l10n.pl.json @@ -54,12 +54,15 @@ "Don't Ask Again": "Nie pytaj ponownie", "Download Mono": "Pobierz Mono", "Enable launching a web browser when ASP.NET Core starts. For more information: {0}": "Włącz uruchamianie przeglądarki internetowej po uruchomieniu platformy ASP.NET Core. Aby uzyskać więcej informacji: {0}", + "Enter dotnet-trace arguments/dotnet-trace is a command name and should not be localized": "Wprowadź argumenty dotnet-trace", "Error Message: ": "Komunikat o błędzie: ", "Expand": "Rozwiń", "Expected behavior": "Oczekiwane zachowanie", "Extension": "Rozszerzenie", "Extensions": "Rozszerzenia", "Failed to complete the installation of the C# extension. Please see the error in the output window below.": "Nie można ukończyć instalacji rozszerzenia języka C#. Zobacz błąd w poniższym oknie danych wyjściowych.", + "Failed to execute dotnet-trace command: {0}/dotnet-trace is a command name and should not be localized": "Nie można wykonać polecenia dotnet-trace: {0}", + "Failed to install dotnet-trace, it may need to be manually installed. See C# output for details./dotnet-trace is a command name and should not be localized": "Nie można zainstalować polecenia dotnet-trace. Może być konieczne zainstalowanie go ręcznie. Aby uzyskać szczegółowe informacje, zobacz dane wyjściowe języka C#.", "Failed to parse tasks.json file: {0}": "Nie można przeanalizować pliku tasks.json: {0}", "Failed to run test: {0}": "Nie można uruchomić testów: {0}", "Failed to set debugadpter directory": "Nie można ustawić katalogu debugadpter", @@ -69,6 +72,7 @@ "Fix All Code Action": "Napraw całą akcję kodu", "Fix All: ": "Napraw wszystko: ", "Fix all issues": "Napraw wszystkie problemy", + "Folder for trace file {0} does not exist": "Folder pliku śledzenia {0} nie istnieje", "For further information visit {0}": "Aby uzyskać więcej informacji, odwiedź witrynę {0}", "For further information visit {0}.": "Aby uzyskać więcej informacji, odwiedź witrynę {0}.", "For more information about the 'console' field, see {0}": "Aby uzyskać więcej informacji o polu „console”, zobacz {0}", @@ -82,9 +86,13 @@ "If you have changed target frameworks, make sure to update the program path.": "Jeśli zmieniono platformy docelowe, upewnij się, że zaktualizowano ścieżkę programu.", "Ignore": "Ignoruj", "Ignoring non-parseable lines in envFile {0}: {1}.": "Ignorowanie wierszy, których nie przeanalizowano w pliku envFile {0}: {1}.", + "Initializing dotnet-trace.../dotnet-trace is a command name and should not be localized": "Trwa inicjowanie polecenia dotnet-trace...", + "Install": "Zainstaluj", + "Installing dotnet-trace.../dotnet-trace is a command name and should not be localized": "Trwa instalowanie polecenia dotnet-trace...", "IntelliCode features will not be available, {0} failed to activate.": "Funkcje IntelliCode nie będą dostępne, aktywowanie {0} nie powiodło się.", "Invalid project index": "Nieprawidłowy indeks projektu", "Is this a Bug or Feature request?": "Czy jest to żądanie dotyczące usterki czy funkcji?", + "Language server process not found, ensure the server is running.": "Nie znaleziono procesu serwera języka. Upewnij się, że serwer jest uruchomiony.", "Logs": "Dzienniki", "Machine information": "Informacje o maszynie", "More Detail": "Więcej szczegółów", @@ -129,6 +137,7 @@ "Razor issue data collection started. Reproduce the issue then press \"Stop\"": "Rozpoczęto zbieranie danych dotyczących problemu aparatu Razor. Odtwórz problem, a następnie naciśnij przycisk „Zatrzymaj”", "Razor issue data collection stopped. Copying issue content...": "Zbieranie danych problemu aparatu Razor zostało zatrzymane. Trwa kopiowanie zawartości problemu...", "Razor.VSCode version": "Wersja Razor.VSCode", + "Recording trace...": "Trwa rejestrowanie śledzenia...", "Reload Window": "Ponownie załaduj okno", "Replace existing build and debug assets?": "Zamienić istniejące zasoby kompilacji i debugowania?", "Report Razor Issue": "Zgłoś problem z aparatem Razor", @@ -143,6 +152,8 @@ "Run and Debug: auto-detection found {0} for a launch browser": "Uruchamianie i debugowanie: automatyczne wykrywanie znalazło {0} dla przeglądarki uruchamiania", "Security Warning": "Ostrzeżenie o zabezpieczeniach", "See {0} output": "Zobacz dane wyjściowe {0}", + "Select Folder to Save Trace File": "Wybierz folder, aby zapisać plik śledzenia", + "Select Trace Folder": "Wybierz folder śledzenia", "Select fix all action": "Wybierz pozycję Napraw całą akcję", "Select project": "Wybierz projekt", "Select the process to attach to": "Wybierz docelowy proces dołączania", @@ -204,6 +215,7 @@ "Workspace information": "Informacje o obszarze roboczym", "Workspace projects": "Projekty obszaru roboczego", "Yes": "Tak", + "You can modify the default arguments if needed": "W razie potrzeby możesz zmodyfikować argumenty domyślne", "You must first start the data collection before copying.": "Przed skopiowaniem należy najpierw rozpocząć zbieranie danych.", "You must first start the data collection before stopping.": "Przed zatrzymaniem należy najpierw uruchomić zbieranie danych.", "Your workspace has multiple Visual Studio Solution files; please select one to get full IntelliSense.": "Obszar roboczy ma wiele plików rozwiązania Visual Studio; wybierz jedną, aby uzyskać pełną funkcję IntelliSense.", @@ -212,6 +224,7 @@ "[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.": "[OSTRZEŻENIE]: Debuger platformy .NET nie obsługuje systemu Windows x86. Debugowanie nie będzie dostępne.", + "dotnet-trace not found, run \"{0}\" to install it?/dotnet-trace is a command name and should not be localized": "Nie znaleziono polecenia dotnet-trace. Czy uruchomić polecenie „{0}”, aby je zainstalować?", "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", "project.json is no longer a supported project format for .NET Core applications.": "Plik project.json nie jest już obsługiwanym formatem projektu dla aplikacji platformy .NET Core.", diff --git a/l10n/bundle.l10n.pt-br.json b/l10n/bundle.l10n.pt-br.json index 85ad93b7f2..f736f85146 100644 --- a/l10n/bundle.l10n.pt-br.json +++ b/l10n/bundle.l10n.pt-br.json @@ -54,12 +54,15 @@ "Don't Ask Again": "Não perguntar novamente", "Download Mono": "Baixar Mono", "Enable launching a web browser when ASP.NET Core starts. For more information: {0}": "Habilitar a inicialização de um navegador da web quando o ASP.NET Core for iniciado. Para obter mais informações: {0}", + "Enter dotnet-trace arguments/dotnet-trace is a command name and should not be localized": "Insira os argumentos do dotnet-trace", "Error Message: ": "Mensagem de Erro: ", "Expand": "Expandir", "Expected behavior": "Comportamento esperado", "Extension": "Extensão", "Extensions": "Extensões", "Failed to complete the installation of the C# extension. Please see the error in the output window below.": "Falha ao concluir a instalação da extensão C#. Confira o erro na janela de saída abaixo.", + "Failed to execute dotnet-trace command: {0}/dotnet-trace is a command name and should not be localized": "Falha ao executar o comando dotnet-trace:{0}", + "Failed to install dotnet-trace, it may need to be manually installed. See C# output for details./dotnet-trace is a command name and should not be localized": "Falha ao instalar o dotnet-trace; pode ser necessário instalá-lo manualmente. Veja a saída do C# para mais detalhes.", "Failed to parse tasks.json file: {0}": "Falha ao analisar o arquivo task.json: {0}", "Failed to run test: {0}": "Falha ao executar o teste: {0}", "Failed to set debugadpter directory": "Falha ao definir o diretório de depuração", @@ -69,6 +72,7 @@ "Fix All Code Action": "Corrigir Todas as Ações de Código", "Fix All: ": "Corrigir Tudo: ", "Fix all issues": "Corrigir todos os problemas", + "Folder for trace file {0} does not exist": "A pasta para o arquivo de rastreamento {0} não existe", "For further information visit {0}": "Para obter mais informações, acesse {0}", "For further information visit {0}.": "Para obter mais informações, visite {0}.", "For more information about the 'console' field, see {0}": "Para obter mais informações sobre o campo \"console\", confira {0}", @@ -82,9 +86,13 @@ "If you have changed target frameworks, make sure to update the program path.": "Se tiver alterado as estruturas de destino, certifique-se de atualizar o caminho do programa.", "Ignore": "Ignorar", "Ignoring non-parseable lines in envFile {0}: {1}.": "Ignorando linhas não analisáveis no envFile {0}: {1}.", + "Initializing dotnet-trace.../dotnet-trace is a command name and should not be localized": "Inicializando dotnet-trace...", + "Install": "Instalar", + "Installing dotnet-trace.../dotnet-trace is a command name and should not be localized": "Instalando dotnet-trace...", "IntelliCode features will not be available, {0} failed to activate.": "Os recursos do IntelliCode não estarão disponíveis, {0} falha ao ativar.", "Invalid project index": "Índice de projeto inválido", "Is this a Bug or Feature request?": "Isso é uma solicitação de bug ou recurso?", + "Language server process not found, ensure the server is running.": "Processo do servidor de linguagem não encontrado, certifique-se de que o servidor está em execução.", "Logs": "Logs", "Machine information": "Informações do computador", "More Detail": "Mais Detalhes", @@ -129,6 +137,7 @@ "Razor issue data collection started. Reproduce the issue then press \"Stop\"": "A coleta de dados de problemas do Razor foi iniciada. Reproduza o problema e pressione \"Parar\"", "Razor issue data collection stopped. Copying issue content...": "A coleta de dados do problema do Razor foi interrompida. Copiando o conteúdo do problema...", "Razor.VSCode version": "Versão do Razor.VSCode", + "Recording trace...": "Gravando rastreamento...", "Reload Window": "Recarregar a Janela", "Replace existing build and debug assets?": "Substituir os ativos de compilação e depuração existentes?", "Report Razor Issue": "Relatar Problema do Razor", @@ -143,6 +152,8 @@ "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", "Security Warning": "Aviso de Segurança", "See {0} output": "Ver a saída de {0}", + "Select Folder to Save Trace File": "Selecione a pasta para salvar o arquivo de rastreamento", + "Select Trace Folder": "Selecionar Pasta de Rastreamento", "Select fix all action": "Selecionar corrigir todas as ações", "Select project": "Selecionar projeto", "Select the process to attach to": "Selecione o processo ao qual anexar", @@ -204,6 +215,7 @@ "Workspace information": "Informações do workspace", "Workspace projects": "Projetos do espaço de trabalho", "Yes": "Sim", + "You can modify the default arguments if needed": "Você pode modificar os argumentos padrão, se necessário", "You must first start the data collection before copying.": "Você deve primeiro iniciar a coleta de dados antes de copiar.", "You must first start the data collection before stopping.": "Você deve primeiro iniciar a coleta de dados antes de parar.", "Your workspace has multiple Visual Studio Solution files; please select one to get full IntelliSense.": "Seu workspace tem vários arquivos do Visual Studio de Solução; selecione um para obter o IntelliSense completo.", @@ -212,6 +224,7 @@ "[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.": "[AVISO]: Windows x86 não dá suporte ao depurador .NET. A depuração não estará disponível.", + "dotnet-trace not found, run \"{0}\" to install it?/dotnet-trace is a command name and should not be localized": "dotnet-trace não encontrado, executar \"{0}\" para instalá-lo?", "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", "project.json is no longer a supported project format for .NET Core applications.": "project.json não é mais um formato de projeto com suporte para os aplicativos .NET Core.", diff --git a/l10n/bundle.l10n.ru.json b/l10n/bundle.l10n.ru.json index ec87ccbfc5..8e26c34ca6 100644 --- a/l10n/bundle.l10n.ru.json +++ b/l10n/bundle.l10n.ru.json @@ -54,12 +54,15 @@ "Don't Ask Again": "Больше не спрашивать", "Download Mono": "Скачать Mono", "Enable launching a web browser when ASP.NET Core starts. For more information: {0}": "Включите запуск веб-браузера при запуске ASP.NET Core. Для получения дополнительных сведений: {0}", + "Enter dotnet-trace arguments/dotnet-trace is a command name and should not be localized": "Введите аргументы dotnet-trace", "Error Message: ": "Сообщение об ошибке: ", "Expand": "Развернуть", "Expected behavior": "Ожидаемое поведение", "Extension": "Расширение", "Extensions": "Расширения", "Failed to complete the installation of the C# extension. Please see the error in the output window below.": "Не удалось завершить установку расширения C#. См. ошибку в окне вывода ниже.", + "Failed to execute dotnet-trace command: {0}/dotnet-trace is a command name and should not be localized": "Не удалось выполнить команду dotnet-trace: {0}", + "Failed to install dotnet-trace, it may need to be manually installed. See C# output for details./dotnet-trace is a command name and should not be localized": "Не удалось установить dotnet-trace. Возможно, требуется установка вручную. Дополнительные сведения см. в выходных данных C#.", "Failed to parse tasks.json file: {0}": "Не удалось проанализировать файл tasks.json: {0}", "Failed to run test: {0}": "Не удалось выполнить тесты: {0}", "Failed to set debugadpter directory": "Не удалось установить каталог отладчика", @@ -69,6 +72,7 @@ "Fix All Code Action": "Исправить все действия с кодом", "Fix All: ": "Исправить все: ", "Fix all issues": "Исправить все проблемы", + "Folder for trace file {0} does not exist": "Папка для файла трассировки {0} не существует", "For further information visit {0}": "Для получения дополнительных сведений посетите {0}", "For further information visit {0}.": "Для получения дополнительных сведений посетите {0}.", "For more information about the 'console' field, see {0}": "Дополнительные сведения о поле \"console\" см. в {0}", @@ -82,9 +86,13 @@ "If you have changed target frameworks, make sure to update the program path.": "Если вы изменили требуемые версии .NET Framework, обязательно обновите путь к программе.", "Ignore": "Игнорировать", "Ignoring non-parseable lines in envFile {0}: {1}.": "Пропускаются строки, не поддающиеся анализу, в envFile {0}: {1}", + "Initializing dotnet-trace.../dotnet-trace is a command name and should not be localized": "Инициализация dotnet-trace...", + "Install": "Установить", + "Installing dotnet-trace.../dotnet-trace is a command name and should not be localized": "Установка dotnet-trace...", "IntelliCode features will not be available, {0} failed to activate.": "Возможности IntelliCode не будут доступны, не удалось активировать {0}.", "Invalid project index": "Недопустимый индекс проекта", "Is this a Bug or Feature request?": "Это сообщение об ошибке или запрос новой возможности?", + "Language server process not found, ensure the server is running.": "Процесс языкового сервера не найден. Убедитесь, что сервер запущен.", "Logs": "Журналы", "Machine information": "Сведения о компьютере", "More Detail": "Дополнительные сведения", @@ -129,6 +137,7 @@ "Razor issue data collection started. Reproduce the issue then press \"Stop\"": "Запущен сбор данных о проблеме Razor. Воспроизведите проблему и нажмите \"Остановить\"", "Razor issue data collection stopped. Copying issue content...": "Сбор данных о проблеме Razor остановлен. Содержимое проблемы копируется…", "Razor.VSCode version": "Версия Razor.VSCode", + "Recording trace...": "Запись трассировки...", "Reload Window": "Перезагрузить окно", "Replace existing build and debug assets?": "Заменить существующие ресурсы сборки и отладки?", "Report Razor Issue": "Сообщить о проблеме Razor", @@ -143,6 +152,8 @@ "Run and Debug: auto-detection found {0} for a launch browser": "Запуск и отладка: для браузера запуска автоматически обнаружено {0}", "Security Warning": "Предупреждение системы безопасности", "See {0} output": "Просмотреть выходные данные {0}", + "Select Folder to Save Trace File": "Выберите папку для сохранения файла трассировки", + "Select Trace Folder": "Выбрать папку трассировки", "Select fix all action": "Выбрать действие \"Исправить все\"", "Select project": "Выбрать проект", "Select the process to attach to": "Выберите процесс, к которому нужно выполнить подключение", @@ -204,6 +215,7 @@ "Workspace information": "Сведения о рабочей области", "Workspace projects": "Проекты рабочей области", "Yes": "Да", + "You can modify the default arguments if needed": "При необходимости вы можете изменить стандартные аргументы", "You must first start the data collection before copying.": "Перед копированием необходимо запустить сбор данных.", "You must first start the data collection before stopping.": "Перед остановкой необходимо запустить сбор данных.", "Your workspace has multiple Visual Studio Solution files; please select one to get full IntelliSense.": "Ваша рабочая область содержит несколько файлов решения Visual Studio. Выберите один из них для получения полного IntelliSense.", @@ -212,6 +224,7 @@ "[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.": "[ВНИМАНИЕ!] x86 Windows не поддерживается отладчиком .NET. Отладка будет недоступна.", + "dotnet-trace not found, run \"{0}\" to install it?/dotnet-trace is a command name and should not be localized": "dotnet-trace не найден, выполнить \"{0}\" для его установки?", "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 должен быть строкой или строковым массивом", "project.json is no longer a supported project format for .NET Core applications.": "project.json больше не является поддерживаемым форматом проекта для приложений .NET Core.", diff --git a/l10n/bundle.l10n.tr.json b/l10n/bundle.l10n.tr.json index e4ff20836c..dea32f5a0e 100644 --- a/l10n/bundle.l10n.tr.json +++ b/l10n/bundle.l10n.tr.json @@ -54,12 +54,15 @@ "Don't Ask Again": "Bir Daha Sorma", "Download Mono": "Mono İndir", "Enable launching a web browser when ASP.NET Core starts. For more information: {0}": "ASP.NET Core başlatıldığında bir web tarayıcısını başlatmayı etkinleştirin. Daha fazla bilgi için: {0}", + "Enter dotnet-trace arguments/dotnet-trace is a command name and should not be localized": "dotnet-trace bağımsız değişkenlerini girin", "Error Message: ": "Hata İletisi: ", "Expand": "Genişlet", "Expected behavior": "Beklenen davranış", "Extension": "Uzantı", "Extensions": "Uzantılar", "Failed to complete the installation of the C# extension. Please see the error in the output window below.": "C# uzantısının yüklenmesi tamamlanamadı. Lütfen aşağıdaki çıkış penceresindeki hataya bakın.", + "Failed to execute dotnet-trace command: {0}/dotnet-trace is a command name and should not be localized": "dotnet-trace komutu yürütülemedi: {0}", + "Failed to install dotnet-trace, it may need to be manually installed. See C# output for details./dotnet-trace is a command name and should not be localized": "dotnet-trace yüklenemedi, el ile yüklenmesi gerekebilir. Ayrıntılar için C# çıktısına bakın.", "Failed to parse tasks.json file: {0}": "tasks.json dosyası ayrıştırılamadı: {0}", "Failed to run test: {0}": "Test yürütülemedi: {0}", "Failed to set debugadpter directory": "Hata ayıklayıcı dizini ayarlanamadı", @@ -69,6 +72,7 @@ "Fix All Code Action": "Tümünü Düzelt Kod Eylemi", "Fix All: ": "Tümünü Düzelt: ", "Fix all issues": "Tüm sorunları düzeltin", + "Folder for trace file {0} does not exist": "İzleme dosyasının klasörü {0} mevcut değil", "For further information visit {0}": "Daha fazla bilgi için bkz. {0}", "For further information visit {0}.": "Daha fazla bilgi için bkz. {0}.", "For more information about the 'console' field, see {0}": "'Konsol' alanı hakkında daha fazla bilgi için bkz. {0}", @@ -82,9 +86,13 @@ "If you have changed target frameworks, make sure to update the program path.": "Hedef çerçevelerini değiştirdiyseniz, program yolunu güncelleştirdiğinizden emin olun.", "Ignore": "Yoksay", "Ignoring non-parseable lines in envFile {0}: {1}.": "envFile {0} dosyasındaki ayrıştırılamayan satırlar yok sayılıyor: {1}.", + "Initializing dotnet-trace.../dotnet-trace is a command name and should not be localized": "dotnet-trace başlatılıyor...", + "Install": "Yükle", + "Installing dotnet-trace.../dotnet-trace is a command name and should not be localized": "dotnet-trace yükleniyor...", "IntelliCode features will not be available, {0} failed to activate.": "IntelliCode özellikleri kullanılamayacak, {0} etkinleştirilemedi.", "Invalid project index": "Geçersiz proje dizini", "Is this a Bug or Feature request?": "Bu bir Hata bildirimi mi Özellik isteği mi?", + "Language server process not found, ensure the server is running.": "Dil sunucusu işlemi bulunamadı, sunucunun çalıştığından emin olun.", "Logs": "Günlükler", "Machine information": "Makine bilgileri", "More Detail": "Diğer Ayrıntılar", @@ -129,6 +137,7 @@ "Razor issue data collection started. Reproduce the issue then press \"Stop\"": "Razor sorunu veri toplama işlemi başlatıldı. Sorunu yeniden oluşturun ve \"Durdur\" düğmesine basın", "Razor issue data collection stopped. Copying issue content...": "Razor sorunu veri toplama işlemi durduruldu. Sorun içeriği kopyalanıyor...", "Razor.VSCode version": "Razor.VSCode sürümü", + "Recording trace...": "İzlemeler kaydediliyor...", "Reload Window": "Pencereyi Yeniden Yükle", "Replace existing build and debug assets?": "Mevcut derleme ve hata ayıklama varlıkları değiştirilsin mi?", "Report Razor Issue": "Razor Sorunu Bildir", @@ -143,6 +152,8 @@ "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", "Security Warning": "Güvenlik Uyarısı", "See {0} output": "{0} çıktısını göster", + "Select Folder to Save Trace File": "İzleme Dosyasının Kaydedileceği Klasörü seçin", + "Select Trace Folder": "İzleme Klasörünü Seçin", "Select fix all action": "Tüm eylemi düzelt'i seçin", "Select project": "Proje seçin", "Select the process to attach to": "Eklenilecek işlemi seçin", @@ -204,6 +215,7 @@ "Workspace information": "Çalışma alanı bilgileri", "Workspace projects": "Çalışma alanı projeleri", "Yes": "Evet", + "You can modify the default arguments if needed": "Gerekirse varsayılan bağımsız değişkenleri değiştirebilirsiniz", "You must first start the data collection before copying.": "Kopyalamadan önce veri toplamayı başlatmalısınız.", "You must first start the data collection before stopping.": "Durdurmadan önce veri toplamayı başlatmalısınız.", "Your workspace has multiple Visual Studio Solution files; please select one to get full IntelliSense.": "Çalışma alanınızda birden çok Visual Studio Çözüm dosyası var; tam IntelliSense almak için birini seçin.", @@ -212,6 +224,7 @@ "[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.": "[UYARI]: x86 Windows, .NET hata ayıklayıcısı tarafından desteklenmiyor. Hata ayıklama kullanılamayacak.", + "dotnet-trace not found, run \"{0}\" to install it?/dotnet-trace is a command name and should not be localized": "dotnet-trace bulunamadı, yüklemek için \"{0}\" komutu çalıştırılsın mı?", "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", "project.json is no longer a supported project format for .NET Core applications.": "project.json artık .NET Core uygulamaları için desteklenen bir proje biçimi değil.", diff --git a/l10n/bundle.l10n.zh-cn.json b/l10n/bundle.l10n.zh-cn.json index 87dfb245d5..3ef4432d81 100644 --- a/l10n/bundle.l10n.zh-cn.json +++ b/l10n/bundle.l10n.zh-cn.json @@ -54,12 +54,15 @@ "Don't Ask Again": "不再询问", "Download Mono": "下载 Mono", "Enable launching a web browser when ASP.NET Core starts. For more information: {0}": "启用在启动 ASP.NET Core 时启动 Web 浏览器。有关详细信息: {0}", + "Enter dotnet-trace arguments/dotnet-trace is a command name and should not be localized": "输入 dotnet-trace 参数", "Error Message: ": "错误消息: ", "Expand": "展开", "Expected behavior": "预期行为", "Extension": "扩展", "Extensions": "扩展", "Failed to complete the installation of the C# extension. Please see the error in the output window below.": "无法完成 C# 扩展的安装。请在下面的输出窗口中查看错误。", + "Failed to execute dotnet-trace command: {0}/dotnet-trace is a command name and should not be localized": "未能执行 dotnet-trace 命令: {0}", + "Failed to install dotnet-trace, it may need to be manually installed. See C# output for details./dotnet-trace is a command name and should not be localized": "未能安装 dotnet-trace,可能需要手动安装。有关详细信息,请参阅 C# 输出。", "Failed to parse tasks.json file: {0}": "未能分析 tasks.json 文件: {0}", "Failed to run test: {0}": "运行测试失败: {0}", "Failed to set debugadpter directory": "未能设置调试程序目录", @@ -69,6 +72,7 @@ "Fix All Code Action": "修复所有代码操作", "Fix All: ": "全部修复: ", "Fix all issues": "修正所有问题", + "Folder for trace file {0} does not exist": "跟踪文件 {0} 的文件夹不存在", "For further information visit {0}": "有关详细信息,请访问 {0}", "For further information visit {0}.": "有关详细信息,请访问 {0}。", "For more information about the 'console' field, see {0}": "有关“控制台”字段的详细信息,请参阅 {0}", @@ -82,9 +86,13 @@ "If you have changed target frameworks, make sure to update the program path.": "如果已更改目标框架,请确保更新程序路径。", "Ignore": "忽略", "Ignoring non-parseable lines in envFile {0}: {1}.": "忽略 envFile {0} 中不可分析的行: {1}", + "Initializing dotnet-trace.../dotnet-trace is a command name and should not be localized": "正在初始化 dotnet-trace...", + "Install": "安装", + "Installing dotnet-trace.../dotnet-trace is a command name and should not be localized": "正在安装 dotnet-trace...", "IntelliCode features will not be available, {0} failed to activate.": "IntelliCode 功能将不可用,{0} 未能激活。", "Invalid project index": "项目索引无效", "Is this a Bug or Feature request?": "这是 Bug 或功能请求吗?", + "Language server process not found, ensure the server is running.": "找不到语言服务器进程,请确保服务器正在运行。", "Logs": "日志", "Machine information": "计算机信息", "More Detail": "更多详细信息", @@ -129,6 +137,7 @@ "Razor issue data collection started. Reproduce the issue then press \"Stop\"": "Razor 问题数据收集已启动。重现问题,然后按“停止”", "Razor issue data collection stopped. Copying issue content...": "Razor 问题数据收集已停止。正在复制问题内容...", "Razor.VSCode version": "Razor.VSCode 版本", + "Recording trace...": "正在记录跟踪...", "Reload Window": "重新加载窗口", "Replace existing build and debug assets?": "是否替换现有生成和调试资产?", "Report Razor Issue": "报告 Razor 问题", @@ -143,6 +152,8 @@ "Run and Debug: auto-detection found {0} for a launch browser": "运行和调试: 为启动浏览器找到 {0} 自动检测", "Security Warning": "安全警告", "See {0} output": "查看 {0} 输出", + "Select Folder to Save Trace File": "选择文件夹以保存跟踪文件", + "Select Trace Folder": "选择跟踪文件夹", "Select fix all action": "选择修复所有操作", "Select project": "选择项目", "Select the process to attach to": "选择要附加到的进程", @@ -204,6 +215,7 @@ "Workspace information": "工作区信息", "Workspace projects": "工作区项目", "Yes": "是", + "You can modify the default arguments if needed": "如果需要,可以修改默认参数", "You must first start the data collection before copying.": "复制前必须先启动数据收集。", "You must first start the data collection before stopping.": "必须先启动数据收集,然后才能停止。", "Your workspace has multiple Visual Studio Solution files; please select one to get full IntelliSense.": "你的工作区具有多个 Visual Studio 解决方案文件;请选择一个文件打开,以获取完整 Intellisense。", @@ -212,6 +224,7 @@ "[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]:.NET 调试程序不支持 x86 Windows。调试将不可用。", + "dotnet-trace not found, run \"{0}\" to install it?/dotnet-trace is a command name and should not be localized": "找不到 dotnet-trace,是否运行“{0}”来安装它?", "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 必须是字符串或字符串数组类型", "project.json is no longer a supported project format for .NET Core applications.": "project.json 不再是 .NET Core 应用程序支持的项目格式。", diff --git a/l10n/bundle.l10n.zh-tw.json b/l10n/bundle.l10n.zh-tw.json index 08afeff7e3..c4c1a09815 100644 --- a/l10n/bundle.l10n.zh-tw.json +++ b/l10n/bundle.l10n.zh-tw.json @@ -54,12 +54,15 @@ "Don't Ask Again": "不要再詢問", "Download Mono": "下載 Mono", "Enable launching a web browser when ASP.NET Core starts. For more information: {0}": "啟用在 ASP.NET Core 開始時啟動網頁瀏覽器。如需詳細資訊: {0}", + "Enter dotnet-trace arguments/dotnet-trace is a command name and should not be localized": "輸入 dotnet-trace 參數", "Error Message: ": "錯誤訊息: ", "Expand": "展開", "Expected behavior": "預期的行為", "Extension": "延伸模組", "Extensions": "延伸模組", "Failed to complete the installation of the C# extension. Please see the error in the output window below.": "無法完成 C# 延伸模組的安裝。請參閱下列輸出視窗中的錯誤。", + "Failed to execute dotnet-trace command: {0}/dotnet-trace is a command name and should not be localized": "無法執行 dotnet-trace 命令: {0}", + "Failed to install dotnet-trace, it may need to be manually installed. See C# output for details./dotnet-trace is a command name and should not be localized": "無法安裝 dotnet-trace,可能需要手動安裝。如需詳細資訊,請參閱 C# 輸出。", "Failed to parse tasks.json file: {0}": "無法剖析 tasks.json 檔案: {0}", "Failed to run test: {0}": "無法執行測試: {0}", "Failed to set debugadpter directory": "無法設定 debugadpter 目錄", @@ -69,6 +72,7 @@ "Fix All Code Action": "修正所有程式碼動作", "Fix All: ": "全部修正: ", "Fix all issues": "修正全部問題", + "Folder for trace file {0} does not exist": "追蹤檔案 {0} 的資料夾不存在", "For further information visit {0}": "如需詳細資訊,請造訪 {0}", "For further information visit {0}.": "如需詳細資訊,請造訪 {0}。", "For more information about the 'console' field, see {0}": "如需 [主控台] 欄位的詳細資訊,請參閱 {0}", @@ -82,9 +86,13 @@ "If you have changed target frameworks, make sure to update the program path.": "如果您已變更目標 Framework,請務必更新程式路徑。", "Ignore": "略過", "Ignoring non-parseable lines in envFile {0}: {1}.": "正在忽略 envFile {0} 中無法剖析的行: {1}。", + "Initializing dotnet-trace.../dotnet-trace is a command name and should not be localized": "正在初始化 dotnet-trace...", + "Install": "安裝", + "Installing dotnet-trace.../dotnet-trace is a command name and should not be localized": "正在安裝 dotnet-trace...", "IntelliCode features will not be available, {0} failed to activate.": "IntelliCode 功能將無法使用,{0} 無法啟動。", "Invalid project index": "無效的專案索引", "Is this a Bug or Feature request?": "這是 Bug 或功能要求嗎?", + "Language server process not found, ensure the server is running.": "找不到語言伺服器流程,請確保伺服器正在運行。", "Logs": "記錄", "Machine information": "電腦資訊", "More Detail": "更多詳細資料", @@ -129,6 +137,7 @@ "Razor issue data collection started. Reproduce the issue then press \"Stop\"": "已開始 Razor 問題資料收集。請重現問題,然後按 [停止]", "Razor issue data collection stopped. Copying issue content...": "已停止 Razor 問題資料收集。正在複製問題內容...", "Razor.VSCode version": "Razor.VSCode 版本", + "Recording trace...": "記錄追蹤...", "Reload Window": "重新載入視窗", "Replace existing build and debug assets?": "要取代現有的組建並偵錯資產嗎?", "Report Razor Issue": "回報 Razor 問題", @@ -143,6 +152,8 @@ "Run and Debug: auto-detection found {0} for a launch browser": "執行並偵錯: 針對啟動瀏覽器找到 {0} 自動偵測", "Security Warning": "安全性警告", "See {0} output": "查看 {0} 輸出", + "Select Folder to Save Trace File": "選取要儲存追蹤檔案的資料夾", + "Select Trace Folder": "選取追蹤資料夾", "Select fix all action": "選取全部修正動作", "Select project": "選取專案", "Select the process to attach to": "選取要附加至的目標處理序", @@ -204,6 +215,7 @@ "Workspace information": "工作區資訊", "Workspace projects": "工作區專案", "Yes": "是", + "You can modify the default arguments if needed": "您可以根據需要修改預設參數", "You must first start the data collection before copying.": "您必須先啟動資料收集,才能複製。", "You must first start the data collection before stopping.": "您必須先啟動資料收集,才能停止。", "Your workspace has multiple Visual Studio Solution files; please select one to get full IntelliSense.": "您的工作區有多個 Visual Studio 解決方案檔案;請選取一個檔案以取得完整的 IntelliSense。", @@ -212,6 +224,7 @@ "[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.": "[警告]: .NET 偵錯工具不支援 x86 Windows。偵錯將無法使用。", + "dotnet-trace not found, run \"{0}\" to install it?/dotnet-trace is a command name and should not be localized": "找不到 dotnet-trace,要執行 \"{0}\" 來安裝嗎?", "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 必須是字串或字串陣列類型", "project.json is no longer a supported project format for .NET Core applications.": "project.json 不再是 .NET Core 應用程式支援的專案格式。", diff --git a/package.json b/package.json index f7f3cbd548..d80eee3453 100644 --- a/package.json +++ b/package.json @@ -40,9 +40,9 @@ "workspace" ], "defaults": { - "roslyn": "5.0.0-1.25312.6", + "roslyn": "5.0.0-1.25319.11", "omniSharp": "1.39.12", - "razor": "10.0.0-preview.25279.1", + "razor": "10.0.0-preview.25322.1", "razorOmnisharp": "7.0.0-preview.23363.1", "xamlTools": "17.14.36106.43" }, @@ -1898,6 +1898,12 @@ "category": "CSharp", "enablement": "dotnet.server.activationContext == 'OmniSharp'" }, + { + "command": "csharp.recordTrace", + "title": "%command.csharp.recordTrace%", + "category": "CSharp", + "enablement": "dotnet.server.activationContext == 'Roslyn' || dotnet.server.activationContext == 'RoslynDevKit'" + }, { "command": "extension.showRazorCSharpWindow", "title": "%command.extension.showRazorCSharpWindow%", diff --git a/package.nls.cs.json b/package.nls.cs.json index 2e11981e12..6338cc0c25 100644 --- a/package.nls.cs.json +++ b/package.nls.cs.json @@ -4,6 +4,7 @@ "command.csharp.listProcess": "Vypsat proces pro připojení", "command.csharp.listRemoteDockerProcess": "Výpis procesů v připojení Dockeru", "command.csharp.listRemoteProcess": "Vypsat procesy pro připojení na vzdáleném připojení", + "command.csharp.recordTrace": "Záznam trasování výkonu jazykového serveru C#", "command.csharp.reportIssue": "Nahlásit problém", "command.csharp.showDecompilationTerms": "Zobrazit smlouvu o podmínkách dekompilátoru", "command.dotnet.generateAssets.currentProject": "Generovat prostředky pro sestavení a ladění", diff --git a/package.nls.de.json b/package.nls.de.json index 35e4062a63..601ec37e41 100644 --- a/package.nls.de.json +++ b/package.nls.de.json @@ -4,6 +4,7 @@ "command.csharp.listProcess": "Prozess zum Anfügen auflisten", "command.csharp.listRemoteDockerProcess": "Prozesse für Docker-Verbindung auflisten", "command.csharp.listRemoteProcess": "Prozesse für Remoteverbindung zum Anfügen auflisten", + "command.csharp.recordTrace": "Leistungsablaufverfolgung des C#-Sprachservers aufzeichnen", "command.csharp.reportIssue": "Ein Problem melden", "command.csharp.showDecompilationTerms": "Vereinbarung zu den Decompilerbedingungen anzeigen", "command.dotnet.generateAssets.currentProject": "Ressourcen für Build und Debuggen generieren", diff --git a/package.nls.es.json b/package.nls.es.json index abfd80b7d3..9575fedfae 100644 --- a/package.nls.es.json +++ b/package.nls.es.json @@ -4,6 +4,7 @@ "command.csharp.listProcess": "Enumerar proceso que se va a adjuntar", "command.csharp.listRemoteDockerProcess": "Enumerar procesos en conexión de Docker", "command.csharp.listRemoteProcess": "Enumerar procesos en conexión remota para adjuntar", + "command.csharp.recordTrace": "Registro del seguimiento del rendimiento del servidor de Lenguaje C#", "command.csharp.reportIssue": "Informar de un problema", "command.csharp.showDecompilationTerms": "Mostrar el contrato de términos del descompilador", "command.dotnet.generateAssets.currentProject": "Generar recursos para compilar y depurar", diff --git a/package.nls.fr.json b/package.nls.fr.json index 071acd2e62..5b3061d6c1 100644 --- a/package.nls.fr.json +++ b/package.nls.fr.json @@ -4,6 +4,7 @@ "command.csharp.listProcess": "Processus de liste pour la pièce jointe", "command.csharp.listRemoteDockerProcess": "Répertorier les processus sur la connexion Docker", "command.csharp.listRemoteProcess": "Répertorier les processus sur la connexion à distance pour la pièce jointe", + "command.csharp.recordTrace": "Enregistrer une trace de performance du serveur de langage C#", "command.csharp.reportIssue": "Signaler un problème", "command.csharp.showDecompilationTerms": "Afficher l'accord sur les termes du décompilateur", "command.dotnet.generateAssets.currentProject": "Générer des actifs pour la construction et le débogage", diff --git a/package.nls.it.json b/package.nls.it.json index 14b0f64d1f..a9a6d2ddce 100644 --- a/package.nls.it.json +++ b/package.nls.it.json @@ -4,6 +4,7 @@ "command.csharp.listProcess": "Elenca i processi per il collegamento", "command.csharp.listRemoteDockerProcess": "Elenca i processi nella connessione Docker", "command.csharp.listRemoteProcess": "Elenca i processi nella connessione remota per il collegamento", + "command.csharp.recordTrace": "Registra una traccia delle prestazioni del server di linguaggio C#", "command.csharp.reportIssue": "Segnala un problema", "command.csharp.showDecompilationTerms": "Mostra il contratto per i termini del decompilatore", "command.dotnet.generateAssets.currentProject": "Genera gli asset per la compilazione e il debug", diff --git a/package.nls.ja.json b/package.nls.ja.json index 61b4cc9369..68ca203028 100644 --- a/package.nls.ja.json +++ b/package.nls.ja.json @@ -4,6 +4,7 @@ "command.csharp.listProcess": "アタッチのプロセスをリスト表示する", "command.csharp.listRemoteDockerProcess": "Docker 接続のプロセスをリスト表示する", "command.csharp.listRemoteProcess": "アタッチ用のリモート接続のプロセスをリスト表示する", + "command.csharp.recordTrace": "C# 言語サーバーのパフォーマンス トレースを記録する", "command.csharp.reportIssue": "問題の報告", "command.csharp.showDecompilationTerms": "逆コンパイラの使用契約条件を表示する", "command.dotnet.generateAssets.currentProject": "ビルド用およびデバッグ用の資産を生成する", diff --git a/package.nls.json b/package.nls.json index d741c81e01..19983916d8 100644 --- a/package.nls.json +++ b/package.nls.json @@ -17,6 +17,7 @@ "command.csharp.attachToProcess": "Attach to a .NET 5+ or .NET Core process", "command.csharp.reportIssue": "Report an issue", "command.csharp.showDecompilationTerms": "Show the decompiler terms agreement", + "command.csharp.recordTrace": "Record a performance trace of the C# Language Server", "command.extension.showRazorCSharpWindow": "Show Razor CSharp", "command.extension.showRazorHtmlWindow": "Show Razor Html", "command.razor.reportIssue": "Report a Razor issue", diff --git a/package.nls.ko.json b/package.nls.ko.json index ffeeb0fe7a..f4865c164d 100644 --- a/package.nls.ko.json +++ b/package.nls.ko.json @@ -4,6 +4,7 @@ "command.csharp.listProcess": "연결 프로세스 나열", "command.csharp.listRemoteDockerProcess": "Docker 연결에 프로세스 나열", "command.csharp.listRemoteProcess": "첨부할 원격 연결의 프로세스 나열", + "command.csharp.recordTrace": "C# 언어 서버의 성능 추적 기록", "command.csharp.reportIssue": "문제 신고", "command.csharp.showDecompilationTerms": "디컴파일러 계약 표시", "command.dotnet.generateAssets.currentProject": "빌드 및 디버그에 대한 자산 생성", diff --git a/package.nls.pl.json b/package.nls.pl.json index 5c37c89b31..7edae32e68 100644 --- a/package.nls.pl.json +++ b/package.nls.pl.json @@ -4,6 +4,7 @@ "command.csharp.listProcess": "Wyświetl proces do dołączenia", "command.csharp.listRemoteDockerProcess": "Wyświetl listę procesów w połączeniu platformy Docker", "command.csharp.listRemoteProcess": "Wyświetl listę procesów w połączeniu zdalnym do dołączenia", + "command.csharp.recordTrace": "Rejestrowanie śledzenia wydajności serwera języka C#", "command.csharp.reportIssue": "Zgłoś problem", "command.csharp.showDecompilationTerms": "Pokaż umowę warunków dekompilowania", "command.dotnet.generateAssets.currentProject": "Generuj zasoby na potrzeby kompilacji i debugowania", diff --git a/package.nls.pt-br.json b/package.nls.pt-br.json index 76635c16df..f6aa6dd40c 100644 --- a/package.nls.pt-br.json +++ b/package.nls.pt-br.json @@ -4,6 +4,7 @@ "command.csharp.listProcess": "Listar processo para anexar", "command.csharp.listRemoteDockerProcess": "Listar processos na conexão Docker", "command.csharp.listRemoteProcess": "Listar processos em conexão remota para anexar", + "command.csharp.recordTrace": "Gravar um rastreamento de desempenho do Servidor de Linguagem C#", "command.csharp.reportIssue": "Relatar um problema", "command.csharp.showDecompilationTerms": "Mostrar o contrato de termos do descompilador", "command.dotnet.generateAssets.currentProject": "Gerar Ativos para Compilação e Depuração", diff --git a/package.nls.ru.json b/package.nls.ru.json index 33e0caa1d1..10edb4e530 100644 --- a/package.nls.ru.json +++ b/package.nls.ru.json @@ -4,6 +4,7 @@ "command.csharp.listProcess": "Перечислить процесс для вложения", "command.csharp.listRemoteDockerProcess": "Список процессов подключения к Docker", "command.csharp.listRemoteProcess": "Список процессов при удаленном подключении для вложения", + "command.csharp.recordTrace": "Записать трассировку производительности языкового сервера C#", "command.csharp.reportIssue": "Сообщить о проблеме", "command.csharp.showDecompilationTerms": "Показать соглашение об условиях декомпиляции", "command.dotnet.generateAssets.currentProject": "Создание ресурсов для сборки и отладки", diff --git a/package.nls.tr.json b/package.nls.tr.json index d8ee25db60..5c2729574a 100644 --- a/package.nls.tr.json +++ b/package.nls.tr.json @@ -4,6 +4,7 @@ "command.csharp.listProcess": "Ekleme işlemini listele", "command.csharp.listRemoteDockerProcess": "Docker bağlantısındaki işlemleri listeleme", "command.csharp.listRemoteProcess": "Eklemek için uzak bağlantıdaki işlemleri listeleyin", + "command.csharp.recordTrace": "C# Dil Sunucusunun performans izlemesini kaydet", "command.csharp.reportIssue": "Bir sorun bildirin", "command.csharp.showDecompilationTerms": "Derleyici koşulları sözleşmesini göster", "command.dotnet.generateAssets.currentProject": "Derleme ve Hata Ayıklama için Varlıklar Oluşturun", diff --git a/package.nls.zh-cn.json b/package.nls.zh-cn.json index 29cd31047a..b0521bba1a 100644 --- a/package.nls.zh-cn.json +++ b/package.nls.zh-cn.json @@ -4,6 +4,7 @@ "command.csharp.listProcess": "列出要附加的进程", "command.csharp.listRemoteDockerProcess": "列出 Docker 连接上的进程", "command.csharp.listRemoteProcess": "列出远程连接上要附加的进程", + "command.csharp.recordTrace": "记录 C# 语言服务器的性能跟踪", "command.csharp.reportIssue": "报告问题", "command.csharp.showDecompilationTerms": "显示反编译程序条款协议", "command.dotnet.generateAssets.currentProject": "生成用于生成和调试的资产", diff --git a/package.nls.zh-tw.json b/package.nls.zh-tw.json index ea71d848e9..7aeb6d977a 100644 --- a/package.nls.zh-tw.json +++ b/package.nls.zh-tw.json @@ -4,6 +4,7 @@ "command.csharp.listProcess": "列出連結的程序", "command.csharp.listRemoteDockerProcess": "列出 Docker 連線上的程序", "command.csharp.listRemoteProcess": "列出遠端連線上連結的程序", + "command.csharp.recordTrace": "記錄 C# 語言伺服器的效能追蹤", "command.csharp.reportIssue": "回報問題", "command.csharp.showDecompilationTerms": "顯示解編程式條款合約", "command.dotnet.generateAssets.currentProject": "產生用於建置和偵錯的資產", diff --git a/src/lsptoolshost/activate.ts b/src/lsptoolshost/activate.ts index dfcafe8ebc..e9b026b051 100644 --- a/src/lsptoolshost/activate.ts +++ b/src/lsptoolshost/activate.ts @@ -31,6 +31,7 @@ import { registerCopilotRelatedFilesProvider } from './copilot/relatedFilesProvi import { registerCopilotContextProviders } from './copilot/contextProviders'; import { RazorLogger } from '../razor/src/razorLogger'; import { registerRazorEndpoints } from './razor/razorEndpoints'; +import { registerTraceCommand } from './profiling/profiling'; let _channel: vscode.LogOutputChannel; let _traceChannel: vscode.OutputChannel; @@ -75,6 +76,8 @@ export async function activateRoslynLanguageServer( _traceChannel ); + registerTraceCommand(context, languageServer, outputChannel); + registerLanguageStatusItems(context, languageServer, languageServerEvents); registerMiscellaneousFileNotifier(context, languageServer); registerCopilotRelatedFilesProvider(context, languageServer, _channel); diff --git a/src/lsptoolshost/profiling/profiling.ts b/src/lsptoolshost/profiling/profiling.ts index dd5ac0ff48..7d45b0e898 100644 --- a/src/lsptoolshost/profiling/profiling.ts +++ b/src/lsptoolshost/profiling/profiling.ts @@ -3,10 +3,16 @@ * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ +import * as fs from 'fs'; +import * as vscode from 'vscode'; import { EOL } from 'os'; -import { LogOutputChannel } from 'vscode'; +import { RoslynLanguageServer } from '../server/roslynLanguageServer'; +import { showErrorMessageWithOptions } from '../../shared/observers/utils/showMessage'; +import { execChildProcess } from '../../common'; -export function getProfilingEnvVars(outputChannel: LogOutputChannel): NodeJS.ProcessEnv { +const TraceTerminalName = 'dotnet-trace'; + +export function getProfilingEnvVars(outputChannel: vscode.LogOutputChannel): NodeJS.ProcessEnv { let profilingEnvVars = {}; if (process.env.ROSLYN_DOTNET_EventPipeOutputPath) { profilingEnvVars = { @@ -24,3 +30,271 @@ export function getProfilingEnvVars(outputChannel: LogOutputChannel): NodeJS.Pro return profilingEnvVars; } + +export function registerTraceCommand( + context: vscode.ExtensionContext, + languageServer: RoslynLanguageServer, + outputChannel: vscode.LogOutputChannel +): void { + context.subscriptions.push( + vscode.commands.registerCommand('csharp.recordTrace', async () => { + await vscode.window.withProgress( + { + location: vscode.ProgressLocation.Notification, + title: 'dotnet-trace', + cancellable: true, + }, + async (progress, token) => { + progress.report({ + message: vscode.l10n.t({ + message: 'Initializing dotnet-trace...', + comment: 'dotnet-trace is a command name and should not be localized', + }), + }); + try { + await executeDotNetTraceCommand(languageServer, progress, outputChannel, token); + } catch (error) { + const errorMessage = error instanceof Error ? error.message : String(error); + showErrorMessageWithOptions( + vscode, + vscode.l10n.t({ + message: 'Failed to execute dotnet-trace command: {0}', + args: [errorMessage], + comment: 'dotnet-trace is a command name and should not be localized', + }), + { modal: true } + ); + } + } + ); + }) + ); +} + +async function executeDotNetTraceCommand( + languageServer: RoslynLanguageServer, + progress: vscode.Progress<{ + message?: string; + increment?: number; + }>, + outputChannel: vscode.LogOutputChannel, + cancellationToken: vscode.CancellationToken +): Promise { + const processId = languageServer.processId; + + if (!processId) { + throw new Error(vscode.l10n.t('Language server process not found, ensure the server is running.')); + } + + let traceFolder: string | undefined = ''; + if (vscode.workspace.workspaceFolders && vscode.workspace.workspaceFolders?.length >= 1) { + traceFolder = vscode.workspace.workspaceFolders[0].uri.fsPath; + } + + // Prompt the user for the folder to save the trace file + // By default, choose the first workspace folder if available. + const uris = await vscode.window.showOpenDialog({ + canSelectFiles: false, + canSelectFolders: true, + canSelectMany: false, + defaultUri: traceFolder ? vscode.Uri.file(traceFolder) : undefined, + openLabel: vscode.l10n.t('Select Trace Folder'), + title: vscode.l10n.t('Select Folder to Save Trace File'), + }); + + if (uris === undefined || uris.length === 0) { + // User cancelled the dialog + return; + } + + traceFolder = uris[0].fsPath; + + if (!fs.existsSync(traceFolder)) { + throw new Error(vscode.l10n.t(`Folder for trace file {0} does not exist`, traceFolder)); + } + + const dotnetTraceArgs = `--process-id ${processId} --clreventlevel informational --providers "Microsoft-DotNETCore-SampleProfiler,Microsoft-Windows-DotNETRuntime"`; + + // Show an input box pre-populated with the default dotnet trace arguments + const userArgs = await vscode.window.showInputBox({ + value: dotnetTraceArgs, + placeHolder: vscode.l10n.t({ + message: 'Enter dotnet-trace arguments', + comment: 'dotnet-trace is a command name and should not be localized', + }), + prompt: vscode.l10n.t('You can modify the default arguments if needed'), + }); + if (userArgs === undefined) { + // User cancelled the input box + return; + } + + const terminal = await getOrCreateTerminal(traceFolder, outputChannel); + + const dotnetTraceInstalled = await verifyOrAcquireDotnetTrace(traceFolder, progress, outputChannel); + if (!dotnetTraceInstalled) { + // Cancelled or unable to install dotnet-trace + return; + } + + const args = ['collect', ...userArgs.split(' ')]; + + progress.report({ message: vscode.l10n.t('Recording trace...') }); + await runDotnetTrace(args, terminal, cancellationToken); +} + +async function verifyOrAcquireDotnetTrace( + folder: string, + progress: vscode.Progress<{ + message?: string; + increment?: number; + }>, + channel: vscode.LogOutputChannel +): Promise { + try { + await execChildProcess('dotnet-trace --version', folder, process.env); + return true; // If the command succeeds, dotnet-trace is installed. + } catch (error) { + channel.debug(`Failed to execute dotnet-trace --version with error: ${error}`); + } + + const confirmAction = { + title: vscode.l10n.t('Install'), + }; + const installCommand = 'dotnet tool install --global dotnet-trace'; + const confirmResult = await vscode.window.showInformationMessage( + vscode.l10n.t({ + message: 'dotnet-trace not found, run "{0}" to install it?', + args: [installCommand], + comment: 'dotnet-trace is a command name and should not be localized', + }), + { + modal: true, + }, + confirmAction + ); + + if (confirmResult !== confirmAction) { + return false; + } + + progress.report({ + message: vscode.l10n.t({ + message: 'Installing dotnet-trace...', + comment: 'dotnet-trace is a command name and should not be localized', + }), + }); + + try { + await execChildProcess(installCommand, folder, process.env); + return true; + } catch (error) { + channel.error(`Failed to install dotnet-trace with error: ${error}`); + await vscode.window.showErrorMessage( + vscode.l10n.t({ + message: + 'Failed to install dotnet-trace, it may need to be manually installed. See C# output for details.', + comment: 'dotnet-trace is a command name and should not be localized', + }), + { + modal: true, + } + ); + return false; + } +} + +async function runDotnetTrace( + args: string[], + terminal: vscode.Terminal, + token: vscode.CancellationToken +): Promise { + // Use a terminal to execute the dotnet-trace. This is much simpler and more reliable than executing dotnet-trace + // directly via the child_process module as dotnet-trace relies on shell input in order to stop the trace. + // Without using a psuedo-terminal, it is extremely difficult to send the correct signal to stop the trace. + // + // Luckily, VSCode allows us to use the built in terminal (a psuedo-terminal) to execute commands, which also provides a way to send input to it. + + terminal.show(); + const command = `dotnet-trace ${args.join(' ')}`; + + const shellIntegration = terminal.shellIntegration; + if (shellIntegration) { + await new Promise((resolve, _) => { + const execution = shellIntegration.executeCommand(command); + + // If the progress is cancelled, we need to send a Ctrl+C to the terminal to stop the command. + const cancelDisposable = token.onCancellationRequested(() => { + terminal.sendText('^C'); + }); + + vscode.window.onDidEndTerminalShellExecution((e) => { + if (e.execution === execution) { + cancelDisposable.dispose(); // Clean up the cancellation listener. + resolve(e.exitCode ?? 1); // If exitCode is undefined, assume failure (1). + } + }); + }); + } else { + // Without shell integration we can't listen for the command to finish. We can't execute it as a child process either (see above). + // Instead we fire and forget the command. The user can stop the trace collection by interacting with the terminal directly. + terminal.sendText(command); + } +} + +async function getOrCreateTerminal(folder: string, outputChannel: vscode.LogOutputChannel): Promise { + const existing = vscode.window.terminals.find((t) => t.name === TraceTerminalName); + if (existing) { + const options: vscode.TerminalOptions = existing.creationOptions; + if (options.cwd === folder) { + // If the terminal already exists and was created for the same folder, re-use it. + return await waitForTerminalReady(existing, outputChannel); + } + } + + existing?.dispose(); // Dispose of the existing terminal if it exists but is for a different folder. + + const options: vscode.TerminalOptions = { + name: TraceTerminalName, + cwd: folder, + }; + + const terminal = vscode.window.createTerminal(options); + + return await waitForTerminalReady(terminal, outputChannel); +} + +async function waitForTerminalReady( + terminal: vscode.Terminal, + outputChannel: vscode.LogOutputChannel +): Promise { + // The shell integration feature is required for us to be able to see the result of a command in the terminal. + // However the shell integration feature has a couple of special behaviors: + // 1. It is not available immediately after the terminal is created, we must wait to see if it is available. + // 2. Shell integration is not available in all scenarios (e.g. cmd on windows) and may never be set. + + // Subscribe to the terminal shell integration change event to see if it ever gets set. + const terminalPromise = new Promise((resolve) => { + vscode.window.onDidChangeTerminalShellIntegration((e) => { + if (e.terminal === terminal) { + resolve(true); + } + }); + + if (terminal.shellIntegration) { + resolve(true); + } + }); + + // Race with a promise that resolves after a timeout to ensure we don't wait indefinitely for a terminal that may never have shell integration. + const timeout = new Promise((resolve) => { + setTimeout((_) => resolve(false), 3000); + }); + + const shellIntegration = await Promise.race([terminalPromise, timeout]); + if (!shellIntegration) { + outputChannel.debug('The terminal shell integration is not available for the dotnet-trace terminal.'); + } + + return terminal; +} diff --git a/src/lsptoolshost/server/roslynLanguageServer.ts b/src/lsptoolshost/server/roslynLanguageServer.ts index 2c5796563d..e187ebf970 100644 --- a/src/lsptoolshost/server/roslynLanguageServer.ts +++ b/src/lsptoolshost/server/roslynLanguageServer.ts @@ -103,6 +103,11 @@ export class RoslynLanguageServer { */ private static _stopTimeout = 10000; + /** + * The process Id of the currently running language server process. + */ + private static _processId: number | undefined; + /** * The solution file previously opened; we hold onto this so we can send this back over if the server were to be relaunched for any reason, like some other configuration * change that required the server to restart, or some other catastrophic failure that completely took down the process. In the case that the process is crashing because @@ -159,6 +164,10 @@ export class RoslynLanguageServer { return this._state; } + public get processId(): number | undefined { + return RoslynLanguageServer._processId; + } + private registerSetTrace() { // Set the language client trace level based on the log level option. // setTrace only works after the client is already running. @@ -198,6 +207,7 @@ export class RoslynLanguageServer { state: ServerState.Stopped, workspaceLabel: vscode.l10n.t('Server stopped'), }); + RoslynLanguageServer._processId = undefined; } }); } @@ -733,6 +743,8 @@ export class RoslynLanguageServer { childProcess = cp.spawn(serverPath, args, cpOptions); } + RoslynLanguageServer._processId = childProcess.pid; + telemetryReporter.sendTelemetryEvent(TelemetryEventNames.LaunchedServer); // Record the stdout and stderr streams from the server process. diff --git a/tasks/signingTasks.ts b/tasks/signingTasks.ts index 635115ca47..1b7df3b63b 100644 --- a/tasks/signingTasks.ts +++ b/tasks/signingTasks.ts @@ -41,11 +41,17 @@ async function installSignPlugin(): Promise { async function signJs(): Promise { const logPath = getLogPath(); - if (process.env.SignType === 'test' && process.platform !== 'win32') { + const signType = process.env.SignType; + if (!signType) { + console.warn('SignType environment variable is not set, skipping JS signing'); + return; + } + + if (signType === 'test' && process.platform !== 'win32') { console.log('Test signing is not supported on non-windows platforms. Skipping JS signing.'); return; } - console.log(`Signing JS as ${process.env.SignType}`); + console.log(`Signing JS as ${signType}`); await execDotnet([ 'build', path.join(rootPath, 'msbuild', 'signing', 'signJs'), @@ -56,11 +62,17 @@ async function signJs(): Promise { async function signVsix(): Promise { const logPath = getLogPath(); - if (process.env.SignType === 'test' && process.platform !== 'win32') { + const signType = process.env.SignType; + if (!signType) { + console.warn('SignType environment variable is not set, skipping VSIX signing'); + return; + } + + if (signType === 'test' && process.platform !== 'win32') { console.log('Test signing is not supported on non-windows platforms. Skipping VSIX signing.'); return; } - console.log(`Signing VSIX as ${process.env.SignType}`); + console.log(`Signing VSIX as ${signType}`); await execDotnet([ 'build', path.join(rootPath, 'msbuild', 'signing', 'signVsix'), diff --git a/version.json b/version.json index 028540e60e..236d40ce35 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.83", + "version": "2.84", "publicReleaseRefSpec": [ "^refs/heads/release$", "^refs/heads/prerelease$",