2 writes to Environment
Aspire.Hosting.CodeGeneration.Go.Tests (1)
AtsGoCodeGeneratorTests.cs (1)
158Environment = { ["TEST_SOCKET_PATH"] = socketPath }
NuGet.CommandLine.XPlat (1)
Commands\Package\Update\PackageUpdateIO.cs (1)
124Environment =
360 references to Environment
aspire (72)
Acquisition\PeerInstallProbe.cs (1)
232startInfo.Environment.Remove(envVarName);
Bundles\BundleLayoutLease.cs (1)
48startInfo.Environment[BundleDiscovery.BundleVersionDirectoryEnvVar] = _lease.VersionDirectory;
DotNet\ProcessExecutionFactory.cs (6)
75RemoveInheritedEnvironmentVariables(startInfo.Environment, options.EnvironmentVariableFilter); 81startInfo.Environment[envKvp.Key] = envKvp.Value; 110childStartInfo.Environment.Clear(); 111foreach (var (key, value) in startInfo.Environment) 116childStartInfo.Environment[key] = value; 122RemoveInheritedEnvironmentVariables(childStartInfo.Environment, options.EnvironmentVariableFilter);
Processes\OrphanDetectionEnvironment.cs (1)
44/// <see cref="System.Diagnostics.ProcessStartInfo.Environment"/> so it can be stamped directly.
Projects\DotNetBasedAppHostServerProject.cs (11)
578startInfo.Environment["REMOTE_APP_HOST_SOCKET_PATH"] = _socketPath; 579startInfo.Environment[KnownConfigNames.CliLogFilePath] = _logFilePath; 585OrphanDetectionEnvironment.Apply(startInfo.Environment, hostPid, hostStartedUnix, KnownConfigNames.RemoteAppHostProcessId, KnownConfigNames.RemoteAppHostProcessStarted); 586OrphanDetectionEnvironment.Apply(startInfo.Environment, hostPid, hostStartedUnix, KnownConfigNames.CliProcessId, KnownConfigNames.CliProcessStarted); 590startInfo.Environment[KnownAspNetCoreConfigNames.Environment] = "Development"; 601&& !startInfo.Environment.ContainsKey(BundleDiscovery.TerminalHostPathEnvVar)) 603startInfo.Environment[BundleDiscovery.TerminalHostPathEnvVar] = terminalHostPath; 605&& !startInfo.Environment.ContainsKey(BundleDiscovery.TerminalHostInvocationArgsEnvVar)) 607startInfo.Environment[BundleDiscovery.TerminalHostInvocationArgsEnvVar] = string.Empty; 615startInfo.Environment[key] = value; 621startInfo.Environment[KnownConfigNames.AspireLogLevel] = "Debug";
Projects\NativeAppHostServerProject.cs (15)
205startInfo.Environment[key] = value; 211startInfo.Environment[OperationEnvironmentVariable] = operation; 213OrphanDetectionEnvironment.Apply(startInfo.Environment, hostPid, parentStarted, 215OrphanDetectionEnvironment.Apply(startInfo.Environment, hostPid, parentStarted, 223startInfo.Environment.Remove("ASPIRE_NATIVE_DCP_PATH"); 224startInfo.Environment.Remove("ASPIRE_DASHBOARD_PATH"); 225startInfo.Environment.Remove("ASPIRE_NATIVE_DASHBOARD_PORT"); 229startInfo.Environment.Remove("AppHost__FilePath"); 230startInfo.Environment.Remove(KnownConfigNames.UnixSocketPath); 234startInfo.Environment["ASPIRE_NATIVE_DCP_PATH"] = BundleDiscovery.GetDcpExecutablePath(dcpDirectory); 238startInfo.Environment["ASPIRE_DASHBOARD_PATH"] = dashboardPath; 239startInfo.Environment["ASPIRE_NATIVE_DASHBOARD_PORT"] = "0"; 241startInfo.Environment.Remove("ASPIRE_APPHOST_SERVER_V2_SDK_DIRECTORY"); 244startInfo.Environment["ASPIRE_APPHOST_SERVER_V2_SDK_DIRECTORY"] = _generatedSdkDirectory; 253startInfo.Environment["REMOTE_APP_HOST_SOCKET_PATH"] = socketPath;
Projects\PrebuiltAppHostServer.cs (14)
878startInfo.Environment["REMOTE_APP_HOST_SOCKET_PATH"] = _socketPath; 879startInfo.Environment[KnownConfigNames.CliLogFilePath] = _executionContext.LogFilePath; 885OrphanDetectionEnvironment.Apply(startInfo.Environment, hostPid, hostStartedUnix, KnownConfigNames.RemoteAppHostProcessId, KnownConfigNames.RemoteAppHostProcessStarted); 886OrphanDetectionEnvironment.Apply(startInfo.Environment, hostPid, hostStartedUnix, KnownConfigNames.CliProcessId, KnownConfigNames.CliProcessStarted); 889(key, value) => startInfo.Environment[key] = value, 890key => startInfo.Environment.Remove(key), 899startInfo.Environment[BundleDiscovery.DcpPathEnvVar] = dcpPath; 915startInfo.Environment[BundleDiscovery.DashboardPathEnvVar] = dashboardPath; 924: startInfo.Environment.TryGetValue(name, out var inheritedValue) ? inheritedValue : null; 931startInfo.Environment[BundleDiscovery.TerminalHostPathEnvVar] = terminalHost.Path; 933!startInfo.Environment.ContainsKey(BundleDiscovery.TerminalHostInvocationArgsEnvVar)) 935startInfo.Environment[BundleDiscovery.TerminalHostInvocationArgsEnvVar] = terminalHost.InvocationArgs; 944startInfo.Environment[key] = value; 952startInfo.Environment[KnownConfigNames.AspireLogLevel] = "Debug";
Projects\ProcessGuestLauncher.cs (1)
121startInfo.Environment[key] = value;
src\Shared\ChildProcess.cs (2)
62startInfo.Environment.ContainsKey(ProcessSupervisor.CommandVariable); 64EnvironmentVariables = new ReadOnlyDictionary<string, string?>(startInfo.Environment);
src\Shared\ProcessStartInfoHelper.cs (1)
74startInfo.Environment[name] = value;
src\Shared\ProcessSupervisor.cs (17)
59startInfo.Environment.Clear(); 60foreach (var (key, value) in runtimeStartInfo.Environment) 62startInfo.Environment[key] = value; 66startInfo.Environment.Remove(KnownConfigNames.CliProcessId); 67startInfo.Environment.Remove(KnownConfigNames.CliProcessStarted); 68startInfo.Environment.Remove(KnownConfigNames.CliProcessStartedStable); 69startInfo.Environment[CommandVariable] = JsonSerializer.Serialize(new LaunchCommand 75startInfo.Environment[ParentIdVariable] = Environment.ProcessId.ToString(CultureInfo.InvariantCulture); 76startInfo.Environment[ParentStartedVariable] = ProcessStartTimeHelper.TryGetProcessStartTimeUnixMilliseconds(Environment.ProcessId)? 79startInfo.Environment.Remove(ExitCodePathVariable); 80startInfo.Environment[TerminationTimeoutVariable] = terminationTimeout.TotalMilliseconds.ToString(CultureInfo.InvariantCulture); 83startInfo.Environment[ExitCodePathVariable] = exitCodePath; 123startInfo.Environment.Remove(CommandVariable); 124startInfo.Environment.Remove(ParentIdVariable); 125startInfo.Environment.Remove(ParentStartedVariable); 126startInfo.Environment.Remove(ExitCodePathVariable); 127startInfo.Environment.Remove(TerminationTimeoutVariable);
Telemetry\AgentTelemetryUploader.cs (2)
60foreach (var key in startInfo.Environment.Keys.Where(key => key.StartsWith("ASPIRE_EXTENSION_", StringComparison.OrdinalIgnoreCase) 63startInfo.Environment.Remove(key);
aspire-managed (5)
Program.cs (3)
91startInfo.Environment[KnownConfigNames.CliProcessId] = Environment.ProcessId.ToString(CultureInfo.InvariantCulture); 92startInfo.Environment[KnownConfigNames.CliProcessStartedStable] = ProcessStartTimeHelper.GetCurrentProcessStartTimeUnixMilliseconds().ToString(CultureInfo.InvariantCulture); 93startInfo.Environment[KnownConfigNames.CliProcessStarted] = ProcessStartTimeHelper.GetCurrentProcessRuntimeStartTimeUnixSeconds().ToString(CultureInfo.InvariantCulture);
TerminalHostForwarder.cs (2)
36startInfo.Environment[KnownConfigNames.TerminalHostParentProcessId] = Environment.ProcessId.ToString(CultureInfo.InvariantCulture); 37startInfo.Environment[KnownConfigNames.TerminalHostParentProcessStartedStable] =
Aspire.Acquisition.Tests (4)
tests\Shared\TemplatesTesting\ToolCommand.cs (4)
220psi.Environment["DOTNET_MULTILEVEL_LOOKUP"] = "0"; 221psi.Environment["DOTNET_SKIP_FIRST_TIME_EXPERIENCE"] = "1"; 223RemoveInheritedMSBuildPaths(psi.Environment); 257psi.Environment[item.Key] = item.Value;
Aspire.Cli.Tests (80)
Agents\TelemetryHookScriptTests.cs (5)
652psi.Environment.Remove("COPILOT_CLI"); 653psi.Environment.Remove("AI_AGENT"); 654psi.Environment.Remove("ASPIRE_CLI_TELEMETRY_OPTOUT"); 659psi.Environment.Remove(pair.Key); 663psi.Environment[pair.Key] = pair.Value;
Certificates\DeveloperCertificateCacheWriteTests.cs (2)
22options.StartInfo.Environment["HOME"] = workspace.Path; 23options.StartInfo.Environment["USERPROFILE"] = workspace.Path;
Commands\AppHostLauncherTests.cs (1)
1481var env = startInfo.Environment
Commands\CompletionScriptTests.cs (1)
321startInfo.Environment[key] = value;
DotNet\DotNetCliRunnerTests.cs (3)
399startInfo.Environment["DOTNET_CLI_TELEMETRY_OPTOUT"] = "1"; 400startInfo.Environment["DOTNET_NOLOGO"] = "1"; 403startInfo.Environment["NUGET_PACKAGES"] = packagesDirectory;
DotNet\ProcessExecutionFactoryEnvironmentTests.cs (3)
63Enumerable.Range(0, arguments.Length).Select(index => startInfo.Environment[$"ASPIRE_COMMAND_SHIM_ARGUMENT_{index}"])); 135startInfo.Environment[KnownConfigNames.CliAppHostSelectionOrigin] = SelectionOrigin; 136startInfo.Environment[ControlEnvVarName] = "inherited";
HeldFileLeaseTests.cs (2)
114options.StartInfo.Environment["DOTNET_SYSTEM_IO_DISABLEFILELOCKING"] = "1"; 138options.StartInfo.Environment["DOTNET_SYSTEM_IO_DISABLEFILELOCKING"] = "1";
Npm\AspireJsLauncherTests.cs (1)
337psi.Environment["ASPIRE_NPM_CACHE_DIR"] = cacheDir;
Npm\NpmRunnerTests.cs (3)
60Assert.Equal(@"C:\Program Files\nodejs\npm.cmd", startInfo.Environment["ASPIRE_COMMAND_SHIM_PATH"]); 63Enumerable.Range(0, 5).Select(index => startInfo.Environment[$"ASPIRE_COMMAND_SHIM_ARGUMENT_{index}"])); 155Assert.Equal(@"C:\Program Files\nodejs\npm.cmd", startInfo.Environment["ASPIRE_COMMAND_SHIM_PATH"]);
NuGet\NuGetClientTests.cs (2)
846options.StartInfo.Environment["NUGET_PACKAGES"] = environmentPackagesDirectory.FullName; 906options.StartInfo.Environment.Remove("NUGET_PACKAGES");
Projects\JavaAppHostToolchainResolverTests.cs (1)
647startInfo.Environment[name] = value;
Projects\NativeAppHostServerProjectTests.cs (28)
164Assert.Equal("test-token", start.Environment["ASPIRE_REMOTE_APPHOST_TOKEN"]); 167directory = Path.GetDirectoryName(start.Environment["REMOTE_APP_HOST_SOCKET_PATH"])!; 168socketPaths.Add(start.Environment["REMOTE_APP_HOST_SOCKET_PATH"]!); 173Assert.False(Path.IsPathFullyQualified(start.Environment["REMOTE_APP_HOST_SOCKET_PATH"]!)); 218start.Environment[KnownConfigNames.CliProcessId]); 219Assert.Equal(start.Environment[KnownConfigNames.CliProcessId], 220start.Environment[KnownConfigNames.RemoteAppHostProcessId]); 222start.Environment[KnownConfigNames.CliProcessStartedStable]); 223Assert.Equal(start.Environment[KnownConfigNames.CliProcessStartedStable], 224start.Environment[KnownConfigNames.RemoteAppHostProcessStarted]); 226.ToString(System.Globalization.CultureInfo.InvariantCulture), start.Environment[KnownConfigNames.CliProcessStarted]); 254Assert.False(start.Environment.ContainsKey("ASPIRE_NATIVE_DCP_PATH")); 255Assert.False(start.Environment.ContainsKey("ASPIRE_DASHBOARD_PATH")); 256Assert.False(start.Environment.ContainsKey("ASPIRE_NATIVE_DASHBOARD_PORT")); 257Assert.False(start.Environment.ContainsKey("AppHost__FilePath")); 258Assert.False(start.Environment.ContainsKey(KnownConfigNames.UnixSocketPath)); 259Assert.Equal(operation, start.Environment[NativeAppHostServerProject.OperationEnvironmentVariable]); 312Assert.Equal(operation, start.Environment[NativeAppHostServerProject.OperationEnvironmentVariable]); 313Assert.Equal("final-backchannel", start.Environment[KnownConfigNames.UnixSocketPath]); 314Assert.Equal("apphost.mts", start.Environment["AppHost__FilePath"]); 318: useSessionPaths ? "session-dcp" : "ambient-dcp", start.Environment["ASPIRE_NATIVE_DCP_PATH"]); 320: useSessionPaths ? "session-dashboard" : "ambient-dashboard", start.Environment["ASPIRE_DASHBOARD_PATH"]); 321Assert.Equal(useLayout ? "0" : useSessionPaths ? "5678" : "1234", start.Environment["ASPIRE_NATIVE_DASHBOARD_PORT"]); 325Assert.False(start.Environment.ContainsKey("ASPIRE_NATIVE_DCP_PATH")); 326Assert.False(start.Environment.ContainsKey("ASPIRE_DASHBOARD_PATH")); 327Assert.False(start.Environment.ContainsKey("ASPIRE_NATIVE_DASHBOARD_PORT")); 469start.Environment.TryGetValue("ASPIRE_APPHOST_SERVER_V2_SDK_DIRECTORY", out var sdk); 497Assert.False(start.Environment.ContainsKey("ASPIRE_APPHOST_SERVER_V2_SDK_DIRECTORY"));
Projects\PrebuiltAppHostServerTests.cs (23)
173startInfo.Environment.Remove("MSBuildSDKsPath"); 494startInfo.Environment.Remove("MSBuildSDKsPath"); 705startInfo.Environment.Remove("MSBuildSDKsPath"); 708startInfo.Environment["NUGET_PACKAGES"] = workspace.CreateDirectory("project-packages").FullName; 711startInfo.Environment[PrebuiltAppHostServer.IntegrationPackageSourcesPropertyName] = integrationPackageSources; 714startInfo.Environment[PrebuiltAppHostServer.IntegrationPackageSourceAliasPropertyName] = 2458Assert.Equal(manifestPath, startInfo.Environment[KnownConfigNames.IntegrationProbeManifestPath]); 2459Assert.False(startInfo.Environment.ContainsKey(KnownConfigNames.IntegrationLibsPath)); 4330Assert.Equal(Path.Combine(layoutPath, "libs"), startInfo.Environment[KnownConfigNames.IntegrationLibsPath]); 4331Assert.False(startInfo.Environment.ContainsKey(KnownConfigNames.IntegrationProbeManifestPath)); 5160Assert.Equal(useNativeDashboard ? dashboardPath : layout.GetManagedPath(), startInfo.Environment[BundleDiscovery.DashboardPathEnvVar]); 5161Assert.Equal(layout.GetManagedPath(), startInfo.Environment[BundleDiscovery.TerminalHostPathEnvVar]); 5162Assert.Equal("terminalhost", startInfo.Environment[BundleDiscovery.TerminalHostInvocationArgsEnvVar]); 5183Assert.Equal(layout.GetManagedPath(), startInfo.Environment[BundleDiscovery.DashboardPathEnvVar]); 5204Assert.Equal(useNativeDashboard ? dashboardPath : layout.GetManagedPath(), startInfo.Environment[BundleDiscovery.DashboardPathEnvVar]); 5226Assert.Equal(dashboardPath, startInfo.Environment[BundleDiscovery.DashboardPathEnvVar]); 5227Assert.Equal(layout.GetTerminalHostPath(), startInfo.Environment[BundleDiscovery.TerminalHostPathEnvVar]); 5228Assert.Equal(string.Empty, startInfo.Environment[BundleDiscovery.TerminalHostInvocationArgsEnvVar]); 5247Assert.Equal(layout.GetManagedPath(), startInfo.Environment[BundleDiscovery.DashboardPathEnvVar]); 5264Assert.Equal(layout.GetManagedPath(), startInfo.Environment[BundleDiscovery.DashboardPathEnvVar]); 5281Assert.Equal("custom-terminal-host", startInfo.Environment[BundleDiscovery.TerminalHostPathEnvVar]); 5282Assert.Equal("custom-args", startInfo.Environment[BundleDiscovery.TerminalHostInvocationArgsEnvVar]); 5360Assert.Equal(executionContext.LogFilePath, startInfo.Environment[KnownConfigNames.CliLogFilePath]);
tests\Shared\Processes\ProcessSupervisorTests.cs (2)
49startInfo.Environment["ASPIRE_TEST_DOTNET"] = Path.Combine(System.Runtime.InteropServices.RuntimeEnvironment.GetRuntimeDirectory(), "..", "..", "..", "dotnet.exe"); 50startInfo.Environment["ASPIRE_TEST_HOST"] = fixture.AssemblyPath;
TestServices\TestProcessExecutionFactory.cs (1)
167IDictionary<string, string> env = startInfo.Environment
Utils\DcpConnectionHealthCheckTests.cs (2)
290options.StartInfo.Environment["HOME"] = workspace.Path; 291options.StartInfo.Environment["USERPROFILE"] = workspace.Path;
Aspire.Dashboard (19)
src\Shared\ChildProcess.cs (2)
62startInfo.Environment.ContainsKey(ProcessSupervisor.CommandVariable); 64EnvironmentVariables = new ReadOnlyDictionary<string, string?>(startInfo.Environment);
src\Shared\ProcessSupervisor.cs (17)
59startInfo.Environment.Clear(); 60foreach (var (key, value) in runtimeStartInfo.Environment) 62startInfo.Environment[key] = value; 66startInfo.Environment.Remove(KnownConfigNames.CliProcessId); 67startInfo.Environment.Remove(KnownConfigNames.CliProcessStarted); 68startInfo.Environment.Remove(KnownConfigNames.CliProcessStartedStable); 69startInfo.Environment[CommandVariable] = JsonSerializer.Serialize(new LaunchCommand 75startInfo.Environment[ParentIdVariable] = Environment.ProcessId.ToString(CultureInfo.InvariantCulture); 76startInfo.Environment[ParentStartedVariable] = ProcessStartTimeHelper.TryGetProcessStartTimeUnixMilliseconds(Environment.ProcessId)? 79startInfo.Environment.Remove(ExitCodePathVariable); 80startInfo.Environment[TerminationTimeoutVariable] = terminationTimeout.TotalMilliseconds.ToString(CultureInfo.InvariantCulture); 83startInfo.Environment[ExitCodePathVariable] = exitCodePath; 123startInfo.Environment.Remove(CommandVariable); 124startInfo.Environment.Remove(ParentIdVariable); 125startInfo.Environment.Remove(ParentStartedVariable); 126startInfo.Environment.Remove(ExitCodePathVariable); 127startInfo.Environment.Remove(TerminationTimeoutVariable);
Aspire.Dashboard.Playwright.Tests (1)
Integration\Playwright\NativeAotDashboardTests.cs (1)
52startInfo.Environment["ASPIRE_BUNDLE_VERSION_DIR"] = workingDirectory.FullName;
Aspire.EndToEnd.Tests (5)
tests\Shared\TemplatesTesting\AspireProject.cs (1)
194AppHostProcess.StartInfo.Environment[item.Key] = item.Value;
tests\Shared\TemplatesTesting\ToolCommand.cs (4)
220psi.Environment["DOTNET_MULTILEVEL_LOOKUP"] = "0"; 221psi.Environment["DOTNET_SKIP_FIRST_TIME_EXPERIENCE"] = "1"; 223RemoveInheritedMSBuildPaths(psi.Environment); 257psi.Environment[item.Key] = item.Value;
Aspire.Hosting (2)
Dcp\Process\ProcessUtil.cs (2)
67process.StartInfo.Environment.Clear(); 72process.StartInfo.Environment[key] = value;
Aspire.Hosting.Azure (2)
src\Aspire.Hosting\Dcp\Process\ProcessUtil.cs (2)
67process.StartInfo.Environment.Clear(); 72process.StartInfo.Environment[key] = value;
Aspire.Hosting.CodeGeneration.Python.Tests (1)
AtsPythonCodeGeneratorTests.cs (1)
659process.StartInfo.Environment["PYTHONIOENCODING"] = standardIoEncoding;
Aspire.Hosting.Docker (2)
src\Aspire.Hosting\Dcp\Process\ProcessUtil.cs (2)
67process.StartInfo.Environment.Clear(); 72process.StartInfo.Environment[key] = value;
Aspire.Hosting.Dotnet (1)
DotnetProjectRunPropertiesResolver.cs (1)
64startInfo.Environment[name] = value;
Aspire.Hosting.EntityFrameworkCore (1)
EFResourceBuilderExtensions.cs (1)
554startInfo.Environment[kvp.Key] = kvp.Value;
Aspire.Hosting.Kubernetes (2)
src\Aspire.Hosting\Dcp\Process\ProcessUtil.cs (2)
67process.StartInfo.Environment.Clear(); 72process.StartInfo.Environment[key] = value;
Aspire.Hosting.Native.Client (6)
NativeProviderHost.cs (6)
105start.Environment.Remove("ASPIRE_NATIVE_RPC_ENDPOINT"); 106start.Environment.Remove("ASPIRE_NATIVE_RPC_SOCKET_PATH"); 109start.Environment["ASPIRE_NATIVE_RPC_SOCKET_PATH"] = socket.ToString(); 113start.Environment["ASPIRE_NATIVE_RPC_ENDPOINT"] = client.Endpoint.ToString(); 115start.Environment["ASPIRE_NATIVE_RPC_TOKEN"] = client.AuthenticationToken; 120start.Environment["ASPIRE_INTEGRATION_HOST_REGISTRATION_ID"] = authority;
Aspire.Hosting.Native.Core.Tests (15)
NativeComposeCSharpDockerTests.cs (3)
91start.Environment["ASPIRE_NATIVE_RPC_TOKEN"] = host.Token; 92start.Environment.Remove("ASPIRE_PARAMETER_CACHE_PASSWORD"); 95start.Environment["ASPIRE_PARAMETER_CACHE_PASSWORD"] = credential;
NativeProductCliTests.cs (6)
53start.Environment["ASPIRE_CLI_NATIVE_APPHOST_SERVER"] = server; 54start.Environment.Remove("ASPIRE_LAYOUT_PATH"); 55start.Environment.Remove("ASPIRE_REPO_ROOT"); 56start.Environment.Remove("REMOTE_APP_HOST_SOCKET_PATH"); 57start.Environment.Remove("ASPIRE_REMOTE_APPHOST_TOKEN"); 108start.Environment["ASPIRE_HOME"] = Path.Combine(directory.FullName, "home");
NativeRpcAuthoringTests.cs (1)
305start.Environment["ASPIRE_NATIVE_RPC_TOKEN"] = host.Token;
TestServices\NativeClientTestHost.cs (4)
59start.Environment["ASPIRE_NATIVE_RPC_TOKEN"] = host.Token; 66start.Environment.Remove(name); 70start.Environment["ASPIRE_NATIVE_DCP_PATH"] = dcpPath; 76start.Environment[variable.Key] = variable.Value;
TestServices\NativeIntegrationAppHostRunner.cs (1)
17start.Environment["ASPIRE_NATIVE_RPC_TOKEN"] = token;
Aspire.Hosting.Native.Server (3)
Dcp\DcpApiClient.cs (3)
80foreach (var name in start.Environment.Keys.Where(DcpEnvironmentVariables.IsExcluded).ToArray()) 82start.Environment.Remove(name); 84start.Environment["DCP_SESSION_FOLDER"] = _directory.FullName;
Aspire.Hosting.Radius (2)
Publishing\RadiusDeploymentPipelineStep.cs (2)
349process.StartInfo.Environment.Remove(key); 353process.StartInfo.Environment[key] = value;
Aspire.Hosting.RemoteHost (23)
Language\IntegrationHostProcessLauncher.cs (3)
47startInfo.Environment["REMOTE_APP_HOST_SOCKET_PATH"] = configuration.SocketPath; 48startInfo.Environment[IntegrationHostLauncher.RegistrationIdVariable] = registrationId; 51startInfo.Environment[KnownConfigNames.RemoteAppHostToken] = configuration.Token;
src\Shared\ChildProcess.cs (2)
62startInfo.Environment.ContainsKey(ProcessSupervisor.CommandVariable); 64EnvironmentVariables = new ReadOnlyDictionary<string, string?>(startInfo.Environment);
src\Shared\ProcessStartInfoHelper.cs (1)
74startInfo.Environment[name] = value;
src\Shared\ProcessSupervisor.cs (17)
59startInfo.Environment.Clear(); 60foreach (var (key, value) in runtimeStartInfo.Environment) 62startInfo.Environment[key] = value; 66startInfo.Environment.Remove(KnownConfigNames.CliProcessId); 67startInfo.Environment.Remove(KnownConfigNames.CliProcessStarted); 68startInfo.Environment.Remove(KnownConfigNames.CliProcessStartedStable); 69startInfo.Environment[CommandVariable] = JsonSerializer.Serialize(new LaunchCommand 75startInfo.Environment[ParentIdVariable] = Environment.ProcessId.ToString(CultureInfo.InvariantCulture); 76startInfo.Environment[ParentStartedVariable] = ProcessStartTimeHelper.TryGetProcessStartTimeUnixMilliseconds(Environment.ProcessId)? 79startInfo.Environment.Remove(ExitCodePathVariable); 80startInfo.Environment[TerminationTimeoutVariable] = terminationTimeout.TotalMilliseconds.ToString(CultureInfo.InvariantCulture); 83startInfo.Environment[ExitCodePathVariable] = exitCodePath; 123startInfo.Environment.Remove(CommandVariable); 124startInfo.Environment.Remove(ParentIdVariable); 125startInfo.Environment.Remove(ParentStartedVariable); 126startInfo.Environment.Remove(ExitCodePathVariable); 127startInfo.Environment.Remove(TerminationTimeoutVariable);
Aspire.Hosting.RemoteHost.Tests (10)
IntegrationHostLauncherTests.cs (2)
270Assert.Equal(command, startInfo.Environment["ASPIRE_COMMAND_SHIM_PATH"]); 273startInfo.Environment
IntegrationHostProcessLauncherTests.cs (3)
103Assert.Equal("test-socket", startInfo.Environment["REMOTE_APP_HOST_SOCKET_PATH"]); 104Assert.Equal("test-token", startInfo.Environment[RemoteHostKnownConfigNames.RemoteAppHostToken]); 105Assert.Equal("attempt", startInfo.Environment[IntegrationHostLauncher.RegistrationIdVariable]);
tests\Shared\Processes\ProcessSupervisorTests.cs (2)
49startInfo.Environment["ASPIRE_TEST_DOTNET"] = Path.Combine(System.Runtime.InteropServices.RuntimeEnvironment.GetRuntimeDirectory(), "..", "..", "..", "dotnet.exe"); 50startInfo.Environment["ASPIRE_TEST_HOST"] = fixture.AssemblyPath;
TestServices\IntegrationHostProcessFixture.cs (2)
323startInfo.Environment["REMOTE_APP_HOST_SOCKET_PATH"] = _socketPath; 324startInfo.Environment["ASPIRE_REMOTE_APPHOST_TOKEN"] = "lifetime-test-token";
TestServices\TestIntegrationHostProcessFactory.cs (1)
35public IReadOnlyDictionary<string, string?> EnvironmentVariables => new ReadOnlyDictionary<string, string?>(startInfo.Environment);
Aspire.Hosting.Rust (2)
CargoMetadataReader.cs (2)
81startInfo.Environment[name] = value; 125var diagnostic = FormatStandardError(stderr, environment, startInfo.Environment);
Aspire.Hosting.Rust.Tests (1)
RustDockerfileShellTests.cs (1)
216startInfo.Environment["PATH"] = path;
Aspire.Hosting.Sdk.Tests (2)
AppHostSdkTargetsTests.cs (2)
2213startInfo.Environment["MSBUILDTERMINALLOGGER"] = "false"; 2224startInfo.Environment[key] = value;
Aspire.Hosting.Tasks (1)
src\Shared\ProcessStartInfoHelper.cs (1)
74startInfo.Environment[name] = value;
Aspire.Hosting.Tests (18)
AppHostSmokeTests.cs (2)
32remoteInvokeOptions.StartInfo.Environment[$"DcpPublisher__CliPath"] = dcpOptions.CliPath; 33remoteInvokeOptions.StartInfo.Environment[$"DcpPublisher__DashboardPath"] = dcpOptions.DashboardPath;
AspireEnvironmentTests.cs (6)
124options.StartInfo.Environment["ASPIRE_ENVIRONMENT"] = aspireEnvironment; 128options.StartInfo.Environment.Remove("ASPIRE_ENVIRONMENT"); 133options.StartInfo.Environment[KnownAspNetCoreConfigNames.DotNetEnvironment] = dotnetEnvironment; 137options.StartInfo.Environment.Remove(KnownAspNetCoreConfigNames.DotNetEnvironment); 142options.StartInfo.Environment[KnownAspNetCoreConfigNames.Environment] = aspNetCoreEnvironment; 146options.StartInfo.Environment.Remove(KnownAspNetCoreConfigNames.Environment);
Dcp\DcpExecutorTests.cs (4)
6115options.StartInfo.Environment.Remove("SSL_CERT_DIR"); 6157options.StartInfo.Environment["SSL_CERT_DIR"] = string.Join(Path.PathSeparator, expectedExistingSslCertDirs); 6176options.StartInfo.Environment["SSL_CERT_DIR"] = string.Empty; 6193options.StartInfo.Environment["SSL_CERT_DIR"] = "/custom/certs";
Dcp\DcpHostNotificationTests.cs (4)
652options.StartInfo.Environment[key] = value; 655options.StartInfo.Environment["MY_CUSTOM_SETTING"] = "keep-me"; 656options.StartInfo.Environment["ASPNETCORE_URLS_FOO"] = "keep-me-too"; 657options.StartInfo.Environment["ASPIRE_LOGLEVEL_EXTRA"] = "keep-me-three";
DockerUtilsTests.cs (1)
30options.StartInfo.Environment[KnownConfigNames.ContainerRuntime] = MissingRuntime;
MSBuildTests.cs (1)
305process.StartInfo.Environment[key] = value;
Aspire.Managed.Tests (4)
TerminalHostSignalTests.cs (4)
212startInfo.Environment[KnownConfigNames.TerminalHostParentProcessId] = 214startInfo.Environment[KnownConfigNames.TerminalHostParentProcessStartedStable] = 321startInfo.Environment.Remove(KnownConfigNames.TerminalHostParentProcessId); 322startInfo.Environment.Remove(KnownConfigNames.TerminalHostParentProcessStartedStable);
Aspire.Templates.Tests (5)
tests\Shared\TemplatesTesting\AspireProject.cs (1)
194AppHostProcess.StartInfo.Environment[item.Key] = item.Value;
tests\Shared\TemplatesTesting\ToolCommand.cs (4)
220psi.Environment["DOTNET_MULTILEVEL_LOOKUP"] = "0"; 221psi.Environment["DOTNET_SKIP_FIRST_TIME_EXPERIENCE"] = "1"; 223RemoveInheritedMSBuildPaths(psi.Environment); 257psi.Environment[item.Key] = item.Value;
Aspire.Tray.Tests (2)
MacTrayLauncherTests.cs (1)
117start.Environment["LEASE_SENTINEL"] = sentinel;
src\Aspire.Tray\Mac\MacDetachedProcess.cs (1)
68using var environment = new NativeStrings(startInfo.Environment.Select(pair => $"{pair.Key}={pair.Value}"));
CreateLayout (1)
Program.cs (1)
440psi.Environment["COPYFILE_DISABLE"] = "1";
dotnet-aot (9)
parent\dotnet\CommandFactory\CommandFactoryUsingResolver.cs (2)
112if (!psi.Environment.ContainsKey(environmentVariable.Key)) 114psi.Environment.Add(environmentVariable.Key, environmentVariable.Value);
parent\dotnet\Commands\Test\MTP\TestApplication.cs (7)
304processStartInfo.Environment[entry.Key] = entry.Value; 319processStartInfo.Environment[name] = value; 324processStartInfo.Environment[Module.DotnetRootArchVariableName] = Path.GetDirectoryName(new Muxer().MuxerPath); 329processStartInfo.Environment[TestOptions.AffectedTestsModeEnvironmentVariable] = TestOptions.CollectTestMapMode; 333processStartInfo.Environment[TestOptions.AffectedTestsModeEnvironmentVariable] = TestOptions.RunAffectedTestsMode; 337processStartInfo.Environment.Remove(TestOptions.AffectedTestsModeEnvironmentVariable); 340processStartInfo.Environment["DOTNET_CLI_TEST_COMMAND_WORKING_DIRECTORY"] = Directory.GetCurrentDirectory();
dotnet-svcutil-lib (1)
Shared\Utilities\ProcessRunner.cs (1)
81proc.StartInfo.Environment.Add(environmentVar);
dotnet-user-jwts (1)
src\aspnetcore\src\Tools\Shared\SecretsHelpers\ProjectIdResolver.cs (1)
231psi.Environment["MSBUILDDISABLENODEREUSE"] = "1";
dotnet-user-secrets (1)
src\aspnetcore\src\Tools\Shared\SecretsHelpers\ProjectIdResolver.cs (1)
231psi.Environment["MSBUILDDISABLENODEREUSE"] = "1";
GenerateTemplateManifest (1)
Program.cs (1)
153startInfo.Environment["NUGET_PACKAGES"] = privateCache;
Infrastructure.Tests (17)
CreateFailingTestIssue\CreateFailingTestIssueToolTests.cs (1)
643processStartInfo.Environment["ASPIRE_FAILING_TEST_ISSUE_FIXTURE_DIR"] = fixtureDirectory;
DownloadFailingJobLogs\DownloadFailingJobLogsToolTests.cs (1)
101processStartInfo.Environment["ASPIRE_FAILING_TEST_ISSUE_FIXTURE_DIR"] = fixtureDirectory;
GenerateTestSummary\GenerateTestSummaryToolTests.cs (1)
262processStartInfo.Environment.Remove("GITHUB_STEP_SUMMARY");
Hex1bNativePublishingTests.cs (1)
459startInfo.Environment["NUGET_PACKAGES"] = packages;
Pipelines\NixCliPackageTests.cs (1)
176process.StartInfo.Environment[name] = value;
PowerShellScripts\PowerShellCommand.cs (1)
236psi.Environment[item.Key] = item.Value;
Shared\ProcessRunner.cs (1)
21process.StartInfo.Environment[name] = value;
WorkflowScripts\AnalyzeCiFailureWorkflowTests.cs (3)
4713process.StartInfo.Environment["GH_AW_AGENT_OUTPUT"] = agentOutputPath; 4714process.StartInfo.Environment["ANALYSIS_DIR"] = Path.Combine(_workspace.Path, "ci-analysis-output"); 4877process.StartInfo.Environment[name] = value;
WorkflowScripts\DeploymentTestScriptTests.cs (4)
100process.StartInfo.Environment["GITHUB_OUTPUT"] = outputFile; 101process.StartInfo.Environment["DOTNET_SCRIPT"] = fakeDotnetScript; 102process.StartInfo.Environment["FAKE_DOTNET_ARGUMENTS"] = argumentsFile; 103process.StartInfo.Environment["FAKE_DOTNET_EXIT_CODE"] = testExitCode.ToString();
WorkflowScripts\ExtensionChangelogFinalizedWorkflowTests.cs (1)
271process.StartInfo.Environment[key] = value ?? string.Empty;
WorkflowScripts\ExtensionReleaseWorkflowTests.cs (1)
450process.StartInfo.Environment[key] = value ?? string.Empty;
WorkflowScripts\NodeCommand.cs (1)
212psi.Environment[key] = value;
Microsoft.Arcade.Common (1)
Command.cs (1)
121_process.StartInfo.Environment[name] = value;
Microsoft.AspNetCore.Components.Testing (5)
Infrastructure\ServerInstance.cs (5)
308startInfo.Environment[key] = value; 315startInfo.Environment.Remove("ASPNETCORE_HOSTINGSTARTUPASSEMBLIES"); 316startInfo.Environment.Remove("DOTNET_STARTUP_HOOKS"); 317startInfo.Environment.Remove("E2E_TEST_SERVICES_TYPE"); 318startInfo.Environment.Remove("E2E_TEST_SERVICES_METHOD");
Microsoft.AspNetCore.Components.WebAssembly.Server (1)
DebugProxyLauncher.cs (1)
73RemoveUnwantedEnvironmentVariables(processStartInfo.Environment);
Microsoft.AspNetCore.Server.IntegrationTesting (2)
Deployers\ApplicationDeployer.cs (1)
140var environment = startInfo.Environment;
ProcessHelpers.cs (1)
13var environment = startInfo.Environment;
Microsoft.AspNetCore.SpaServices.Extensions (1)
Npm\NodeScriptRunner.cs (1)
56processStartInfo.Environment[keyValuePair.Key] = keyValuePair.Value;
Microsoft.Build (1)
BackEnd\Components\Communications\NodeLauncher.cs (1)
133DotnetHostEnvironmentHelper.ApplyEnvironmentOverrides(processStartInfo.Environment, nodeLaunchData.EnvironmentOverrides);
Microsoft.Build.Utilities.Core (3)
ToolTask.cs (3)
695startInfo.Environment[entry.Key] = entry.Value; 705startInfo.Environment[variable.Key] = variable.Value; 717startInfo.Environment[nameValuePair[0]] = nameValuePair[1];
Microsoft.CodeAnalysis.Workspaces (2)
Utilities\ProcessStartInfoExtensions.cs (2)
16processStartInfo.Environment.Remove("DOTNET_DiagnosticPorts"); 17processStartInfo.Environment.Remove("DOTNET_DefaultDiagnosticPortSuspend");
Microsoft.CodeAnalysis.Workspaces.MSBuild (6)
MSBuild\BuildHostProcessManager.cs (6)
262foreach (var key in processStartInfo.Environment.Keys 266processStartInfo.Environment.Remove(key); 269processStartInfo.Environment["DOTNET_ROOT"] = Path.GetDirectoryName(dotnetPath); 270processStartInfo.Environment["DOTNET_HOST_PATH"] = dotnetPath; 275processStartInfo.Environment["DOTNET_ROLL_FORWARD_TO_PRERELEASE"] = "1"; 359processStartInfo.Environment.Remove("MSBUILD_EXE_PATH");
Microsoft.DotNet.Cli.Utils (2)
Command.cs (1)
102_process.StartInfo.Environment[name] = value;
ForwardingAppImplementation.cs (1)
83processInfo.Environment[entry.Key] = entry.Value;
Microsoft.DotNet.HotReload.Watch (1)
Process\ProcessRunner.cs (1)
171process.StartInfo.Environment.Add(env.Key, env.Value);
Microsoft.Extensions.DataIngestion.MarkItDown (3)
MarkItDownReader.cs (3)
60startInfo.Environment["PYTHONIOENCODING"] = "utf-8"; 61startInfo.Environment["LC_ALL"] = "C.UTF-8"; 62startInfo.Environment["LANG"] = "C.UTF-8";
Microsoft.ML.CpuMath.UnitTests (1)
UnitTests.cs (1)
994options.StartInfo.Environment.Add(item.Key, item.Value);
Microsoft.TestPlatform.PlatformAbstractions (1)
netcore\System\ProcessStartInfoExtensions.cs (1)
20startInfo.Environment[name] = value;
NativeIntegrations.DockerCompose (2)
DockerCommand.cs (2)
32process.StartInfo.Environment.Clear(); 35process.StartInfo.Environment.Add(key, value);
sdk-tasks (1)
DotNetTool.cs (1)
25psi.Environment.Remove(environmentVariableName);
SelectTests (1)
Program.cs (1)
1344psi.Environment[key] = value;
System.Diagnostics.Process (4)
Microsoft\Win32\SafeHandles\SafeProcessHandle.Unix.cs (3)
221IDictionary<string, string?> env = startInfo.Environment; 264Interop.Sys.AllocEnvpArray(startInfo.Environment, ref envpPtr); 359IDictionary<string, string?> env = startInfo.Environment;
System\Diagnostics\ProcessStartInfo.cs (1)
92public StringDictionary EnvironmentVariables => new StringDictionaryWrapper((Environment as DictionaryWrapper)!);