If I have a .ps file in Visual Studio, how do I go about running it within the context of the project?
Once it is saved as a PS1, VS Code will identify the file as a PowerShell script. From there, you can execute the PowerShell script by press F5 . You can also click the Run button on the top right of the editor. To run a select, you can press F8 or right click on the selection and click the Run Selection option.
Start in Visual Studio Open Visual Studio. On the menu bar, select Tools > Command Line > Developer Command Prompt or Developer PowerShell.
The Microsoft PowerShell extension for Visual Studio Code (VS Code) provides rich language support and capabilities such as syntax completions, definition tracking, and linting for PowerShell. The extension works anywhere you can run VS Code and PowerShell 7 or higher.
I did this by adding a context menu item linked to an external tool:
Add an "External Tool". Go to Tools > External Tools. Add a new one with these settings:
Run with Powershell
powershell.ex
-ExecutionPolicy RemoteSigned -File "$(ItemPath)"
$(ItemDir)
Use Output Window
"Prompt For Arguments
"Take note of the position your tool is in the list (1,2, etc...) Click OK.
Tools
> Customize
, Commands
tab, select Context Menu
or Toolbar
, and choose "Project and Solution Context Menus | Item".Add Command...
".Tools
category, and choose "External Command X
" where x
is the position your tool was in the list (index starts with 1, not 0).OK
.Right click your .ps1 file in the solution explorere and enjoy. (NOTE: I also did this for cmd.exe to run .bat files.)
Not sure what exactly you mean by "from within the context of the project" but you can:
Create a Process
Process p = new Process();
Then set the command of the process to be:
powershell.exe YourScriptName.ps1
This works if you just need to run the script.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With