CommunityToolkit.Aspire.Hosting.PowerShell 13.0.0

Prefix Reserved
There is a newer prerelease version of this package available.
See the version list below for details.
dotnet add package CommunityToolkit.Aspire.Hosting.PowerShell --version 13.0.0
                    
NuGet\Install-Package CommunityToolkit.Aspire.Hosting.PowerShell -Version 13.0.0
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="CommunityToolkit.Aspire.Hosting.PowerShell" Version="13.0.0" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="CommunityToolkit.Aspire.Hosting.PowerShell" Version="13.0.0" />
                    
Directory.Packages.props
<PackageReference Include="CommunityToolkit.Aspire.Hosting.PowerShell" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add CommunityToolkit.Aspire.Hosting.PowerShell --version 13.0.0
                    
#r "nuget: CommunityToolkit.Aspire.Hosting.PowerShell, 13.0.0"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package [email protected]
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=CommunityToolkit.Aspire.Hosting.PowerShell&version=13.0.0
                    
Install as a Cake Addin
#tool nuget:?package=CommunityToolkit.Aspire.Hosting.PowerShell&version=13.0.0
                    
Install as a Cake Tool

CommunityToolkit Aspire PowerShell Scripting

About

Script your resources, use the pwsh (powershell core) engine and reference connectionstring expressions, live resources, dotnet instances or whatever else is in scope for your AppHost.

using CommunityToolkit.Aspire.Hosting.PowerShell;

var builder = DistributedApplication.CreateBuilder(args);

var storage = builder.AddAzureStorage("storage").RunAsEmulator();
var blob = storage.AddBlobs("myblob");

var ps = builder.AddPowerShell("ps")
    .WithReference(blob)
    .WaitFor(storage);

// uploads the script in scripts/
var script1 = ps.AddScript("script1", """
    param($name)

    write-information "Hello, $name"

    # uncommenting this will hang the script if you don't attach the pwsh debugger
    # wait-debugger

    write-information "`$myblob is $myblob"

    az storage container create --connection-string $myblob -n demo
    az storage blob upload --connection-string $myblob -c demo --file ./scripts/script.ps1
    
    write-information $pwd

    write-information "Blob uploaded"
""").WithArgs("world");

// outputs "the sum of 2 and 3 is 5"
var script2 = ps.AddScript("script2", """
    & ./scripts/script.ps1 @args
    """)
    .WithArgs(2, 3)
    .WaitForCompletion(script1);

builder.Build().Run();

Debugging

While your Apphost is running a script that is waiting via Wait-Debugger, open a terminal with powershell (pwsh) 7.4 or later (win, osx, linux) and use Get-PSHostProcessInfo, Enter-PSHostProcess, Get-Runspace and Debug-Runspace to connect the debugger.

See https://learn.microsoft.com/en-us/powershell/module/microsoft.powershell.core/enter-pshostprocess?view=powershell-7.5 for more information.

Product Compatible and additional computed target framework versions.
.NET net8.0 is compatible.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed.  net9.0 is compatible.  net9.0-android was computed.  net9.0-browser was computed.  net9.0-ios was computed.  net9.0-maccatalyst was computed.  net9.0-macos was computed.  net9.0-tvos was computed.  net9.0-windows was computed.  net10.0 is compatible.  net10.0-android was computed.  net10.0-browser was computed.  net10.0-ios was computed.  net10.0-maccatalyst was computed.  net10.0-macos was computed.  net10.0-tvos was computed.  net10.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
13.0.1-beta.486 0 1/12/2026
13.0.1-beta.468 653 12/3/2025
13.0.1-beta.467 624 12/3/2025
13.0.0 1,153 11/25/2025
13.0.0-beta.462 144 11/25/2025
13.0.0-beta.456 146 11/23/2025
13.0.0-beta.454 95 11/23/2025
13.0.0-beta.453 113 11/22/2025
13.0.0-beta.450 131 11/22/2025
13.0.0-beta.448 117 11/22/2025
13.0.0-beta.444 350 11/17/2025
13.0.0-beta.443 257 11/17/2025
13.0.0-beta.440 101 11/15/2025
13.0.0-beta.439 236 11/12/2025
13.0.0-beta.438 234 11/12/2025
13.0.0-beta.436 236 11/12/2025
13.0.0-beta.435 236 11/11/2025
13.0.0-beta.433 160 11/10/2025
13.0.0-beta.432 167 11/10/2025
13.0.0-beta.431 146 11/6/2025
13.0.0-beta.430 151 11/6/2025
9.9.0 1,473 11/3/2025
9.9.0-beta.427 146 11/3/2025
9.8.1-beta.426 154 11/3/2025
9.8.1-beta.424 143 10/28/2025
9.8.1-beta.420 137 10/27/2025
9.8.1-beta.419 133 10/27/2025
9.8.1-beta.417 150 10/27/2025
9.8.1-beta.414 139 10/24/2025
9.8.1-beta.413 135 10/22/2025
9.8.1-beta.410 137 10/16/2025
9.8.1-beta.408 127 10/16/2025
9.8.1-beta.407 128 10/16/2025
9.8.1-beta.406 132 10/15/2025
9.8.0 2,412 9/26/2025
9.8.0-beta.405 144 10/15/2025
9.8.0-beta.404 143 10/13/2025
9.8.0-beta.402 144 9/29/2025
9.8.0-beta.401 140 9/29/2025
9.8.0-beta.399 137 9/26/2025
9.8.0-beta.398 146 9/25/2025
9.8.0-beta.397 146 9/25/2025
9.8.0-beta.395 138 9/24/2025
9.8.0-beta.394 144 9/23/2025
9.8.0-beta.393 144 9/23/2025
9.8.0-beta.392 144 9/23/2025
9.8.0-beta.389 263 9/18/2025
9.8.0-beta.388 277 9/16/2025
9.8.0-beta.386 221 9/15/2025
9.8.0-beta.385 221 9/15/2025
9.8.0-beta.384 63 9/13/2025
9.8.0-beta.376 148 9/8/2025
9.8.0-beta.375 73 9/6/2025
9.8.0-beta.373 156 9/5/2025
9.8.0-beta.372 149 9/4/2025
9.8.0-beta.370 140 9/2/2025
9.8.0-beta.364 138 9/1/2025
9.7.2 258 8/29/2025
9.7.2-beta.362 189 8/29/2025
9.7.2-beta.361 182 8/29/2025
9.7.2-beta.360 184 8/29/2025
9.7.2-beta.359 181 8/28/2025
9.7.2-beta.358 185 8/28/2025
9.7.2-beta.357 190 8/28/2025
9.7.1 236 8/27/2025
9.7.1-beta.355 183 8/27/2025
9.7.1-beta.354 185 8/27/2025
9.7.1-beta.353 189 8/27/2025
9.7.1-beta.352 182 8/27/2025
9.7.1-beta.351 194 8/27/2025
9.7.1-beta.348 145 8/14/2025
9.7.1-beta.344 92 8/10/2025
9.7.1-beta.343 222 8/8/2025
9.7.1-beta.342 222 8/7/2025
9.7.1-beta.341 217 8/6/2025
9.7.1-beta.340 207 8/5/2025
9.7.1-beta.339 205 8/5/2025
9.7.0 149 8/1/2025
9.7.0-beta.337 103 8/1/2025
9.7.0-beta.336 122 8/1/2025
9.7.0-beta.335 107 8/1/2025
9.7.0-beta.333 119 7/30/2025
9.6.1-beta.332 120 7/30/2025
9.6.1-beta.331 127 7/30/2025
9.6.1-beta.330 128 7/30/2025
9.6.1-beta.329 126 7/30/2025
9.6.1-beta.328 126 7/29/2025
9.6.1-beta.327 140 7/28/2025
9.6.1-beta.326 133 7/28/2025
9.6.0 204 7/10/2025
9.6.0-beta.324 150 7/10/2025
9.5.1-beta.323 142 7/10/2025
9.5.1-beta.322 148 7/10/2025
9.5.1-beta.321 143 7/10/2025
9.5.1-beta.320 144 7/9/2025
9.5.1-beta.319 146 7/8/2025
9.5.1-beta.318 151 7/2/2025
9.5.1-beta.317 146 6/30/2025
9.5.1-beta.315 151 6/26/2025
9.5.1-beta.314 153 6/23/2025
9.5.1-beta.313 136 6/20/2025
9.5.1-beta.312 139 6/20/2025
9.5.1-beta.311 154 6/18/2025