Zmienne środowiskowe platformy .NET

Ten artykuł dotyczy: ✔️ zestaw .NET Core 3.1 SDK i nowsze wersje

W tym artykule poznasz zmienne środowiskowe używane przez zestaw .NET SDK, interfejs wiersza polecenia platformy .NET i środowisko uruchomieniowe platformy .NET. Niektóre zmienne środowiskowe są używane przez środowisko uruchomieniowe platformy .NET, a inne są używane tylko przez zestaw SDK platformy .NET i interfejs wiersza polecenia platformy .NET. Niektóre zmienne środowiskowe są używane przez wszystkie.

Zmienne środowiskowe środowiska uruchomieniowego platformy .NET

DOTNET_SYSTEM_NET_HTTP_*

Istnieje kilka globalnych ustawień zmiennej środowiskowej HTTP:

  • DOTNET_SYSTEM_NET_HTTP_ENABLEACTIVITYPROPAGATION
    • Wskazuje, czy włączyć propagację działań programu obsługi diagnostycznej dla globalnych ustawień HTTP.
  • DOTNET_SYSTEM_NET_HTTP_SOCKETSHTTPHANDLER_HTTP2SUPPORT
    • Po ustawieniu wartości false lub 0program wyłącza obsługę protokołu HTTP/2, która jest domyślnie włączona.
  • DOTNET_SYSTEM_NET_HTTP_SOCKETSHTTPHANDLER_HTTP3SUPPORT
    • Jeśli jest ustawiona wartość true lub 1, włącza obsługę protokołu HTTP/3, która jest domyślnie wyłączona.
  • DOTNET_SYSTEM_NET_HTTP_SOCKETSHTTPHANDLER_HTTP2FLOWCONTROL_DISABLEDYNAMICWINDOWSIZING
    • Po ustawieniu wartości false lub 0zastępuje wartość domyślną i wyłącza algorytm skalowania okien dynamicznych HTTP/2.
  • DOTNET_SYSTEM_NET_HTTP_SOCKETSHTTPHANDLER_FLOWCONTROL_MAXSTREAMWINDOWSIZE
    • Wartość domyślna to 16 MB. W przypadku przesłonięcia maksymalny rozmiar okna odbierania strumienia HTTP/2 nie może być mniejszy niż 65 535.
  • DOTNET_SYSTEM_NET_HTTP_SOCKETSHTTPHANDLER_FLOWCONTROL_STREAMWINDOWSCALETHRESHOLDMULTIPLIER
    • Wartość domyślna to 1.0. W przypadku przesłonięcia wyższe wartości powodują krótsze okno, ale wolniejsze pobieranie. Nie może być mniejsza niż 0.

DOTNET_SYSTEM_GLOBALIZATION_*

  • DOTNET_SYSTEM_GLOBALIZATION_INVARIANT: Zobacz ustawiony tryb niezmienny.
  • DOTNET_SYSTEM_GLOBALIZATION_PREDEFINED_CULTURES_ONLY: określa, czy ładować tylko wstępnie zdefiniowane kultury.
  • DOTNET_SYSTEM_GLOBALIZATION_APPLOCALICU: wskazuje, czy używać lokalnych międzynarodowych składników Unicode (ICU). Aby uzyskać więcej informacji, zobacz App-local ICU ( App-local ICU).

Ustawianie niezmiennego trybu

Aplikacje mogą włączyć niezmienny tryb na dowolny z następujących sposobów:

  1. W pliku projektu:

    <PropertyGroup>
        <InvariantGlobalization>true</InvariantGlobalization>
    </PropertyGroup>
    
  2. W pliku runtimeconfig.json :

    {
        "runtimeOptions": {
            "configProperties": {
                "System.Globalization.Invariant": true
            }
        }
    }
    
  3. Ustawiając wartość DOTNET_SYSTEM_GLOBALIZATION_INVARIANT zmiennej środowiskowej na true lub 1.

Ważne

Wartość ustawiona w pliku projektu lub pliku runtimeconfig.json ma wyższy priorytet niż zmienna środowiskowa.

Aby uzyskać więcej informacji, zobacz Tryb niezmienny globalizacji platformy .NET.

DOTNET_SYSTEM_GLOBALIZATION_USENLS

Dotyczy to tylko Windows. W przypadku globalizacji do korzystania z usługi National Language Support (NLS) ustaw wartość DOTNET_SYSTEM_GLOBALIZATION_USENLS lub true1. Aby go nie używać, ustaw wartość DOTNET_SYSTEM_GLOBALIZATION_USENLSfalse lub 0.

DOTNET_SYSTEM_NET_SOCKETS_*

Ta sekcja koncentruje się na dwóch System.Net.Sockets zmiennych środowiskowych:

  • DOTNET_SYSTEM_NET_SOCKETS_INLINE_COMPLETIONS
  • DOTNET_SYSTEM_NET_SOCKETS_THREAD_COUNT

Kontynuacje gniazd są wysyłane do System.Threading.ThreadPool wątku zdarzeń. Zapobiega to kontynuacjom blokującym obsługę zdarzeń. Aby zezwolić na uruchamianie kontynuacji bezpośrednio w wątku zdarzenia, ustaw wartość DOTNET_SYSTEM_NET_SOCKETS_INLINE_COMPLETIONS1. Jest ona domyślnie wyłączona.

Uwaga

To ustawienie może pogorszyć wydajność, jeśli istnieje kosztowna praca, która będzie trzymać się wątku we/wy przez dłuższy czas niż jest to konieczne. Przetestuj, aby upewnić się, że to ustawienie pomaga w wydajności.

Korzystając z testów porównawczych TechEmpower, które generują wiele małych odczytów i zapisów w bardzo dużym obciążeniu, pojedynczy aparat gniazda jest w stanie utrzymać zajęty do trzydziestu x64 i ośmiu rdzeni procesora ARM64. Zdecydowana większość rzeczywistych scenariuszy nigdy nie wygeneruje tak ogromnego obciążenia (setki tysięcy żądań na sekundę), a posiadanie jednego producenta jest prawie zawsze wystarczające. Jednak aby upewnić się, że można obsłużyć ekstremalne obciążenia, możesz użyć DOTNET_SYSTEM_NET_SOCKETS_THREAD_COUNT polecenia , aby zastąpić wartość obliczeniową. Jeśli nie zostanie zastąpiona, zostanie użyta następująca wartość:

  • Gdy DOTNET_SYSTEM_NET_SOCKETS_INLINE_COMPLETIONS jest to 1, Environment.ProcessorCount jest używana wartość.
  • Jeśli DOTNET_SYSTEM_NET_SOCKETS_INLINE_COMPLETIONS wartość nie 1jest równa , RuntimeInformation.ProcessArchitecture jest obliczana:
    • Gdy arm lub ARM64 rdzenie na wartość aparatu są ustawione na 8wartość , w przeciwnym razie 30.
  • Użycie określonych rdzeni na silnik, maksymalna wartość rdzeni 1 lub Environment.ProcessorCount nad rdzeniami na silnik.

DOTNET_SYSTEM_NET_DISABLEIPV6

Pomaga określić, czy protokół internetowy w wersji 6 (IPv6) jest wyłączony. W przypadku ustawienia na wartość true lub 1protokół IPv6 jest wyłączony, chyba że określono inaczej w elemecie System.AppContext.

DOTNET_SYSTEM_NET_HTTP_USESOCKETSHTTPHANDLER

Można użyć jednego z następujących mechanizmów, aby skonfigurować proces do używania starszego HttpClientHandlerelementu :

W kodzie użyj AppContext klasy :

AppContext.SetSwitch("System.Net.Http.UseSocketsHttpHandler", false);

Przełącznik AppContext można również ustawić za pomocą pliku konfiguracji. Aby uzyskać więcej informacji na temat konfigurowania przełączników, zobacz AppContext dla użytkowników biblioteki.

To samo można osiągnąć za pomocą zmiennej DOTNET_SYSTEM_NET_HTTP_USESOCKETSHTTPHANDLERśrodowiskowej . Aby zrezygnować, ustaw wartość na lub false0.

Uwaga

Począwszy od platformy .NET 5, to ustawienie do użycia HttpClientHandler nie jest już dostępne.

DOTNET_Jit* i DOTNET_GC*

Istnieją dwie funkcje związane ze stresem dla informacji O GC generowanych przez JIT i JIT: JIT Stress i GC Hole Stress. Te funkcje zapewniają sposób podczas programowania w celu odnajdywania przypadków brzegowych i bardziej "rzeczywistych" scenariuszy bez konieczności opracowywania złożonych aplikacji. Dostępne są następujące zmienne środowiskowe:

  • DOTNET_JitStress
  • DOTNET_JitStressModeNamesOnly
  • DOTNET_GCStress

Stres JIT

Włączenie obciążenia JIT można wykonać na kilka sposobów. Ustaw DOTNET_JitStress wartość niezerową całkowitą, aby wygenerować różne poziomy optymalizacji JIT na podstawie skrótu nazwy metody. Aby zastosować wszystkie optymalizacje, na DOTNET_JitStress=2przykład . Innym sposobem włączenia funkcji JIT Stress jest ustawienie, DOTNET_JitStressModeNamesOnly=1 a następnie żądanie trybów stresu, rozdzielanych spacjami w zmiennej DOTNET_JitStressModeNames .

Rozważmy na przykład:

DOTNET_JitStressModeNames=STRESS_USE_CMOV STRESS_64RSLT_MUL STRESS_LCL_FLDS

Stres otworu GC

Włączenie przeciążenia otworu GC powoduje, że GC zawsze występują w określonych lokalizacjach i pomaga w śledzeniu otworów GC. Narzędzie GC Hole Stress można włączyć przy użyciu zmiennej środowiskowej DOTNET_GCStress .

Aby uzyskać więcej informacji, zobacz Badanie obciążenia JIT i GC Hole.

Bariery pamięci JIT

Generator kodu dla usługi ARM64 umożliwia usunięcie wszystkich MemoryBarriers instrukcji przez ustawienie na DOTNET_JitNoMemoryBarriers1wartość .

DOTNET_RUNNING_IN_CONTAINER i DOTNET_RUNNING_IN_CONTAINERS

Oficjalne obrazy platformy .NET (Windows i Linux) ustawiają dobrze znane zmienne środowiskowe:

  • DOTNET_RUNNING_IN_CONTAINER
  • DOTNET_RUNNING_IN_CONTAINERS

Te wartości służą do określania, kiedy obciążenia ASP.NET Core są uruchomione w kontekście kontenera.

DOTNET_SYSTEM_CONSOLE_ALLOW_ANSI_COLOR_REDIRECTION

Gdy Console.IsOutputRedirected jest to true, możesz emitować kod koloru ANSI, ustawiając wartość DOTNET_SYSTEM_CONSOLE_ALLOW_ANSI_COLOR_REDIRECTION lub 1true.

  • DOTNET_SYSTEM_DIAGNOSTICS_DEFAULTACTIVITYIDFORMATISHIERARCHIAL: Jeśli 1 lub true, domyślnym formatem identyfikatora działania jest hierarchiczny.
  • DOTNET_SYSTEM_RUNTIME_CACHING_TRACING: Podczas uruchamiania jako debugowania śledzenie można włączyć, gdy jest trueto .

DOTNET_DiagnosticPorts

Konfiguruje alternatywne punkty końcowe, w których narzędzia diagnostyczne mogą komunikować się ze środowiskiem uruchomieniowym platformy .NET. Aby uzyskać więcej informacji, zobacz dokumentację portu diagnostycznego .

DOTNET_DefaultDiagnosticPortSuspend

Konfiguruje środowisko uruchomieniowe do wstrzymania podczas uruchamiania i czekania na polecenie ResumeStartup diagnostyki IPC z określonego portu diagnostycznego po ustawieniu wartości 1. Wartość domyślna to 0. Aby uzyskać więcej informacji, zobacz dokumentację portu diagnostycznego .

DOTNET_EnableDiagnostics

W przypadku ustawienia na 1wartość , włącza debugowanie, profilowanie i inne diagnostyki za pośrednictwem portu diagnostycznego. Wartość domyślna to 1.

Zmienne EventPipe

Aby uzyskać więcej informacji, zobacz Zmienne środowiskowe EventPipe .

  • DOTNET_EnableEventPipe: po ustawieniu na 1wartość , włącza śledzenie za pośrednictwem interfejsu EventPipe.
  • DOTNET_EventPipeOutputPath: ścieżka wyjściowa, w której zostanie zapisany ślad.
  • DOTNET_EventPipeOutputStreaming: po ustawieniu 1na wartość , włącza przesyłanie strumieniowe do pliku wyjściowego, gdy aplikacja jest uruchomiona. Domyślnie informacje śledzenia są zbierane w buforze okrągłym, a zawartość jest zapisywana w zamknięciu aplikacji.

Zmienne środowiskowe zestawu .NET SDK i interfejsu wiersza polecenia

DOTNET_ROOT, DOTNET_ROOT(x86)

Określa lokalizację środowisk uruchomieniowych platformy .NET, jeśli nie są zainstalowane w lokalizacji domyślnej. Domyślną lokalizacją w Windows jest C:\Program Files\dotnet. Domyślną lokalizacją w systemie Linux i macOS jest /usr/share/dotnet. Ta zmienna środowiskowa jest używana tylko w przypadku uruchamiania aplikacji za pośrednictwem wygenerowanych plików wykonywalnych (apphosts). DOTNET_ROOT(x86) Zamiast tego jest używany podczas uruchamiania 32-bitowego pliku wykonywalnego w 64-bitowym systemie operacyjnym.

NUGET_PACKAGES

Folder pakietów globalnych. Jeśli nie zostanie ustawiona, wartość domyślna ~/.nuget/packages to w systemie Unix lub %userprofile%\.nuget\packages w Windows.

DOTNET_SERVICING

Określa lokalizację indeksu obsługi do użycia przez hosta udostępnionego podczas ładowania środowiska uruchomieniowego.

Określa, czy komunikaty powitalne i telemetryczne platformy .NET są wyświetlane w pierwszym uruchomieniu. Ustaw wartość na wartość , aby wyciszyć true te komunikaty (wartości true, 1lub yes zaakceptowane) lub ustawić wartość , aby zezwolić false na nie (wartości false, 0lub no zaakceptowane). Jeśli nie zostanie ustawiona, wartość domyślna to false , a komunikaty będą wyświetlane podczas pierwszego uruchomienia. Ta flaga nie ma wpływu na dane telemetryczne (zobacz DOTNET_CLI_TELEMETRY_OPTOUT rezygnację z wysyłania danych telemetrycznych).

DOTNET_CLI_PERF_LOG

Określa, czy szczegóły wydajności bieżącej sesji interfejsu wiersza polecenia są rejestrowane. Włączone po ustawieniu wartości 1, truelub yes. Ta opcja jest domyślnie wyłączona.

DOTNET_GENERATE_ASPNET_CERTIFICATE

Określa, czy należy wygenerować certyfikat ASP.NET Core. Wartość domyślna to true, ale można ją przesłonić, ustawiając tę zmienną środowiskową na 0wartość , falselub no.

DOTNET_ADD_GLOBAL_TOOLS_TO_PATH

Określa, czy należy dodać narzędzia globalne do zmiennej środowiskowej PATH . wartość domyślna to true. Aby nie dodawać narzędzi globalnych do ścieżki, ustaw wartość 0, falselub no.

DOTNET_CLI_TELEMETRY_OPTOUT

Określa, czy dane dotyczące użycia narzędzi platformy .NET są zbierane i wysyłane do firmy Microsoft. Ustaw wartość na wartość , aby true zrezygnować z funkcji telemetrii (wartości true, 1lub yes zaakceptowane). W przeciwnym razie ustaw wartość na , aby wybrać false funkcje telemetrii (wartości false, 0lub no zaakceptowane). Jeśli nie zostanie ustawiona, wartość domyślna to false , a funkcja telemetrii jest aktywna.

DOTNET_SKIP_FIRST_TIME_EXPERIENCE

Jeśli DOTNET_SKIP_FIRST_TIME_EXPERIENCE ustawiono wartość true, NuGetFallbackFolder zostanie wyświetlony krótszy komunikat powitalny i powiadomienie telemetrii nie zostanie rozwinięte na dysku.

DOTNET_MULTILEVEL_LOOKUP

Określa, czy środowisko uruchomieniowe platformy .NET, platforma udostępniona lub zestaw SDK są rozpoznawane z lokalizacji globalnej. Jeśli nie zostanie ustawiona, wartość domyślna to 1 (wartość logiczna true). Ustaw wartość 0 (logiczną false) na nie rozpoznaną z lokalizacji globalnej i mają izolowane instalacje platformy .NET. Aby uzyskać więcej informacji na temat wyszukiwania na wielu poziomach, zobacz Wyszukiwanie wieloeziomowe SharedFX.

Uwaga

Ta zmienna środowiskowa dotyczy tylko aplikacji przeznaczonych dla platformy .NET 6 i starszych wersji. Począwszy od platformy .NET 7, platforma .NET szuka tylko struktur w jednej lokalizacji. Aby uzyskać więcej informacji, zobacz Wyszukiwanie wieloeziomowe jest wyłączone.

DOTNET_ROLL_FORWARD

Określa zachowanie wycofywania. Aby uzyskać więcej informacji, zobacz --roll-forward opcję wcześniej w tym artykule.

DOTNET_ROLL_FORWARD_TO_PRERELEASE

Jeśli jest ustawiona 1 wartość (włączona), umożliwia kontynuowanie do wersji wstępnej z wersji wydanej. Domyślnie (0 — wyłączone), gdy jest wymagane wydanie wersji środowiska uruchomieniowego .NET, wdrożenie będzie uwzględniać tylko zainstalowane wersje wydania.

Aby uzyskać więcej informacji, zobacz Roll forward (Wdrażanie do przodu).

DOTNET_ROLL_FORWARD_ON_NO_CANDIDATE_FX

Wyłącza wycofywanie wersji pomocniczej, jeśli jest ustawiona na 0wartość . Aby uzyskać więcej informacji, zobacz Roll forward (Wdrażanie do przodu).

To ustawienie jest zastępowane w programie .NET Core 3.0 przez DOTNET_ROLL_FORWARD. Zamiast tego należy użyć nowych ustawień.

DOTNET_CLI_UI_LANGUAGE

Ustawia język interfejsu użytkownika interfejsu wiersza polecenia przy użyciu wartości ustawień regionalnych, takich jak en-us. Obsługiwane wartości są takie same jak w przypadku Visual Studio. Aby uzyskać więcej informacji, zobacz sekcję dotyczącą zmiany języka instalatora w dokumentacji instalacji Visual Studio. Reguły menedżera zasobów platformy .NET mają zastosowanie, aby nie trzeba było wybierać dokładnego dopasowania — możesz również wybrać obiekty podrzędne w drzewie CultureInfo . Jeśli na przykład ustawisz ją na fr-CA, interfejs wiersza polecenia znajdzie i użyje fr tłumaczeń. Jeśli ustawisz go na język, który nie jest obsługiwany, interfejs wiersza polecenia wróci do języka angielskiego.

DOTNET_DISABLE_GUI_ERRORS

W przypadku wygenerowanych plików wykonywalnych z graficznym interfejsem użytkownika — wyłącza wyskakujące okienko dialogowe, które zwykle jest wyświetlane dla niektórych klas błędów. Zapisuje tylko w stderr tych przypadkach operacje zapisu i kończą działanie.

DOTNET_ADDITIONAL_DEPS

Odpowiednik opcji --additional-depsinterfejsu wiersza polecenia .

DOTNET_RUNTIME_ID

Zastępuje wykryte identyfikatory RID.

DOTNET_SHARED_STORE

Lokalizacja "magazynu udostępnionego", do którego rozpoznawanie zestawów powraca w niektórych przypadkach.

DOTNET_STARTUP_HOOKS

Lista zestawów do ładowania i wykonywania punktów zaczepienia uruchamiania.

DOTNET_BUNDLE_EXTRACT_BASE_DIR

Określa katalog, do którego wyodrębniono aplikację z jednym plikiem przed wykonaniem.

Aby uzyskać więcej informacji, zobacz Pliki wykonywalne z jednym plikiem.

DOTNET_CLI_CONTEXT_*

  • DOTNET_CLI_CONTEXT_VERBOSE: Aby włączyć pełny kontekst, ustaw wartość true.
  • DOTNET_CLI_CONTEXT_ANSI_PASS_THRU: Aby włączyć przekazywanie ANSI, ustaw wartość true.

DOTNET_CLI_WORKLOAD_UPDATE_NOTIFY_DISABLE

Wyłącza pobieranie w tle manifestów reklamowych dla obciążeń. Wartość domyślna to false — nie jest wyłączona. Jeśli jest ustawiona wartość true, pobieranie jest wyłączone. Aby uzyskać więcej informacji, zobacz Manifesty reklamowe.

DOTNET_CLI_WORKLOAD_UPDATE_NOTIFY_INTERVAL_HOURS

Określa minimalną liczbę godzin między pobieraniem w tle manifestów reklamowych dla obciążeń. Wartość domyślna to 24 — nie częściej niż raz dziennie. Aby uzyskać więcej informacji, zobacz Manifesty reklamowe.

COREHOST_TRACE

Steruje śledzeniem diagnostyki ze składników hostingu, takich jak dotnet.exe, hostfxri hostpolicy.

  • COREHOST_TRACE=[0/1] - wartość domyślna to 0 - śledzenie wyłączone. Jeśli ustawiono wartość 1, śledzenie diagnostyczne jest włączone.

  • COREHOST_TRACEFILE=<file path> — ma wpływ tylko wtedy, gdy śledzenie jest włączone przez ustawienie COREHOST_TRACE=1. Po ustawieniu informacje śledzenia są zapisywane w określonym pliku; w przeciwnym razie informacje śledzenia są zapisywane w pliku stderr.

  • COREHOST_TRACE_VERBOSITY=[1/2/3/4] — wartość domyślna to 4. To ustawienie jest używane tylko wtedy, gdy śledzenie jest włączone za pomocą polecenia COREHOST_TRACE=1.

    • 4 - wszystkie informacje śledzenia są zapisywane
    • 3 — zapisywane są tylko komunikaty informacyjne, ostrzegawcze i komunikaty o błędach
    • 2 — zapisywane są tylko komunikaty ostrzegawcze i komunikaty o błędach
    • 1 — zapisywane są tylko komunikaty o błędach

Typowym sposobem uzyskania szczegółowych informacji śledzenia dotyczących uruchamiania aplikacji jest ustawienie COREHOST_TRACE=1 , aCOREHOST_TRACEFILE=host_trace.txt następnie uruchomienie aplikacji. Nowy plik host_trace.txt zostanie utworzony w bieżącym katalogu ze szczegółowymi informacjami.

SuppressNETCoreSdkPreviewMessage

Jeśli ustawiono wartość true, wywołanie dotnet polecenia nie spowoduje wygenerowania ostrzeżenia, gdy jest używany zestaw SDK w wersji zapoznawczej.

Konfigurowanie MSBuild w interfejsie wiersza polecenia platformy .NET

Aby wykonać MSBuild poza procesem, ustaw zmienną DOTNET_CLI_RUN_MSBUILD_OUTOFPROC środowiskową na 1, truelub yes. Domyślnie MSBuild będą wykonywane w proc. Aby wymusić MSBuild użyć zewnętrznego procesu długotrwałego węzła roboczego do kompilowania projektów, ustaw wartość DOTNET_CLI_USE_MSBUILDNOINPROCNODE1, truelub yes. Spowoduje to ustawienie zmiennej środowiskowej MSBUILDNOINPROCNODE na 1, która jest określana jako MSBuild Server V1, ponieważ proces wprowadzania przekazuje większość pracy do niej.

DOTNET_MSBUILD_SDK_RESOLVER_*

Są to przesłonięcia, które są używane do wymuszania rozwiązanych zadań i elementów docelowych zestawu SDK, które pochodzą z danego katalogu podstawowego i raportowania danej wersji do MSBuild, co może być null nieznane. Jednym z kluczowych przypadków użycia jest przetestowanie zadań i elementów docelowych zestawu SDK bez wdrażania ich przy użyciu zestawu .NET Core SDK.

  • DOTNET_MSBUILD_SDK_RESOLVER_SDKS_DIR: zastępuje katalog zestawu .NET SDK.
  • DOTNET_MSBUILD_SDK_RESOLVER_SDKS_VER: zastępuje wersję zestawu .NET SDK.
  • DOTNET_MSBUILD_SDK_RESOLVER_CLI_DIR: zastępuje ścieżkę katalogu dotnet.exe .

DOTNET_NEW_PREFERRED_LANG

Konfiguruje domyślny język programowania dla dotnet new polecenia, gdy -lang|--language przełącznik zostanie pominięty. Wartość domyślna to C#. Prawidłowe wartości to C#, F#lub VB. Aby uzyskać więcej informacji, zobacz dotnet new.

dotnet watch zmienne środowiskowe

Aby uzyskać informacje o dotnet watch ustawieniach, które są dostępne jako zmienne środowiskowe, zobacz dotnet watch zmienne środowiskowe.

Zobacz też