Visual Studio Code gebruiken voor het ontwikkelen van PowerShellUsing Visual Studio Code for PowerShell Development

Naast de PowerShell ISE, PowerShell wordt ook goed ondersteund in Visual Studio Code.In addition to the PowerShell ISE, PowerShell is also well-supported in Visual Studio Code. Bovendien wordt de ISE niet ondersteund met PowerShell Core, terwijl de Visual Studio Code voor PowerShell Core wordt ondersteund op alle platformen (Windows, macOS en Linux)Furthermore, the ISE is not supported with PowerShell Core, while Visual Studio Code is supported for PowerShell Core on all platforms (Windows, macOS, and Linux)

U kunt Visual Studio Code op Windows met PowerShell versie 5 gebruiken met behulp van Windows 10 of door het installeren van Windows Management Framework 5.0 RTM voor downlevel-Windows-OSs (bijvoorbeeld Windows 8.1, enzovoort).You can use Visual Studio Code on Windows with PowerShell version 5 by using Windows 10 or by installing Windows Management Framework 5.0 RTM for down-level Windows OSs (e.g. Windows 8.1, etc.).

Voordat u begint met het, Controleer of dat PowerShell bestaat op uw systeem.Before starting it, please make sure PowerShell exists on your system. Zie voor moderne workloads in Windows, macOS en Linux:For modern workloads on Windows, macOS, and Linux, see:

Zie voor traditionele Windows PowerShell-workloads, Windows PowerShell installeren.For traditional Windows PowerShell workloads, see Installing Windows PowerShell.

Bewerken met Visual Studio CodeEditing with Visual Studio Code

1. Visual Studio Code installeren1. Installing Visual Studio Code

  • Linux: Volg de instructies voor installatie op de VS-Code wordt uitgevoerd op Linux paginaLinux: follow the installation instructions on the Running VS Code on Linux page

  • macOS: Volg de instructies voor installatie op de VS-Code wordt uitgevoerd op macOS paginamacOS: follow the installation instructions on the Running VS Code on macOS page

    Belangrijk

    Op Mac OS, moet u OpenSSL voor de extensie van PowerShell correct te laten werken.On macOS, you must install OpenSSL for the PowerShell extension to work correctly. De eenvoudigste manier om dit te doen is voor het installeren van Homebrew en voer brew install openssl.The easiest way to accomplish this is to install Homebrew and then run brew install openssl. VS Code kan nu laden de de PowerShell-extensie is.VS Code can now load the the PowerShell extension successfully.

  • Windows: Volg de instructies voor installatie op de VS-Code wordt uitgevoerd op Windows paginaWindows: follow the installation instructions on the Running VS Code on Windows page

2. PowerShell-extensie installeren2. Installing PowerShell Extension

  • Start Visual Studio Code app door:Launch the Visual Studio Code app by:

    • Windows: typen code in uw PowerShell-sessieWindows: typing code in your PowerShell session
    • Linux: typen code in uw terminalLinux: typing code in your terminal
    • macOS: typen code in uw terminalmacOS: typing code in your terminal
  • Start snel openen door te drukken Ctrl + P (Cmd + P op Mac).Launch Quick Open by pressing Ctrl+P (Cmd+P on Mac).

  • Typ in snel openen ext install powershell en klik op Enter.In Quick Open, type ext install powershell and hit Enter.
  • De extensies weergave geopend op de zijbalk.The Extensions view opens on the Side Bar. Selecteer de PowerShell-uitbreiding van Microsoft.Select the PowerShell extension from Microsoft. U zou iets moet zien zoals hieronder:You should see something like below:

    VSCode

  • Klik op de installeren knop van de PowerShell-extensie van Microsoft.Click the Install button on the PowerShell extension from Microsoft.

  • Na de installatie, ziet u de installeren knop verandert in opnieuw laden.After the install, you see the Install button turns to Reload. Klik op opnieuw laden.Click on Reload.
  • Nadat Visual Studio Code opnieuw laden is, bent u klaar voor het bewerken van.After Visual Studio Code has reload, you are ready for editing.

Bijvoorbeeld, als u wilt een nieuw bestand maken, klikt u op File -> New.For example, to create a new file, click File->New. Als u wilt opslaan, klikt u op File -> Opslaan en geef vervolgens een bestandsnaam op, laten we zeggen HelloWorld.ps1.To save it, click File->Save and then provide a file name, let's say HelloWorld.ps1. U sluit het bestand, klikt u op 'x' naast de bestandsnaam van het.To close the file, click on "x" next to the file name. Om af te sluiten van Visual Studio Code, File -> afsluiten.To exit Visual Studio Code, File->Exit.

Met behulp van een specifieke versie van PowerShellUsing a specific installed version of PowerShell

Als u gebruiken van een specifieke installatie van PowerShell met Visual Studio Code wilt, moet u een nieuwe variabele toevoegen aan het bestand met gebruiker instellingen.If you wish to use a specific installation of PowerShell with Visual Studio Code, you need to add a new variable to your user settings file.

  1. Klik op File -> Voorkeuren >-instellingenClick File -> Preferences -> Settings
  2. Twee deelvensters van de rapporteditor worden weergegeven.Two editor panes appear. In het deelvenster uiterst rechts (settings.json), invoegen van de instelling van de onderstaande geschikt is voor uw besturingssysteem ergens tussen de twee gekrulde haken ({ en }) en vervang met de geïnstalleerde PowerShell-versie:In the right-most pane (settings.json), insert the setting below appropriate for your OS somewhere between the two curly brackets ({ and }) and replace with the installed PowerShell version:

     // On Windows:
     "powershell.powerShellExePath": "c:/Program Files/PowerShell/<version>/pwsh.exe"
    
     // On Linux:
     "powershell.powerShellExePath": "/opt/microsoft/powershell/<version>/pwsh"
    
     // On macOS:
     "powershell.powerShellExePath": "/usr/local/microsoft/powershell/<version>/pwsh"
    
  3. De instelling vervangen door het pad naar de gewenste uitvoerbare PowerShellReplace the setting with the path to the desired PowerShell executable

  4. Het bestand met instellingen opslaan en opnieuw opstarten van Visual Studio CodeSave the settings file and restart Visual Studio Code

Configuratie-instellingen voor Visual Studio CodeConfiguration settings for Visual Studio Code

U kunt configuratie-instellingen in toevoegen met behulp van de stappen in de vorige alinea settings.json.By using the steps in the previous paragraph you can add configuration settings in settings.json.

U wordt aangeraden de volgende configuratie-instellingen voor Visual Studio Code:We recommend the following configuration settings for Visual Studio Code:

{
    "csharp.suppressDotnetRestoreNotification": true,
    "editor.renderWhitespace": "all",
    "editor.renderControlCharacters": true,
    "omnisharp.projectLoadTimeout": 120,
    "files.trimTrailingWhitespace": true
}

Fouten opsporen met Visual Studio CodeDebugging with Visual Studio Code

Geen werkruimte foutopsporingNo-workspace debugging

Vanaf versie van Visual Studio Code 1.9 kunt u PowerShell-scripts fouten opsporen zonder te open de map met het PowerShell-script.As of Visual Studio Code version 1.9 you can debug PowerShell scripts without having to open the folder containing the PowerShell script. Open gewoon de PowerShell-scriptbestand met File -> bestand openen... , stel een onderbrekingspunt in op een regel (druk op F9) en druk vervolgens op F5 foutopsporing te starten.Simply open the PowerShell script file with File->Open File..., set a breakpoint on a line (press F9) and then press F5 to start debugging. U ziet het actiedeelvenster van foutopsporing worden weergegeven waarmee u in het foutopsporingsprogramma, stap, hervatten en stop foutopsporing opsplitsen.You should see the Debug actions pane appear which allows you to break into the debugger, step, resume and stop debugging.

Werkruimte-foutopsporingWorkspace debugging

Werkruimte foutopsporing verwijst naar het opsporen van fouten in de context van een map die u hebt geopend in Visual Studio Code met behulp van map openen... uit de bestand menu.Workspace debugging refers to debugging in the context of a folder that you have opened in Visual Studio Code using Open Folder... from the File menu. De map die u opent is meestal de projectmap op PowerShell en/of de hoofdmap van de Git-opslagplaats.The folder you open is typically your PowerShell project folder and/or the root of your Git repository.

Zelfs in deze modus kunt u beginnen met het opsporen van fouten in de momenteel geselecteerde PowerShell-script door op F5 te drukken.Even in this mode, you can start debugging the currently selected PowerShell script by simply pressing F5. Echter, kunt u definiëren configuraties met meerdere foutopsporing dan alleen opsporen van fouten in het geopende bestand werkruimte foutopsporing.However, workspace debugging allows you to define multiple debug configurations other than just debugging the currently open file. U kunt bijvoorbeeld een configuraties die u kunt toevoegen:For instance, you can add a configurations to:

  • Pester tests in het foutopsporingsprogramma StartLaunch Pester tests in the debugger
  • Een specifiek bestand met argumenten in het foutopsporingsprogramma StartLaunch a specific file with arguments in the debugger
  • Een interactieve sessie in het foutopsporingsprogramma StartLaunch an interactive session in the debugger
  • Het foutopsporingsprogramma koppelen aan een hostproces van PowerShellAttach the debugger to a PowerShell host process

    Volg deze stappen om uw debug-configuratiebestand te maken:Follow these steps to create your debug configuration file:

    1. Open de Debug weergeven door te drukken Ctrl + Shift + D (Cmd + Shift + D op Mac).Open the Debug view by pressing Ctrl+Shift+D (Cmd+Shift+D on Mac).
    2. Druk op de configureren tandwielpictogram in de werkbalk.Press the Configure gear icon in the toolbar.
    3. U wordt gevraagd om Visual Studio Code omgeving selecteert.Visual Studio Code prompts you to Select Environment. Kies PowerShell.Choose PowerShell.

    Als u dit doet, maakt Visual Studio Code een map en een bestand '.vscode\launch.json' in de hoofdmap van de werkruimtemap van uw.When you do this, Visual Studio Code creates a directory and a file ".vscode\launch.json" in the root of your workspace folder. Dit is waar uw debug-configuratie is opgeslagen.This is where your debug configuration is stored. Als de bestanden zich in een Git-opslagplaats, wilt u meestal het bestand launch.json doorvoeren.If your files are in a Git repository, you typically want to commit the launch.json file. De inhoud van het bestand launch.json zijn:The contents of the launch.json file are:

    {
      "version": "0.2.0",
      "configurations": [
          {
              "type": "PowerShell",
              "request": "launch",
              "name": "PowerShell Launch (current file)",
              "script": "${file}",
              "args": [],
              "cwd": "${file}"
          },
          {
              "type": "PowerShell",
              "request": "attach",
              "name": "PowerShell Attach to Host Process",
              "processId": "${command.PickPSHostProcess}",
              "runspaceId": 1
          },
          {
              "type": "PowerShell",
              "request": "launch",
              "name": "PowerShell Interactive Session",
              "cwd": "${workspaceRoot}"
          }
      ]
    }
    

    Hiermee wordt de algemene scenario's voor foutopsporing.This represents the common debug scenarios. Echter, als u dit bestand in de editor opent, ziet u een configuratie toevoegen... knop.However, when you open this file in the editor, you see an Add Configuration... button. U drukt op deze knop om toe te voegen meer PowerShell-configuraties voor foutopsporing.You can press this button to add more PowerShell debug configurations. Een handige configuratie toe te voegen is PowerShell: Script Start.One handy configuration to add is PowerShell: Launch Script. Met deze configuratie kunt u een specifiek bestand met optionele argumenten die moet worden gestart wanneer u op F5 drukt ongeacht welk bestand is momenteel actief zijn in de editor.With this configuration, you can specify a specific file with optional arguments that should be launched whenever you press F5 no matter which file is currently active in the editor.

    Zodra de configuratie van de foutopsporing tot stand is gebracht, kunt u selecteren welke configuratie u gebruiken tijdens een foutopsporingssessie wilt door het selecteren van een van de configuratie van de foutopsporing vervolgkeuzelijst in de Debug van weergave-werkbalk.Once the debug configuration is established, you can select which configuration you want to use during a debug session by selecting one from the debug configuration drop-down in the Debug view's toolbar.

    Er zijn een paar blogs die mogelijk nuttig zijn om aan de slag met PowerShell-extensie voor Visual Studio CodeThere are a few blogs that may be helpful to get you started using PowerShell extension for Visual Studio Code

Visual Studio Code:Visual Studio Code:

PowerShell-extensie voor Visual Studio CodePowerShell Extension for Visual Studio Code

De broncode van de PowerShell-extensie kunt u vinden op GitHub.The PowerShell extension's source code can be found on GitHub.