1 write to Environment
NuGet.CommandLine.XPlat (1)
Commands\Package\Update\PackageUpdateIO.cs (1)
116Environment =
157 references to Environment
aspire (31)
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)
622startInfo.Environment["REMOTE_APP_HOST_SOCKET_PATH"] = _socketPath; 623startInfo.Environment[KnownConfigNames.CliLogFilePath] = _logFilePath; 629OrphanDetectionEnvironment.Apply(startInfo.Environment, hostPid, hostStartedUnix, KnownConfigNames.RemoteAppHostProcessId, KnownConfigNames.RemoteAppHostProcessStarted); 630OrphanDetectionEnvironment.Apply(startInfo.Environment, hostPid, hostStartedUnix, KnownConfigNames.CliProcessId, KnownConfigNames.CliProcessStarted); 634startInfo.Environment[KnownAspNetCoreConfigNames.Environment] = "Development"; 646startInfo.Environment[BundleDiscovery.TerminalHostPathEnvVar] = terminalHostPath; 649startInfo.Environment[BundleDiscovery.TerminalHostInvocationArgsEnvVar] = "terminalhost"; 657startInfo.Environment[key] = value; 663startInfo.Environment[KnownConfigNames.AspireLogLevel] = "Debug";
Projects\PrebuiltAppHostServer.cs (12)
1447startInfo.Environment["REMOTE_APP_HOST_SOCKET_PATH"] = _socketPath; 1448startInfo.Environment[KnownConfigNames.CliLogFilePath] = _executionContext.LogFilePath; 1454OrphanDetectionEnvironment.Apply(startInfo.Environment, hostPid, hostStartedUnix, KnownConfigNames.RemoteAppHostProcessId, KnownConfigNames.RemoteAppHostProcessStarted); 1455OrphanDetectionEnvironment.Apply(startInfo.Environment, hostPid, hostStartedUnix, KnownConfigNames.CliProcessId, KnownConfigNames.CliProcessStarted); 1460startInfo.Environment[KnownConfigNames.IntegrationLibsPath] = _integrationLibsPath; 1464startInfo.Environment.Remove(KnownConfigNames.IntegrationLibsPath); 1473startInfo.Environment[KnownConfigNames.IntegrationProbeManifestPath] = _integrationProbeManifestPath; 1477startInfo.Environment.Remove(KnownConfigNames.IntegrationProbeManifestPath); 1484startInfo.Environment[BundleDiscovery.DcpPathEnvVar] = dcpPath; 1502startInfo.Environment[BundleDiscovery.DashboardPathEnvVar] = managedPath; 1510startInfo.Environment[key] = value; 1518startInfo.Environment[KnownConfigNames.AspireLogLevel] = "Debug";
Projects\ProcessGuestLauncher.cs (1)
119startInfo.Environment[key] = value;
Aspire.Acquisition.Tests (3)
tests\Shared\TemplatesTesting\ToolCommand.cs (3)
220psi.Environment["DOTNET_MULTILEVEL_LOOKUP"] = "0"; 221psi.Environment["DOTNET_SKIP_FIRST_TIME_EXPERIENCE"] = "1"; 250psi.Environment[item.Key] = item.Value;
Aspire.Cli.Tests (22)
Agents\TelemetryHookScriptTests.cs (5)
547psi.Environment.Remove("COPILOT_CLI"); 548psi.Environment.Remove("AI_AGENT"); 549psi.Environment.Remove("ASPIRE_CLI_TELEMETRY_OPTOUT"); 554psi.Environment.Remove(pair.Key); 558psi.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
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;
Projects\JavaAppHostToolchainResolverTests.cs (1)
647startInfo.Environment[name] = value;
Projects\PrebuiltAppHostServerTests.cs (5)
1439Assert.Equal(manifestPath, startInfo.Environment[KnownConfigNames.IntegrationProbeManifestPath]); 1440Assert.False(startInfo.Environment.ContainsKey(KnownConfigNames.IntegrationLibsPath)); 2402Assert.Equal(Path.Combine(layoutPath, "libs"), startInfo.Environment[KnownConfigNames.IntegrationLibsPath]); 2403Assert.False(startInfo.Environment.ContainsKey(KnownConfigNames.IntegrationProbeManifestPath)); 2994Assert.Equal(executionContext.LogFilePath, startInfo.Environment[KnownConfigNames.CliLogFilePath]);
TestServices\TestProcessExecutionFactory.cs (1)
128IDictionary<string, string> env = startInfo.Environment
Utils\DcpConnectionHealthCheckTests.cs (2)
221options.StartInfo.Environment["HOME"] = workspace.Path; 222options.StartInfo.Environment["USERPROFILE"] = workspace.Path;
Aspire.EndToEnd.Tests (4)
tests\Shared\TemplatesTesting\AspireProject.cs (1)
194AppHostProcess.StartInfo.Environment[item.Key] = item.Value;
tests\Shared\TemplatesTesting\ToolCommand.cs (3)
220psi.Environment["DOTNET_MULTILEVEL_LOOKUP"] = "0"; 221psi.Environment["DOTNET_SKIP_FIRST_TIME_EXPERIENCE"] = "1"; 250psi.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)
468startInfo.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.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)
1865startInfo.Environment["MSBUILDTERMINALLOGGER"] = "false"; 1876startInfo.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)
5503options.StartInfo.Environment.Remove("SSL_CERT_DIR"); 5545options.StartInfo.Environment["SSL_CERT_DIR"] = string.Join(Path.PathSeparator, expectedExistingSslCertDirs); 5564options.StartInfo.Environment["SSL_CERT_DIR"] = string.Empty; 5581options.StartInfo.Environment["SSL_CERT_DIR"] = "/custom/certs";
Dcp\DcpHostNotificationTests.cs (4)
588options.StartInfo.Environment[key] = value; 591options.StartInfo.Environment["MY_CUSTOM_SETTING"] = "keep-me"; 592options.StartInfo.Environment["ASPNETCORE_URLS_FOO"] = "keep-me-too"; 593options.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 (7)
NuGet\RestoreCommandTests.cs (3)
35options.StartInfo.Environment.Remove("NUGET_PACKAGES"); 58options.StartInfo.Environment["NUGET_PACKAGES"] = customPackagesDir; 92options.StartInfo.Environment.Remove("NUGET_PACKAGES");
TerminalHostSignalTests.cs (4)
133startInfo.Environment[KnownConfigNames.TerminalHostParentProcessId] = 135startInfo.Environment[KnownConfigNames.TerminalHostParentProcessStartedStable] = 229startInfo.Environment.Remove(KnownConfigNames.TerminalHostParentProcessId); 230startInfo.Environment.Remove(KnownConfigNames.TerminalHostParentProcessStartedStable);
Aspire.Templates.Tests (4)
tests\Shared\TemplatesTesting\AspireProject.cs (1)
194AppHostProcess.StartInfo.Environment[item.Key] = item.Value;
tests\Shared\TemplatesTesting\ToolCommand.cs (3)
220psi.Environment["DOTNET_MULTILEVEL_LOOKUP"] = "0"; 221psi.Environment["DOTNET_SKIP_FIRST_TIME_EXPERIENCE"] = "1"; 250psi.Environment[item.Key] = item.Value;
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 (8)
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");
Pipelines\NixCliPackageTests.cs (1)
237process.StartInfo.Environment[name] = value;
PowerShellScripts\PowerShellCommand.cs (1)
236psi.Environment[item.Key] = item.Value;
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 (2)
MSBuild\BuildHostProcessManager.cs (2)
258processStartInfo.Environment["DOTNET_ROLL_FORWARD_TO_PRERELEASE"] = "1"; 342processStartInfo.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)
1359psi.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)!);