[AspireE2E][Aspire CLI]The Api webpage does not any change after refreshing when dotnet watch on Aspire FastAPI/React project
- Dominant language
- C#
- Stars
- 6.3k
- Forks
- 991
- Avg merge
- 2d 12h
- Merged PRs (30d)
- 201
Description
**REGRESSION INFO** Not a regression
**INSTALL STEPS**
1. Clean machine: Win11 x64 23h2 ENU
2. Install SDK 10.0.203
3. Install Aspire.Cli 13.2.3 `iex "& { $(irm https://aspire.dev/install.ps1) }"`
4. Enable the hot reload feature in aspire CLI with `aspire config set -g features.defaultWatchEnabled true`
**REPRO STEPS**
1. Open CMD and create an Aspire Starter App (FastAPI/React)
```
aspire new aspire-py-starter -n py1
cd py1
```
1. Run `aspire run`
1. Open the dashboard URL on browser.
1. Open the app URL `http://localhost:xxxx/api/weatherforecast` on browser
1. Open `main.py` file under `app`, and update the forecast range to `(1,11)`, then save the file.
1. Refresh the api webpage
**ACTUAL**
There is no any change after refresh the web page
**Note**:
1. This issue also reproduces on aspire 13.3
2. This issue does not reproduce on the `app.tsx` and `App.css` file
3. This issue does not reproduce on Aspire Starter App (ASP.NET Core/Blazor) and Aspire Starter App (ASP.NET Core/React) when update the program.cs file of ApiService app
**EXPECTED**
The webpage should be change.
**ERROR LOG**
Details Log
```cmd
[2026-04-23 08:20:38.202] [INFO] [Program] Version: 13.3.0-preview.1.26222.11+66f9d4382354bc4863f970bc216278423e1412db
[2026-04-23 08:20:38.203] [INFO] [Program] Build ID: 13.300.26.22211
[2026-04-23 08:20:38.203] [INFO] [Program] Working directory: C:\Users\v-zhajin\Python
[2026-04-23 08:20:38.203] [INFO] [Program] Log file: C:\Users\v-zhajin\.aspire\logs\cli_20260423T082038_7339a649.log
[2026-04-23 08:20:38.203] [INFO] [Program] CLI process ID: 2940
[2026-04-23 08:20:38.242] [DBUG] [Host] Hosting starting
[2026-04-23 08:20:38.272] [DBUG] [Host] Hosting started
[2026-04-23 08:20:38.297] [DBUG] [Features] Feature defaultWatchEnabled parsed value: True
[2026-04-23 08:20:38.297] [DBUG] [Features] Feature defaultWatchEnabled = True (default: False)
[2026-04-23 08:20:38.297] [DBUG] [Features] Feature execCommandEnabled = False (default: False)
[2026-04-23 08:20:38.297] [DBUG] [Features] Feature experimentalPolyglot:go = False (default: False)
[2026-04-23 08:20:38.297] [DBUG] [Features] Feature experimentalPolyglot:java = False (default: False)
[2026-04-23 08:20:38.297] [DBUG] [Features] Feature experimentalPolyglot:python = False (default: False)
[2026-04-23 08:20:38.297] [DBUG] [Features] Feature experimentalPolyglot:rust = False (default: False)
[2026-04-23 08:20:38.297] [DBUG] [Features] Feature nugetSignatureVerificationEnabled = True (default: True)
[2026-04-23 08:20:38.297] [DBUG] [Features] Feature showAllTemplates = False (default: False)
[2026-04-23 08:20:38.297] [DBUG] [Features] Feature showDeprecatedPackages = False (default: False)
[2026-04-23 08:20:38.297] [DBUG] [Features] Feature stagingChannelEnabled = False (default: False)
[2026-04-23 08:20:38.297] [DBUG] [Features] Feature updateNotificationsEnabled = True (default: True)
[2026-04-23 08:20:38.313] [INFO] [Program] Command: aspire run
[2026-04-23 08:20:38.314] [DBUG] [Program] Parsing arguments: run
[2026-04-23 08:20:38.314] [DBUG] [Program] Executing command: aspire run
[2026-04-23 08:20:38.314] [DBUG] [AuxiliaryBackchannelMonitor] Current command is not MCP start command. Auxiliary backchannel monitoring disabled.
[2026-04-23 08:20:38.314] [DBUG] [Features] Feature defaultWatchEnabled parsed value: True
[2026-04-23 08:20:38.314] [DBUG] [BundleService] Ensuring bundle is extracted to C:\Users\v-zhajin\.aspire.
[2026-04-23 08:20:38.314] [DBUG] [BundleService] Acquiring bundle extraction lock at C:\Users\v-zhajin\.aspire\.aspire-bundle-lock...
[2026-04-23 08:20:38.314] [DBUG] [ProjectLocator] Finding project file in C:\Users\v-zhajin\Python
[2026-04-23 08:20:38.315] [DBUG] [BundleService] Bundle extraction lock acquired.
[2026-04-23 08:20:38.315] [DBUG] [LayoutDiscovery] TryDiscoverRelativeLayout: CLI at C:\Users\v-zhajin\.aspire\bin, checking for layout...
[2026-04-23 08:20:38.315] [DBUG] [LayoutDiscovery] TryInferLayout: Checking layout at C:\Users\v-zhajin\.aspire\bin
[2026-04-23 08:20:38.315] [DBUG] [LayoutDiscovery] managed/: MISSING
[2026-04-23 08:20:38.315] [DBUG] [LayoutDiscovery] dcp/: MISSING
[2026-04-23 08:20:38.315] [DBUG] [LayoutDiscovery] TryInferLayout: Layout rejected - missing required directories
[2026-04-23 08:20:38.315] [DBUG] [LayoutDiscovery] TryDiscoverRelativeLayout: Checking parent directory C:\Users\v-zhajin\.aspire...
[2026-04-23 08:20:38.315] [DBUG] [LayoutDiscovery] TryInferLayout: Checking layout at C:\Users\v-zhajin\.aspire
[2026-04-23 08:20:38.315] [DBUG] [LayoutDiscovery] managed/: exists
[2026-04-23 08:20:38.315] [DBUG] [LayoutDiscovery] dcp/: exists
[2026-04-23 08:20:38.315] [DBUG] [LayoutDiscovery] managed/aspire-managed.exe: exists
[2026-04-23 08:20:38.315] [DBUG] [LayoutDiscovery] TryInferLayout: Layout is valid
[2026-04-23 08:20:38.315] [DBUG] [LayoutDiscovery] Discovered layout relative to CLI: C:\Users\v-zhajin\.aspire
[2026-04-23 08:20:38.315] [INFO] [ProjectLocator] Found AppHost path 'apphost.ts' from config file in C:\Users\v-zhajin\Python
[2026-04-23 08:20:38.316] [DBUG] [ProjectLocator] Config at C:\Users\v-zhajin\Python\aspire.config.json already references apphost C:\Users\v-zhajin\Python\apphost.ts, skipping creation
[2026-04-23 08:20:38.316] [DBUG] [AppHostProjectFactory] TryGetProject called for file: C:\Users\v-zhajin\Python\apphost.ts
[2026-04-23 08:20:38.316] [DBUG] [AppHostProjectFactory] Language detected: typescript/nodejs for file: C:\Users\v-zhajin\Python\apphost.ts
[2026-04-23 08:20:38.316] [DBUG] [BundleService] Ensuring bundle is extracted to C:\Users\v-zhajin\.aspire.
[2026-04-23 08:20:38.317] [DBUG] [BundleService] Acquiring bundle extraction lock at C:\Users\v-zhajin\.aspire\.aspire-bundle-lock...
[2026-04-23 08:20:38.330] [DBUG] [BundleService] Bundle already extracted and up to date (version: 13.3.0-preview.1.26222.11+66f9d4382354bc4863f970bc216278423e1412db|134547744|639124814980000000).
[2026-04-23 08:20:38.331] [DBUG] [LayoutDiscovery] TryDiscoverRelativeLayout: CLI at C:\Users\v-zhajin\.aspire\bin, checking for layout...
[2026-04-23 08:20:38.331] [DBUG] [LayoutDiscovery] TryInferLayout: Checking layout at C:\Users\v-zhajin\.aspire\bin
[2026-04-23 08:20:38.331] [DBUG] [LayoutDiscovery] managed/: MISSING
[2026-04-23 08:20:38.331] [DBUG] [LayoutDiscovery] dcp/: MISSING
[2026-04-23 08:20:38.331] [DBUG] [LayoutDiscovery] TryInferLayout: Layout rejected - missing required directories
[2026-04-23 08:20:38.331] [DBUG] [LayoutDiscovery] TryDiscoverRelativeLayout: Checking parent directory C:\Users\v-zhajin\.aspire...
[2026-04-23 08:20:38.331] [DBUG] [LayoutDiscovery] TryInferLayout: Checking layout at C:\Users\v-zhajin\.aspire
[2026-04-23 08:20:38.331] [DBUG] [LayoutDiscovery] managed/: exists
[2026-04-23 08:20:38.331] [DBUG] [LayoutDiscovery] dcp/: exists
[2026-04-23 08:20:38.331] [DBUG] [LayoutDiscovery] managed/aspire-managed.exe: exists
[2026-04-23 08:20:38.331] [DBUG] [LayoutDiscovery] TryInferLayout: Layout is valid
[2026-04-23 08:20:38.331] [DBUG] [LayoutDiscovery] Discovered layout relative to CLI: C:\Users\v-zhajin\.aspire
[2026-04-23 08:20:38.331] [DBUG] [BundleNuGetPackageCache] Running NuGet search via aspire-managed: Aspire.Cli
[2026-04-23 08:20:38.331] [DBUG] [BundleNuGetPackageCache] aspire-managed path: C:\Users\v-zhajin\.aspire\managed\aspire-managed.exe
[2026-04-23 08:20:38.331] [DBUG] [BundleNuGetPackageCache] NuGet search args: nuget search --query Aspire.Cli --take 1000 --format json --prerelease --working-dir C:\Users\v-zhajin\Python --verbose
[2026-04-23 08:20:38.331] [DBUG] [BundleNuGetPackageCache] Working directory: C:\Users\v-zhajin\Python
[2026-04-23 08:20:38.333] [DBUG] [BundleService] Bundle extraction lock acquired.
[2026-04-23 08:20:38.333] [DBUG] [LayoutDiscovery] TryDiscoverRelativeLayout: CLI at C:\Users\v-zhajin\.aspire\bin, checking for layout...
[2026-04-23 08:20:38.333] [DBUG] [LayoutDiscovery] TryInferLayout: Checking layout at C:\Users\v-zhajin\.aspire\bin
[2026-04-23 08:20:38.333] [DBUG] [LayoutDiscovery] managed/: MISSING
[2026-04-23 08:20:38.333] [DBUG] [LayoutDiscovery] dcp/: MISSING
[2026-04-23 08:20:38.333] [DBUG] [LayoutDiscovery] TryInferLayout: Layout rejected - missing required directories
[2026-04-23 08:20:38.333] [DBUG] [LayoutDiscovery] TryDiscoverRelativeLayout: Checking parent directory C:\Users\v-zhajin\.aspire...
[2026-04-23 08:20:38.333] [DBUG] [LayoutDiscovery] TryInferLayout: Checking layout at C:\Users\v-zhajin\.aspire
[2026-04-23 08:20:38.333] [DBUG] [LayoutDiscovery] managed/: exists
[2026-04-23 08:20:38.333] [DBUG] [LayoutDiscovery] dcp/: exists
[2026-04-23 08:20:38.334] [DBUG] [LayoutDiscovery] managed/aspire-managed.exe: exists
[2026-04-23 08:20:38.334] [DBUG] [LayoutDiscovery] TryInferLayout: Layout is valid
[2026-04-23 08:20:38.334] [DBUG] [LayoutDiscovery] Discovered layout relative to CLI: C:\Users\v-zhajin\.aspire
[2026-04-23 08:20:38.335] [DBUG] [BundleService] Bundle already extracted and up to date (version: 13.3.0-preview.1.26222.11+66f9d4382354bc4863f970bc216278423e1412db|134547744|639124814980000000).
[2026-04-23 08:20:38.335] [DBUG] [LayoutDiscovery] TryDiscoverRelativeLayout: CLI at C:\Users\v-zhajin\.aspire\bin, checking for layout...
[2026-04-23 08:20:38.335] [DBUG] [LayoutDiscovery] TryInferLayout: Checking layout at C:\Users\v-zhajin\.aspire\bin
[2026-04-23 08:20:38.335] [DBUG] [LayoutDiscovery] managed/: MISSING
[2026-04-23 08:20:38.335] [DBUG] [LayoutDiscovery] dcp/: MISSING
[2026-04-23 08:20:38.335] [DBUG] [LayoutDiscovery] TryInferLayout: Layout rejected - missing required directories
[2026-04-23 08:20:38.335] [DBUG] [LayoutDiscovery] TryDiscoverRelativeLayout: Checking parent directory C:\Users\v-zhajin\.aspire...
[2026-04-23 08:20:38.335] [DBUG] [LayoutDiscovery] TryInferLayout: Checking layout at C:\Users\v-zhajin\.aspire
[2026-04-23 08:20:38.335] [DBUG] [LayoutDiscovery] managed/: exists
[2026-04-23 08:20:38.335] [DBUG] [LayoutDiscovery] dcp/: exists
[2026-04-23 08:20:38.335] [DBUG] [LayoutDiscovery] managed/aspire-managed.exe: exists
[2026-04-23 08:20:38.335] [DBUG] [LayoutDiscovery] TryInferLayout: Layout is valid
[2026-04-23 08:20:38.335] [DBUG] [LayoutDiscovery] Discovered layout relative to CLI: C:\Users\v-zhajin\.aspire
[2026-04-23 08:20:38.336] [DBUG] [GuestAppHostProject] Running TypeScript (Node.js) AppHost: C:\Users\v-zhajin\Python\apphost.ts
[2026-04-23 08:20:38.391] [DBUG] [BundleService] Ensuring bundle is extracted to C:\Users\v-zhajin\.aspire.
[2026-04-23 08:20:38.391] [DBUG] [BundleService] Acquiring bundle extraction lock at C:\Users\v-zhajin\.aspire\.aspire-bundle-lock...
[2026-04-23 08:20:38.392] [DBUG] [BundleService] Bundle extraction lock acquired.
[2026-04-23 08:20:38.392] [DBUG] [LayoutDiscovery] TryDiscoverRelativeLayout: CLI at C:\Users\v-zhajin\.aspire\bin, checking for layout...
[2026-04-23 08:20:38.392] [DBUG] [LayoutDiscovery] TryInferLayout: Checking layout at C:\Users\v-zhajin\.aspire\bin
[2026-04-23 08:20:38.392] [DBUG] [LayoutDiscovery] managed/: MISSING
[2026-04-23 08:20:38.392] [DBUG] [LayoutDiscovery] dcp/: MISSING
[2026-04-23 08:20:38.392] [DBUG] [LayoutDiscovery] TryInferLayout: Layout rejected - missing required directories
[2026-04-23 08:20:38.392] [DBUG] [LayoutDiscovery] TryDiscoverRelativeLayout: Checking parent directory C:\Users\v-zhajin\.aspire...
[2026-04-23 08:20:38.392] [DBUG] [LayoutDiscovery] TryInferLayout: Checking layout at C:\Users\v-zhajin\.aspire
[2026-04-23 08:20:38.392] [DBUG] [LayoutDiscovery] managed/: exists
[2026-04-23 08:20:38.392] [DBUG] [LayoutDiscovery] dcp/: exists
[2026-04-23 08:20:38.392] [DBUG] [LayoutDiscovery] managed/aspire-managed.exe: exists
[2026-04-23 08:20:38.392] [DBUG] [LayoutDiscovery] TryInferLayout: Layout is valid
[2026-04-23 08:20:38.392] [DBUG] [LayoutDiscovery] Discovered layout relative to CLI: C:\Users\v-zhajin\.aspire
[2026-04-23 08:20:38.393] [DBUG] [BundleService] Bundle already extracted and up to date (version: 13.3.0-preview.1.26222.11+66f9d4382354bc4863f970bc216278423e1412db|134547744|639124814980000000).
[2026-04-23 08:20:38.393] [DBUG] [LayoutDiscovery] TryDiscoverRelativeLayout: CLI at C:\Users\v-zhajin\.aspire\bin, checking for layout...
[2026-04-23 08:20:38.393] [DBUG] [LayoutDiscovery] TryInferLayout: Checking layout at C:\Users\v-zhajin\.aspire\bin
[2026-04-23 08:20:38.393] [DBUG] [LayoutDiscovery] managed/: MISSING
[2026-04-23 08:20:38.393] [DBUG] [LayoutDiscovery] dcp/: MISSING
[2026-04-23 08:20:38.393] [DBUG] [LayoutDiscovery] TryInferLayout: Layout rejected - missing required directories
[2026-04-23 08:20:38.393] [DBUG] [LayoutDiscovery] TryDiscoverRelativeLayout: Checking parent directory C:\Users\v-zhajin\.aspire...
[2026-04-23 08:20:38.393] [DBUG] [LayoutDiscovery] TryInferLayout: Checking layout at C:\Users\v-zhajin\.aspire
[2026-04-23 08:20:38.393] [DBUG] [LayoutDiscovery] managed/: exists
[2026-04-23 08:20:38.393] [DBUG] [LayoutDiscovery] dcp/: exists
[2026-04-23 08:20:38.393] [DBUG] [LayoutDiscovery] managed/aspire-managed.exe: exists
[2026-04-23 08:20:38.393] [DBUG] [LayoutDiscovery] TryInferLayout: Layout is valid
[2026-04-23 08:20:38.393] [DBUG] [LayoutDiscovery] Discovered layout relative to CLI: C:\Users\v-zhajin\.aspire
[2026-04-23 08:20:38.394] [DBUG] [GuestAppHostProject] Using SDK version from configuration: 13.3.0-preview.1.26222.11
[2026-04-23 08:20:38.394] [INFO] [GuestAppHostProject] Loaded config from C:\Users\v-zhajin\Python (file exists: True)
[2026-04-23 08:20:38.394] [DBUG] [GuestAppHostProject] Using SDK version from configuration: 13.3.0-preview.1.26222.11
[2026-04-23 08:20:38.394] [DBUG] [GuestAppHostProject] Using SDK version from configuration: 13.3.0-preview.1.26222.11
[2026-04-23 08:20:38.396] [DBUG] [PrebuiltAppHostServer] Resolved channel: daily
[2026-04-23 08:20:38.397] [DBUG] [PrebuiltAppHostServer] Restoring 4 integration packages via bundled NuGet
[2026-04-23 08:20:38.397] [DBUG] [LayoutDiscovery] TryDiscoverRelativeLayout: CLI at C:\Users\v-zhajin\.aspire\bin, checking for layout...
[2026-04-23 08:20:38.397] [DBUG] [LayoutDiscovery] TryInferLayout: Checking layout at C:\Users\v-zhajin\.aspire\bin
[2026-04-23 08:20:38.397] [DBUG] [LayoutDiscovery] managed/: MISSING
[2026-04-23 08:20:38.397] [DBUG] [LayoutDiscovery] dcp/: MISSING
[2026-04-23 08:20:38.397] [DBUG] [LayoutDiscovery] TryInferLayout: Layout rejected - missing required directories
[2026-04-23 08:20:38.397] [DBUG] [LayoutDiscovery] TryDiscoverRelativeLayout: Checking parent directory C:\Users\v-zhajin\.aspire...
[2026-04-23 08:20:38.397] [DBUG] [LayoutDiscovery] TryInferLayout: Checking layout at C:\Users\v-zhajin\.aspire
[2026-04-23 08:20:38.397] [DBUG] [LayoutDiscovery] managed/: exists
[2026-04-23 08:20:38.397] [DBUG] [LayoutDiscovery] dcp/: exists
[2026-04-23 08:20:38.397] [DBUG] [LayoutDiscovery] managed/aspire-managed.exe: exists
[2026-04-23 08:20:38.397] [DBUG] [LayoutDiscovery] TryInferLayout: Layout is valid
[2026-04-23 08:20:38.397] [DBUG] [LayoutDiscovery] Discovered layout relative to CLI: C:\Users\v-zhajin\.aspire
[2026-04-23 08:20:38.398] [DBUG] [BundleNuGetService] Using cached restore at C:\Users\v-zhajin\.aspire\packages\restore\E4129FCE282A1FE5\libs
[2026-04-23 08:20:38.398] [WARN] [PrebuiltAppHostServer] Project reference assembly names file not found at C:\Users\v-zhajin\.aspire\packages\restore\E4129FCE282A1FE5\libs\_project-ref-assemblies.txt
[2026-04-23 08:20:38.421] [DBUG] [GuestAppHostProject] Read 3 environment variables from aspire.config.json
[2026-04-23 08:20:38.421] [DBUG] [Features] Feature defaultWatchEnabled parsed value: True
[2026-04-23 08:20:38.422] [DBUG] [PrebuiltAppHostServer] Setting ASPIRE_INTEGRATION_LIBS_PATH to C:\Users\v-zhajin\.aspire\packages\restore\E4129FCE282A1FE5\libs
[2026-04-23 08:20:38.620] [DBUG] [GuestAppHostProject] Starting backchannel connection to AppHost server at C:\Users\v-zhajin\.aspire\cli\runtime\sockets\cli.sock.2c12c09cd49f
[2026-04-23 08:20:38.620] [DBUG] [AppHostCliBackchannel] Connecting to AppHost backchannel at C:\Users\v-zhajin\.aspire\cli\runtime\sockets\cli.sock.2c12c09cd49f (autoReconnect=True, retryCount=0)
[2026-04-23 08:20:39.253] [DBUG] [AppHostCliBackchannel] Connecting to AppHost backchannel at C:\Users\v-zhajin\.aspire\cli\runtime\sockets\cli.sock.2c12c09cd49f (autoReconnect=True, retryCount=10)
[2026-04-23 08:20:39.874] [DBUG] [AppHostCliBackchannel] Connecting to AppHost backchannel at C:\Users\v-zhajin\.aspire\cli\runtime\sockets\cli.sock.2c12c09cd49f (autoReconnect=True, retryCount=20)
[2026-04-23 08:20:39.893] [DBUG] [BundleNuGetPackageCache] NuGetHelper stderr: Using source from config: nuget.org (https://api.nuget.org/v3/index.json)
Using source from config: dotnet9 (https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet9/nuget/v3/index.json)
Searching 2 source(s) for 'Aspire.Cli'
Searching nuget.org (https://api.nuget.org/v3/index.json)...
Searching dotnet9 (https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet9/nuget/v3/index.json)...
Found 1 search endpoints.
Found 2 search endpoints.
Querying https://azuresearch-usnc.nuget.org/query?q=Aspire.Cli&skip=0&take=1000&prerelease=true&semVerLevel=2.0.0
Querying https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/a54510f9-4b2c-4e69-b96a-6096683aaa1f/nuget/v3/query2/?q=Aspire.Cli&skip=0&take=1000&prerelease=true&semVerLevel=2.0.0
[2026-04-23 08:20:39.893] [DBUG] [BundleNuGetPackageCache] NuGet search returned 187344 bytes
[2026-04-23 08:20:40.489] [DBUG] [AppHostCliBackchannel] Connecting to AppHost backchannel at C:\Users\v-zhajin\.aspire\cli\runtime\sockets\cli.sock.2c12c09cd49f (autoReconnect=True, retryCount=30)
[2026-04-23 08:20:41.098] [DBUG] [AppHostCliBackchannel] Connecting to AppHost backchannel at C:\Users\v-zhajin\.aspire\cli\runtime\sockets\cli.sock.2c12c09cd49f (autoReconnect=True, retryCount=40)
[2026-04-23 08:20:41.704] [DBUG] [AppHostCliBackchannel] Connecting to AppHost backchannel at C:\Users\v-zhajin\.aspire\cli\runtime\sockets\cli.sock.2c12c09cd49f (autoReconnect=True, retryCount=50)
[2026-04-23 08:20:42.329] [DBUG] [AppHostCliBackchannel] Connecting to AppHost backchannel at C:\Users\v-zhajin\.aspire\cli\runtime\sockets\cli.sock.2c12c09cd49f (autoReconnect=True, retryCount=60)
[2026-04-23 08:20:42.350] [DBUG] [GuestAppHostProject] Generating TypeScript code via RPC for 4 packages
[2026-04-23 08:20:42.537] [INFO] [GuestAppHostProject] Generated 3 TypeScript files in C:\Users\v-zhajin\Python\.modules
[2026-04-23 08:20:42.554] [DBUG] [GuestAppHostProject] Created GuestRuntime for TypeScript (Node.js): Execute=npx --no-install tsx --tsconfig tsconfig.apphost.json {appHostFile}
[2026-04-23 08:20:42.554] [DBUG] [GuestAppHostProject] No initialization configured for typescript/nodejs
[2026-04-23 08:20:42.555] [DBUG] [GuestAppHostProject] Executing: C:\Program Files\nodejs\npm.CMD install
[2026-04-23 08:20:42.940] [DBUG] [AppHostCliBackchannel] Connecting to AppHost backchannel at C:\Users\v-zhajin\.aspire\cli\runtime\sockets\cli.sock.2c12c09cd49f (autoReconnect=True, retryCount=70)
[2026-04-23 08:20:43.550] [DBUG] [AppHostCliBackchannel] Connecting to AppHost backchannel at C:\Users\v-zhajin\.aspire\cli\runtime\sockets\cli.sock.2c12c09cd49f (autoReconnect=True, retryCount=80)
[2026-04-23 08:20:44.157] [DBUG] [AppHostCliBackchannel] Connecting to AppHost backchannel at C:\Users\v-zhajin\.aspire\cli\runtime\sockets\cli.sock.2c12c09cd49f (autoReconnect=True, retryCount=90)
[2026-04-23 08:20:44.209] [INFO] [AppHost]
[2026-04-23 08:20:44.209] [INFO] [AppHost] up to date, audited 115 packages in 1s
[2026-04-23 08:20:44.209] [INFO] [AppHost]
[2026-04-23 08:20:44.210] [INFO] [AppHost] 35 packages are looking for funding
[2026-04-23 08:20:44.210] [INFO] [AppHost] run `npm fund` for details
[2026-04-23 08:20:44.211] [INFO] [AppHost]
[2026-04-23 08:20:44.211] [INFO] [AppHost] found 0 vulnerabilities
[2026-04-23 08:20:44.229] [DBUG] [GuestAppHostProject] Launching: npx --no-install nodemon --signal SIGTERM --watch . --ext ts --ignore node_modules/ --ignore .modules/ --exec npx --no-install tsx --tsconfig tsconfig.apphost.json C:\Users\v-zhajin\Python\apphost.ts
[2026-04-23 08:20:44.231] [DBUG] [GuestAppHostProject] Executing: C:\Program Files\nodejs\npx.CMD --no-install nodemon --signal SIGTERM --watch . --ext ts --ignore node_modules/ --ignore .modules/ --exec npx --no-install tsx --tsconfig tsconfig.apphost.json C:\Users\v-zhajin\Python\apphost.ts
[2026-04-23 08:20:44.786] [DBUG] [AppHostCliBackchannel] Connecting to AppHost backchannel at C:\Users\v-zhajin\.aspire\cli\runtime\sockets\cli.sock.2c12c09cd49f (autoReconnect=True, retryCount=100)
[2026-04-23 08:20:45.396] [DBUG] [AppHostCliBackchannel] Connecting to AppHost backchannel at C:\Users\v-zhajin\.aspire\cli\runtime\sockets\cli.sock.2c12c09cd49f (autoReconnect=True, retryCount=110)
[2026-04-23 08:20:45.703] [INFO] [AppHost] [33m[nodemon] 3.1.14[39m
[2026-04-23 08:20:45.703] [INFO] [AppHost] [33m[nodemon] to restart at any time, enter `rs`[39m
[2026-04-23 08:20:45.703] [INFO] [AppHost] [33m[nodemon] watching path(s): *.*[39m
[2026-04-23 08:20:45.704] [INFO] [AppHost] [33m[nodemon] watching extensions: ts[39m
[2026-04-23 08:20:45.704] [INFO] [AppHost] [32m[nodemon] starting `npx --no-install tsx --tsconfig tsconfig.apphost.json C:\Users\v-zhajin\Python\apphost.ts`[39m
[2026-04-23 08:20:46.016] [DBUG] [AppHostCliBackchannel] Connecting to AppHost backchannel at C:\Users\v-zhajin\.aspire\cli\runtime\sockets\cli.sock.2c12c09cd49f (autoReconnect=True, retryCount=120)
[2026-04-23 08:20:46.631] [DBUG] [AppHostCliBackchannel] Connecting to AppHost backchannel at C:\Users\v-zhajin\.aspire\cli\runtime\sockets\cli.sock.2c12c09cd49f (autoReconnect=True, retryCount=130)
[2026-04-23 08:20:47.236] [DBUG] [AppHostCliBackchannel] Connecting to AppHost backchannel at C:\Users\v-zhajin\.aspire\cli\runtime\sockets\cli.sock.2c12c09cd49f (autoReconnect=True, retryCount=140)
[2026-04-23 08:20:47.863] [DBUG] [AppHostCliBackchannel] Connecting to AppHost backchannel at C:\Users\v-zhajin\.aspire\cli\runtime\sockets\cli.sock.2c12c09cd49f (autoReconnect=True, retryCount=150)
[2026-04-23 08:20:48.490] [DBUG] [AppHostCliBackchannel] Connecting to AppHost backchannel at C:\Users\v-zhajin\.aspire\cli\runtime\sockets\cli.sock.2c12c09cd49f (autoReconnect=True, retryCount=160)
[2026-04-23 08:20:48.673] [DBUG] [AppHostCliBackchannel] Connected to AppHost backchannel at C:\Users\v-zhajin\.aspire\cli\runtime\sockets\cli.sock.2c12c09cd49f (retryCount=163)
[2026-04-23 08:20:48.794] [DBUG] [AppHostCliBackchannel] Requesting AppHost log entries
[2026-04-23 08:20:48.795] [DBUG] [AppHostCliBackchannel] Requesting dashboard URL
[2026-04-23 08:20:48.795] [DBUG] [GuestAppHostProject] Connected to AppHost server backchannel at C:\Users\v-zhajin\.aspire\cli\runtime\sockets\cli.sock.2c12c09cd49f
[2026-04-23 08:20:48.807] [DBUG] [AppHostCliBackchannel] Received AppHost log entries async enumerable
[2026-04-23 08:20:48.607] [INFO] [AppHost/DistributedApplication] Aspire version: 13.3.0-preview.1.26222.11+66f9d4382354bc4863f970bc216278423e1412db
[2026-04-23 08:20:48.608] [INFO] [AppHost/DistributedApplication] Distributed application starting.
[2026-04-23 08:20:48.608] [INFO] [AppHost/DistributedApplication] Application host directory is: C:\Users\v-zhajin\Python
[2026-04-23 08:20:50.738] [INFO] [AppHost/DistributedApplication] Now listening on: https://localhost:17203
[2026-04-23 08:20:50.739] [INFO] [AppHost/DistributedApplication] Login to the dashboard at https://localhost:17203/login?t=5785198138242c94b2f7ae5258767057
[2026-04-23 08:20:56.542] [INFO] [AppHost/DistributedApplication] Distributed application started. Press Ctrl+C to shut down.
```
Contributor guide
Research direction
Reproduce the behavior with `aspire new aspire-py-starter -n py1`, `aspire run`, and the `defaultWatchEnabled` setting, then compare changes in `app/main.py` with the working `app.tsx` and `App.css` cases. Use `apphost.ts` and the provided CLI log as entry points; done means refreshing `/api/weatherforecast` shows the updated forecast range after editing `main.py`.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- fastapi, node.js, python, react, typescript
- Domain
- cli, developer-experience, devtools
- Issue type
- Bug
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Quiet
- Clarity
- Mostly clear
- Newbie friendliness
- 38/100