1 write to Environment
NuGet.CommandLine.XPlat (1)
Commands\Package\Update\PackageUpdateIO.cs (1)
124Environment =
194 references to Environment
aspire (34)
Acquisition\PeerInstallProbe.cs (1)
232startInfo.Environment.Remove(envVarName);
Bundles\BundleLayoutLease.cs (1)
48startInfo.Environment[BundleDiscovery.BundleVersionDirectoryEnvVar] = _lease.VersionDirectory;
DotNet\ProcessExecutionFactory.cs (1)
136foreach (var (key, value) in startInfo.Environment)
Processes\IsolatedProcess.cs (1)
32/// environment on first access — mirrors <see cref="ProcessStartInfo.Environment"/>.
Processes\OrphanDetectionEnvironment.cs (1)
44/// <see cref="System.Diagnostics.ProcessStartInfo.Environment"/> so it can be stamped directly.
Processes\ProcessEnvironment.cs (2)
35startInfo.Environment.Clear(); 42startInfo.Environment[key] = value;
Processes\WindowsProcessInterop.cs (2)
323/// omitted (matches <see cref="System.Diagnostics.ProcessStartInfo.Environment"/> semantics). Callers that want 606/// value are omitted (mirrors <see cref="System.Diagnostics.ProcessStartInfo.Environment"/> semantics).
Projects\DotNetBasedAppHostServerProject.cs (9)
626startInfo.Environment["REMOTE_APP_HOST_SOCKET_PATH"] = _socketPath; 627startInfo.Environment[KnownConfigNames.CliLogFilePath] = _logFilePath; 633OrphanDetectionEnvironment.Apply(startInfo.Environment, hostPid, hostStartedUnix, KnownConfigNames.RemoteAppHostProcessId, KnownConfigNames.RemoteAppHostProcessStarted); 634OrphanDetectionEnvironment.Apply(startInfo.Environment, hostPid, hostStartedUnix, KnownConfigNames.CliProcessId, KnownConfigNames.CliProcessStarted); 638startInfo.Environment[KnownAspNetCoreConfigNames.Environment] = "Development"; 650startInfo.Environment[BundleDiscovery.TerminalHostPathEnvVar] = terminalHostPath; 653startInfo.Environment[BundleDiscovery.TerminalHostInvocationArgsEnvVar] = "terminalhost"; 661startInfo.Environment[key] = value; 667startInfo.Environment[KnownConfigNames.AspireLogLevel] = "Debug";
Projects\PrebuiltAppHostServer.cs (15)
1488startInfo.Environment["REMOTE_APP_HOST_SOCKET_PATH"] = _socketPath; 1489startInfo.Environment[KnownConfigNames.CliLogFilePath] = _executionContext.LogFilePath; 1495OrphanDetectionEnvironment.Apply(startInfo.Environment, hostPid, hostStartedUnix, KnownConfigNames.RemoteAppHostProcessId, KnownConfigNames.RemoteAppHostProcessStarted); 1496OrphanDetectionEnvironment.Apply(startInfo.Environment, hostPid, hostStartedUnix, KnownConfigNames.CliProcessId, KnownConfigNames.CliProcessStarted); 1501startInfo.Environment[KnownConfigNames.IntegrationLibsPath] = _integrationLibsPath; 1505startInfo.Environment.Remove(KnownConfigNames.IntegrationLibsPath); 1514startInfo.Environment[KnownConfigNames.IntegrationProbeManifestPath] = _integrationProbeManifestPath; 1518startInfo.Environment.Remove(KnownConfigNames.IntegrationProbeManifestPath); 1525startInfo.Environment[BundleDiscovery.DcpPathEnvVar] = dcpPath; 1541startInfo.Environment[BundleDiscovery.DashboardPathEnvVar] = dashboardPath; 1550: startInfo.Environment.TryGetValue(name, out var inheritedValue) ? inheritedValue : null; 1557startInfo.Environment[BundleDiscovery.TerminalHostPathEnvVar] = terminalHostPath; 1560startInfo.Environment[BundleDiscovery.TerminalHostInvocationArgsEnvVar] = "terminalhost"; 1569startInfo.Environment[key] = value; 1577startInfo.Environment[KnownConfigNames.AspireLogLevel] = "Debug";
Projects\ProcessGuestLauncher.cs (1)
119startInfo.Environment[key] = value;
aspire-managed (3)
Program.cs (3)
90startInfo.Environment[KnownConfigNames.CliProcessId] = Environment.ProcessId.ToString(CultureInfo.InvariantCulture); 91startInfo.Environment[KnownConfigNames.CliProcessStartedStable] = ProcessStartTimeHelper.GetCurrentProcessStartTimeUnixMilliseconds().ToString(CultureInfo.InvariantCulture); 92startInfo.Environment[KnownConfigNames.CliProcessStarted] = ProcessStartTimeHelper.GetCurrentProcessRuntimeStartTimeUnixSeconds().ToString(CultureInfo.InvariantCulture);
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 (37)
Agents\TelemetryHookScriptTests.cs (5)
650psi.Environment.Remove("COPILOT_CLI"); 651psi.Environment.Remove("AI_AGENT"); 652psi.Environment.Remove("ASPIRE_CLI_TELEMETRY_OPTOUT"); 657psi.Environment.Remove(pair.Key); 661psi.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\ProcessExecutionFactoryEnvironmentTests.cs (2)
53startInfo.Environment[KnownConfigNames.CliAppHostSelectionOrigin] = SelectionOrigin; 54startInfo.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;
NuGet\NuGetClientTests.cs (2)
492options.StartInfo.Environment["NUGET_PACKAGES"] = environmentPackagesDirectory.FullName; 552options.StartInfo.Environment.Remove("NUGET_PACKAGES");
Projects\JavaAppHostToolchainResolverTests.cs (1)
647startInfo.Environment[name] = value;
Projects\PrebuiltAppHostServerTests.cs (17)
1437Assert.Equal(manifestPath, startInfo.Environment[KnownConfigNames.IntegrationProbeManifestPath]); 1438Assert.False(startInfo.Environment.ContainsKey(KnownConfigNames.IntegrationLibsPath)); 2302Assert.Equal(Path.Combine(layoutPath, "libs"), startInfo.Environment[KnownConfigNames.IntegrationLibsPath]); 2303Assert.False(startInfo.Environment.ContainsKey(KnownConfigNames.IntegrationProbeManifestPath)); 2882Assert.Equal(useNativeDashboard ? dashboardPath : layout.GetManagedPath(), startInfo.Environment[BundleDiscovery.DashboardPathEnvVar]); 2883Assert.Equal(layout.GetManagedPath(), startInfo.Environment[BundleDiscovery.TerminalHostPathEnvVar]); 2884Assert.Equal("terminalhost", startInfo.Environment[BundleDiscovery.TerminalHostInvocationArgsEnvVar]); 2905Assert.Equal(layout.GetManagedPath(), startInfo.Environment[BundleDiscovery.DashboardPathEnvVar]); 2926Assert.Equal(useNativeDashboard ? dashboardPath : layout.GetManagedPath(), startInfo.Environment[BundleDiscovery.DashboardPathEnvVar]); 2948Assert.Equal(dashboardPath, startInfo.Environment[BundleDiscovery.DashboardPathEnvVar]); 2949Assert.Equal(layout.GetManagedPath(), startInfo.Environment[BundleDiscovery.TerminalHostPathEnvVar]); 2950Assert.Equal("terminalhost", startInfo.Environment[BundleDiscovery.TerminalHostInvocationArgsEnvVar]); 2969Assert.Equal(layout.GetManagedPath(), startInfo.Environment[BundleDiscovery.DashboardPathEnvVar]); 2986Assert.Equal(layout.GetManagedPath(), startInfo.Environment[BundleDiscovery.DashboardPathEnvVar]); 3003Assert.Equal("custom-terminal-host", startInfo.Environment[BundleDiscovery.TerminalHostPathEnvVar]); 3004Assert.Equal("custom-args", startInfo.Environment[BundleDiscovery.TerminalHostInvocationArgsEnvVar]); 3025Assert.Equal(executionContext.LogFilePath, startInfo.Environment[KnownConfigNames.CliLogFilePath]);
TestServices\TestProcessExecutionFactory.cs (1)
128IDictionary<string, string> env = startInfo.Environment
Utils\DcpConnectionHealthCheckTests.cs (2)
290options.StartInfo.Environment["HOME"] = workspace.Path; 291options.StartInfo.Environment["USERPROFILE"] = workspace.Path;
Aspire.Dashboard.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.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)
557startInfo.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.Radius (2)
Publishing\RadiusDeploymentPipelineStep.cs (2)
352process.StartInfo.Environment.Remove(key); 356process.StartInfo.Environment[key] = value;
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)
1946startInfo.Environment["MSBUILDTERMINALLOGGER"] = "false"; 1957startInfo.Environment[key] = value;
Aspire.Hosting.Tasks (1)
RunAspireCliCommand.cs (1)
364startInfo.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)
6116options.StartInfo.Environment.Remove("SSL_CERT_DIR"); 6158options.StartInfo.Environment["SSL_CERT_DIR"] = string.Join(Path.PathSeparator, expectedExistingSslCertDirs); 6177options.StartInfo.Environment["SSL_CERT_DIR"] = string.Empty; 6194options.StartInfo.Environment["SSL_CERT_DIR"] = "/custom/certs";
Dcp\DcpHostNotificationTests.cs (4)
686options.StartInfo.Environment[key] = value; 689options.StartInfo.Environment["MY_CUSTOM_SETTING"] = "keep-me"; 690options.StartInfo.Environment["ASPNETCORE_URLS_FOO"] = "keep-me-too"; 691options.StartInfo.Environment["ASPIRE_LOGLEVEL_EXTRA"] = "keep-me-three";
DockerUtilsTests.cs (1)
30options.StartInfo.Environment[KnownConfigNames.ContainerRuntime] = MissingRuntime;
MSBuildTests.cs (1)
301process.StartInfo.Environment[key] = value;
Aspire.Managed.Tests (4)
TerminalHostSignalTests.cs (4)
134startInfo.Environment[KnownConfigNames.TerminalHostParentProcessId] = 136startInfo.Environment[KnownConfigNames.TerminalHostParentProcessStartedStable] = 230startInfo.Environment.Remove(KnownConfigNames.TerminalHostParentProcessId); 231startInfo.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;
CreateLayout (1)
Program.cs (1)
328psi.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)
302processStartInfo.Environment[entry.Key] = entry.Value; 317processStartInfo.Environment[name] = value; 322processStartInfo.Environment[Module.DotnetRootArchVariableName] = Path.GetDirectoryName(new Muxer().MuxerPath); 327processStartInfo.Environment[TestOptions.AffectedTestsModeEnvironmentVariable] = TestOptions.CollectTestMapMode; 331processStartInfo.Environment[TestOptions.AffectedTestsModeEnvironmentVariable] = TestOptions.RunAffectedTestsMode; 335processStartInfo.Environment.Remove(TestOptions.AffectedTestsModeEnvironmentVariable); 338processStartInfo.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";
Infrastructure.Tests (16)
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)
353startInfo.Environment["NUGET_PACKAGES"] = packages;
Pipelines\NixCliPackageTests.cs (1)
237process.StartInfo.Environment[name] = value;
PowerShellScripts\PowerShellCommand.cs (1)
236psi.Environment[item.Key] = item.Value;
WorkflowScripts\AnalyzeCiFailureWorkflowTests.cs (3)
6926process.StartInfo.Environment["GH_AW_AGENT_OUTPUT"] = agentOutputPath; 6927process.StartInfo.Environment["ANALYSIS_DIR"] = Path.Combine(_workspace.Path, "ci-analysis-output"); 7262process.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)
329process.StartInfo.Environment[key] = value ?? string.Empty;
WorkflowScripts\ExtensionReleaseWorkflowTests.cs (1)
773process.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)
259foreach (var key in processStartInfo.Environment.Keys 263processStartInfo.Environment.Remove(key); 266processStartInfo.Environment["DOTNET_ROOT"] = Path.GetDirectoryName(dotnetPath); 267processStartInfo.Environment["DOTNET_HOST_PATH"] = dotnetPath; 272processStartInfo.Environment["DOTNET_ROLL_FORWARD_TO_PRERELEASE"] = "1"; 356processStartInfo.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;
sdk-tasks (1)
DotNetTool.cs (1)
25psi.Environment.Remove(environmentVariableName);
SelectTests (1)
Program.cs (1)
1343psi.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)!);