Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Ebben a cikkben megismerheti a .NET által használt környezeti változókat. Egyes környezeti változókat a .NET-futtatókörnyezet használ, míg másokat csak a .NET SDK és a .NET CLI használ. Egyes környezeti változókat mindhárom összetevő használ.
.NET futtatókörnyezet környezeti változói
Ez a szakasz a következő környezeti változókat határozza meg:
DOTNET_SYSTEM_NET_HTTP_*DOTNET_SYSTEM_GLOBALIZATION_*DOTNET_SYSTEM_GLOBALIZATION_USENLSDOTNET_SYSTEM_NET_SOCKETS_*DOTNET_SYSTEM_NET_DISABLEIPV6DOTNET_SYSTEM_NET_HTTP_USESOCKETSHTTPHANDLER-
DOTNET_RUNNING_IN_CONTAINERésDOTNET_RUNNING_IN_CONTAINERS DOTNET_SYSTEM_CONSOLE_ALLOW_ANSI_COLOR_REDIRECTION-
DOTNET_SYSTEM_DIAGNOSTICSés kapcsolódó változók DOTNET_DiagnosticPortsDOTNET_DefaultDiagnosticPortSuspendDOTNET_EnableDiagnosticsDOTNET_EnableDiagnostics_IPCDOTNET_EnableDiagnostics_DebuggerDOTNET_EnableDiagnostics_Profiler- EventPipe-változók
A .NET-futtatókörnyezet konfigurálásáról további információt a .NET-futtatókörnyezet konfigurációs beállításaiban talál.
DOTNET_SYSTEM_NET_HTTP_*
Számos globális HTTP környezeti változóbeállítás létezik:
DOTNET_SYSTEM_NET_HTTP_ENABLEACTIVITYPROPAGATION- Azt jelzi, hogy engedélyezi-e a diagnosztikai kezelő tevékenységpropagálását a globális HTTP-beállításokhoz.
DOTNET_SYSTEM_NET_HTTP_SOCKETSHTTPHANDLER_HTTP2SUPPORT- Ha be van állítva,
falsevagy0letiltja a HTTP/2 támogatását, amely alapértelmezés szerint engedélyezve van.
- Ha be van állítva,
DOTNET_SYSTEM_NET_HTTP_SOCKETSHTTPHANDLER_HTTP3SUPPORT- Ha be van állítva vagy
true, engedélyezi a1HTTP/3 támogatását, amely alapértelmezés szerint le van tiltva.
- Ha be van állítva vagy
DOTNET_SYSTEM_NET_HTTP_SOCKETSHTTPHANDLER_HTTP2FLOWCONTROL_DISABLEDYNAMICWINDOWSIZING- Ha be van
falseállítva vagy0, felülbírálja az alapértelmezett értéket, és letiltja a HTTP/2 dinamikus ablakméretezési algoritmust.
- Ha be van
DOTNET_SYSTEM_NET_HTTP_SOCKETSHTTPHANDLER_FLOWCONTROL_MAXSTREAMWINDOWSIZE- Alapértelmezés szerint 16 MB. Felülírás esetén a HTTP/2 stream fogadási ablakának maximális mérete nem lehet kisebb 65 535-nél.
DOTNET_SYSTEM_NET_HTTP_SOCKETSHTTPHANDLER_FLOWCONTROL_STREAMWINDOWSCALETHRESHOLDMULTIPLIER- Alapértelmezett érték: 1.0. Felül bírálat esetén a magasabb értékek rövidebb időt, de lassabb letöltést eredményeznek. Nem lehet 0-nál kisebb.
DOTNET_SYSTEM_GLOBALIZATION_*
-
DOTNET_SYSTEM_GLOBALIZATION_INVARIANT: Lásd az invariáns mód beállítását. -
DOTNET_SYSTEM_GLOBALIZATION_PREDEFINED_CULTURES_ONLY: Azt határozza meg, hogy csak előre definiált kultúrákat tölt-e be. -
DOTNET_SYSTEM_GLOBALIZATION_APPLOCALICU: Azt jelzi, hogy a Unicode (ICU) alkalmazás helyi nemzetközi összetevőit használja-e. További információ: App-local ICU.
Invariáns mód beállítása
Az alkalmazások az alábbi módokon engedélyezhetik az invariáns módot:
A projektfájlban:
<PropertyGroup> <InvariantGlobalization>true</InvariantGlobalization> </PropertyGroup>A runtimeconfig.json fájlban:
{ "runtimeOptions": { "configProperties": { "System.Globalization.Invariant": true } } }A környezeti változó értékének
DOTNET_SYSTEM_GLOBALIZATION_INVARIANTbeállításával a következőretrue: vagy1.
Important
A projektfájlban vagy a runtimeconfig.json megadott értékek prioritása magasabb, mint a környezeti változó.
További információ: .NET Globalization Invariant Mode.
DOTNET_SYSTEM_GLOBALIZATION_USENLS
Ez csak a Windowsra vonatkozik. A globalizáláshoz használja a nemzeti nyelvi támogatást (NLS), állítsa DOTNET_SYSTEM_GLOBALIZATION_USENLS be vagy true1 . Ha nem szeretné használni, állítsa be DOTNET_SYSTEM_GLOBALIZATION_USENLS a következőt: vagy false0.
DOTNET_SYSTEM_NET_SOCKETS_*
Ez a szakasz két System.Net.Sockets környezeti változóra összpontosít:
DOTNET_SYSTEM_NET_SOCKETS_INLINE_COMPLETIONSDOTNET_SYSTEM_NET_SOCKETS_THREAD_COUNT
A szoftvercsatornák folytatásai az System.Threading.ThreadPool eseményszálból lesznek elküldve. Így elkerülhető, hogy a folytatások blokkolják az eseménykezelést. Ha engedélyezni szeretné, hogy a folytatások közvetlenül az eseményszálon fussanak, állítsa a következőre DOTNET_SYSTEM_NET_SOCKETS_INLINE_COMPLETIONS1: . Alapértelmezés szerint le van tiltva.
Note
Ez a beállítás ronthatja a teljesítményt, ha költséges munka történik, amely a szükségesnél hosszabb ideig tartja az IO-szálat. Tesztelje, hogy ez a beállítás segít-e a teljesítményben.
A TechEmpower-teljesítménytesztek használatával, amelyek sok kis szoftvercsatornás olvasást és írást hoznak létre nagyon nagy terhelés mellett, egyetlen szoftvercsatornás motor képes akár harminc x64 és nyolc Arm64 processzormag foglaltságára is. A valós forgatókönyvek túlnyomó többsége soha nem hoz létre ilyen nagy terhelést (másodpercenként több százezer kérést), és egyetlen gyártó szinte mindig elegendő. A számított érték felülbírálásához DOTNET_SYSTEM_NET_SOCKETS_THREAD_COUNT azonban a szélsőséges terhelések kezelhetők. Ha nincs felülírva, a rendszer a következő értéket használja:
- Ha
DOTNET_SYSTEM_NET_SOCKETS_INLINE_COMPLETIONSigen1, akkor a rendszer az Environment.ProcessorCount értéket használja. - Ha
DOTNET_SYSTEM_NET_SOCKETS_INLINE_COMPLETIONSnem1, RuntimeInformation.ProcessArchitecture akkor a kiértékelés a következő:- Arm vagy Arm64 esetén a motoronkénti magok beállítása
8máskülönben30.
- Arm vagy Arm64 esetén a motoronkénti magok beállítása
- A motoronként meghatározott magok használatával a motoronkénti
1Environment.ProcessorCount magok vagy a magok feletti maximális érték.
DOTNET_SYSTEM_NET_DISABLEIPV6
Segít megállapítani, hogy az Internet Protocol 6-os verziója (IPv6) le van-e tiltva. Ha az IPv6 értéke vagy valamelyike true1, akkor az IPv6 le van tiltva, kivéve, ha a beállítás másként van megadva a System.AppContextfájlban.
DOTNET_SYSTEM_NET_HTTP_USESOCKETSHTTPHANDLER
Az alábbi mechanizmusok egyikével konfigurálhat egy folyamatot a régebbiek HttpClientHandlerhasználatára:
A kódból használja az osztályt AppContext :
AppContext.SetSwitch("System.Net.Http.UseSocketsHttpHandler", false);
A AppContext kapcsolót konfigurációs fájllal is beállíthatja. A kapcsolók konfigurálásával kapcsolatos további információkért lásd: AppContext for library consumers.
Ugyanezt a környezeti változóval DOTNET_SYSTEM_NET_HTTP_USESOCKETSHTTPHANDLERis el lehet érni. A letiltáshoz állítsa az értéket a következőre: vagy false0.
Note
A .NET 5-től kezdve ez a használni HttpClientHandler kívánt beállítás már nem érhető el.
DOTNET_RUNNING_IN_CONTAINER és DOTNET_RUNNING_IN_CONTAINERS
A hivatalos .NET-rendszerképek (Windows és Linux) a jól ismert környezeti változókat állítják be:
DOTNET_RUNNING_IN_CONTAINERDOTNET_RUNNING_IN_CONTAINERS
Ezek az értékek határozzák meg, hogy a ASP.NET core számítási feladatok mikor futnak egy tároló kontextusában.
DOTNET_SYSTEM_CONSOLE_ALLOW_ANSI_COLOR_REDIRECTION
Ha Console.IsOutputRedirected igen true, akkor ANSI-színkódot bocsáthat ki a következő beállítással DOTNET_SYSTEM_CONSOLE_ALLOW_ANSI_COLOR_REDIRECTION : vagy 1true.
DOTNET_SYSTEM_DIAGNOSTICS és kapcsolódó változók
-
DOTNET_SYSTEM_DIAGNOSTICS_DEFAULTACTIVITYIDFORMATISHIERARCHIAL: Amikor1vagytrue, az alapértelmezett tevékenységazonosító-formátum hierarchikus. -
DOTNET_SYSTEM_RUNTIME_CACHING_TRACING: Hibakeresésként való futtatáskor a nyomkövetés engedélyezhető, ha ez történiktrue.
DOTNET_DiagnosticPorts
Alternatív végpontokat konfigurál, ahol a diagnosztikai eszközök kommunikálhatnak a .NET-futtatókörnyezettel. További információért tekintse meg a diagnosztikai port dokumentációját .
DOTNET_DefaultDiagnosticPortSuspend
A futtatókörnyezetet úgy konfigurálja, hogy az indítás során szüneteljen, és várja meg a Diagnosztikai IPC ResumeStartup parancsot a megadott diagnosztikai portról, ha az 1 értékre van állítva. Alapértelmezés szerint 0. További információért tekintse meg a diagnosztikai port dokumentációját .
DOTNET_EnableDiagnostics
Ha be van 0állítva, letiltja a hibakeresést, a profilkészítést és az egyéb diagnosztikát a diagnosztikai porton keresztül, és más diagnosztikai beállítások nem bírálhatók felül. Alapértelmezett érték: 1.
DOTNET_EnableDiagnostics_IPC
A .NET 8-tól kezdve, ha be van 0állítva, letiltja a diagnosztikai portot , és más diagnosztikai beállítások nem bírálhatók felül. Alapértelmezett érték: 1.
DOTNET_EnableDiagnostics_Debugger
A .NET 8-tól kezdve, ha be van 0állítva, letiltja a hibakeresést, és más diagnosztikai beállítások nem bírálhatók felül. Alapértelmezett érték: 1.
DOTNET_EnableDiagnostics_Profiler
A .NET 8-tól kezdve, ha be van 0állítva, letiltja a profilkészítést, és más diagnosztikai beállítások nem bírálhatók felül. Alapértelmezett érték: 1.
EventPipe-változók
További információkért tekintse meg az EventPipe környezeti változóit .
-
DOTNET_EnableEventPipe: Ha be van állítva, engedélyezi a1nyomkövetést az EventPipe-en keresztül. -
DOTNET_EventPipeOutputPath: Az a kimeneti elérési út, ahol a nyomkövetés meg lesz írva. -
DOTNET_EventPipeOutputStreaming: Ha be van1állítva, engedélyezi a kimeneti fájlba való streamelést az alkalmazás futtatása közben. Alapértelmezés szerint a nyomkövetési információk körkörös pufferben halmozódnak fel, és a tartalom az alkalmazás leállításakor lesz megírva.
.NET SDK és CLI környezeti változók
Ez a szakasz a következő környezeti változókat ismerteti:
-
DOTNET_ROOT,DOTNET_ROOT(x86),DOTNET_ROOT_X86DOTNET_ROOT_X64 DOTNET_HOST_PATHDOTNET_LAUNCH_PROFILENUGET_PACKAGESDOTNET_SERVICINGDOTNET_NOLOGODOTNET_CLI_PERF_LOGDOTNET_GENERATE_ASPNET_CERTIFICATEDOTNET_ADD_GLOBAL_TOOLS_TO_PATHDOTNET_CLI_TELEMETRY_OPTOUTDOTNET_SKIP_FIRST_TIME_EXPERIENCEDOTNET_MULTILEVEL_LOOKUPDOTNET_ROLL_FORWARDDOTNET_ROLL_FORWARD_TO_PRERELEASEDOTNET_CLI_FORCE_UTF8_ENCODINGDOTNET_CLI_UI_LANGUAGEDOTNET_DISABLE_GUI_ERRORSDOTNET_ADDITIONAL_DEPSDOTNET_RUNTIME_IDDOTNET_SHARED_STOREDOTNET_STARTUP_HOOKSDOTNET_BUNDLE_EXTRACT_BASE_DIRDOTNET_CLI_HOMEDOTNET_CLI_CONTEXT_*DOTNET_CLI_WORKLOAD_UPDATE_NOTIFY_DISABLEDOTNET_CLI_WORKLOAD_UPDATE_NOTIFY_INTERVAL_HOURSDOTNET_SKIP_WORKLOAD_INTEGRITY_CHECKDOTNET_TOOLS_ALLOW_MANIFEST_IN_ROOTDOTNET_HOST_TRACECOREHOST_TRACESuppressNETCoreSdkPreviewMessage- Az MSBuild konfigurálása a .NET parancssori felületén
DOTNET_NEW_PREFERRED_LANG-
dotnet watchkörnyezeti változók
DOTNET_ROOT, DOTNET_ROOT(x86), DOTNET_ROOT_X86DOTNET_ROOT_X64
Megadja a .NET-futtatókörnyezetek helyét, ha nincsenek telepítve az alapértelmezett helyen. A Windows alapértelmezett helye a következő C:\Program Files\dotnet: . A macOS alapértelmezett helye a következő /usr/local/share/dotnet: . Az arm64 operációs rendszeren az x64-futtatókörnyezetek alapértelmezett helye egy x64-almappában van (így C:\Program Files\dotnet\x64 windowson és /usr/local/share/dotnet/x64 macOS rendszeren is). A Linuxon az alapértelmezett hely a disztribúciótól és a telepítési módszertől függően változik. Az Ubuntu 22.04 alapértelmezett helye (ha az Ubuntu 22.04-ről /usr/share/dotnetpackages.microsoft.comvan telepítve) vagy /usr/lib/dotnet (ha a Jammy-csatornáról van telepítve). További információt a következő források tartalmaznak:
- Alkalmazásindítási hibák elhárítása
- GitHub-probléma dotnet/core#7699
- GitHub-probléma dotnet/runtime#79237
Ezek a környezeti változók csak akkor használatosak, ha az alkalmazásokat generált végrehajtható eszközök (apphostok) használatával futtatják. A környezeti változók figyelembe vett sorrendje a következő:
-
DOTNET_ROOT_<ARCH>, hol<ARCH>található a futtatható futtatható (apphost) architektúrája. Például:-
DOTNET_ROOT_ARM64Arm64-folyamathoz használható. -
DOTNET_ROOT_X64x64-folyamathoz használható. Ez a folyamat x64- vagy Arm64-architektúrán futhat. -
DOTNET_ROOT_X86x86-folyamathoz használatos. Ez a folyamat x86-os vagy x64-architektúrán futhat.
-
-
DOTNET_ROOT(x86)akkor használatos, ha egy 32 bites folyamat 64 bites Windows rendszeren fut. Más esetekben a környezeti változó figyelmen kívül lesz hagyva. -
DOTNET_ROOT.
DOTNET_HOST_PATH
Megadja a gazdagép abszolút elérési útját dotnet (dotnet.exe Windowson, dotnet Linuxon és macOS rendszeren). Ez az elérési út az aktuálisan futó dotnet folyamat elindításához használt gazdagépet, vagy azt a gazdagépet jelöli, amelyet az msBuild alatt történő végrehajtáskor az aktuális projekt parancsainak futtatásakor dotnet használna. A .NET SDK ezzel a változóval segíti a .NET SDK-parancsok során futó eszközöket, hogy ugyanazt dotnet a gazdagépkonfigurációt használják a parancs időtartamára létrehozott gyermekfolyamatokhoz dotnet . Az eszközöknek és az MSBuild-logikának, amelyek egy buildben futnak, és bináris fájlokat hívnak meg a gazdagépen keresztül, elvárják, hogy betartják ezt a dotnet környezeti változót a konzisztens élmény biztosítása érdekében.
A Visual Studio 2026-tól kezdődően a Visual Studióban az MSBuild is biztosítja, hogy DOTNET_HOST_PATH a .NET SDK-projektek összes buildje be legyen állítva. A legnagyobb konzisztencia érdekében minden OLYAN MSBuild-eszköznek és logikának, amely ugyanazt a dotnet bináris fájlt szeretné használni, mint amelyik a buildet generálta, támaszkodnia DOTNET_HOST_PATH kell, és érdemes megfontolnia egy diagnosztikai (figyelmeztetés vagy hiba) kibocsájtást, ha a változó nincs jelen.
Note
DOTNET_HOST_PATH nem általános megoldás a gazdagép helyének dotnet tárolására. Csak a .NET SDK vagy az MSBuild által meghívott bináris fájlok és eszközök használhatják.
DOTNET_LAUNCH_PROFILE
A dotnet run parancs ezt a változót a kiválasztott indítási profilra állítja.
Tekintettel a következő launchSettings.json fájlra:
{
"profiles": {
"First": {
"commandName": "Project",
},
"Second": {
"commandName": "Project",
}
}
}
És a következő Program.cs fájl:
var value = Environment.GetEnvironmentVariable("DOTNET_LAUNCH_PROFILE");
Console.WriteLine($"DOTNET_LAUNCH_PROFILE={value}");
A következő forgatókönyvek a következő kimenetet eredményezik:
A megadott és létező indítási profil
$ dotnet run --launch-profile First DOTNET_LAUNCH_PROFILE=FirstAz indítási profil nincs megadva, az első ki van jelölve
$ dotnet run DOTNET_LAUNCH_PROFILE=FirstA megadott, de nem létező indítási profil
$ dotnet run --launch-profile Third The launch profile "Third" could not be applied. A launch profile with the name 'Third' doesn't exist. DOTNET_LAUNCH_PROFILE=Indítás profil nélkül
$ dotnet run --no-launch-profile DOTNET_LAUNCH_PROFILE=
NUGET_PACKAGES
A globális csomagok mappája. Ha nincs beállítva, az alapértelmezés szerint ~/.nuget/packages Unix vagy %userprofile%\.nuget\packages Windows rendszeren van.
DOTNET_SERVICING
Megadja annak a karbantartási indexnek a helyét, amelyet a megosztott gazdagép használ a futtatókörnyezet betöltésekor.
DOTNET_NOLOGO
Megadja, hogy az első futtatáskor megjelenjenek-e a .NET üdvözlő- és telemetriaüzenetei. Állítsa be, hogy true elnémítsa ezeket az üzeneteket (értékek true, 1vagy elfogadott), vagy yes állítsa be, hogy false engedélyezze őket (értékek false, 0vagy no elfogadott). Ha nincs beállítva, az alapértelmezett érték, false és az üzenetek megjelennek az első futtatáskor. Ez a jelző nem befolyásolja a telemetriát (lásd DOTNET_CLI_TELEMETRY_OPTOUT a telemetriai adatok küldésének letiltását).
DOTNET_CLI_PERF_LOG
Megadja, hogy a rendszer naplózza-e az aktuális CLI-munkamenet teljesítményadatait. Engedélyezve van, ha be van állítva a következőre: 1, truevagy yes. A beállítás alapértelmezés szerint le van tiltva.
DOTNET_GENERATE_ASPNET_CERTIFICATE
Megadja, hogy létre kell-e hozni egy ASP.NET Core-tanúsítványt. Az alapértelmezett érték az true, de ezt felül lehet bírálni, ha ezt a környezeti változót a 0következőre állítja: , falsevagy no.
DOTNET_ADD_GLOBAL_TOOLS_TO_PATH
Megadja, hogy globális eszközöket kell-e hozzáadni a PATH környezeti változóhoz. Az alapértelmezett érték true. Ha nem szeretne globális eszközöket hozzáadni az elérési úthoz, állítsa be 0az , falsevagy no.
DOTNET_CLI_TELEMETRY_OPTOUT
Megadja, hogy a .NET-eszközök használatára vonatkozó adatok összegyűjtve és elküldve legyenek-e a Microsoftnak. Állítsa be a true telemetriai funkció letiltására (értékek true, 1vagy yes elfogadott). Ellenkező esetben állítsa be false a telemetriai funkciók (értékek false, 0vagy no elfogadottak) engedélyezését. Ha nincs beállítva, az alapértelmezett érték, false és a telemetriai funkció aktív.
DOTNET_SKIP_FIRST_TIME_EXPERIENCE
Ha DOTNET_SKIP_FIRST_TIME_EXPERIENCE be van állítva true, a NuGetFallbackFolder lemez nem lesz kibontva, és megjelenik egy rövidebb üdvözlőüzenet és telemetriai értesítés.
Note
Ez a környezeti változó már nem támogatott a .NET Core 3.0-s és újabb verzióiban.
Csereként használható DOTNET_NOLOGO .
DOTNET_MULTILEVEL_LOOKUP
Megadja, hogy a .NET-futtatókörnyezet, a megosztott keretrendszer vagy az SDK feloldva legyen-e a globális helyről. Ha nincs beállítva, alapértelmezés szerint 1 (logikai true). Állítsa az értéket 0 (logikai false) értékre, hogy ne oldódjon fel a globális helyről, és izolált .NET-telepítésekkel rendelkezzen. A többszintű keresésről további információt a Többszintű SharedFX-keresés című témakörben talál.
Note
Ez a környezeti változó csak a .NET 6-os és korábbi verzióit célzó alkalmazásokra vonatkozik. A .NET 7-től kezdve a .NET csak egy helyen keres keretrendszereket. További információ: A többszintű keresés le van tiltva.
DOTNET_ROLL_FORWARD
Meghatározza az előregördítés viselkedését. További információkért tekintse meg --roll-forward beállításátdotnet.
DOTNET_ROLL_FORWARD_TO_PRERELEASE
Ha be van állítva 1 (engedélyezve), lehetővé teszi a kiadás előtti verzióra való továbbgördülést egy kiadási verzióról. Alapértelmezés szerint (0 - letiltva) a .NET-futtatókörnyezet kiadási verziójának kérése esetén a visszaállítás csak a telepített kiadási verziókat veszi figyelembe.
További információkért tekintse meg --roll-forward beállításátdotnet.
DOTNET_CLI_FORCE_UTF8_ENCODING
Kényszeríti az UTF-8 kódolás használatát a konzolon, még a Windows 10 régebbi verziói esetében is, amelyek nem támogatják teljes mértékben az UTF-8-at. További információ: Az SDK már nem módosítja a konzol kódolását, ha elkészült.
DOTNET_CLI_UI_LANGUAGE
Beállítja a parancssori felület nyelvét egy olyan területi érték használatával, mint a en-us. A támogatott értékek megegyeznek a Visual Studióval. További információkért tekintse meg a telepítő nyelvének módosításáról szóló szakaszt a Visual Studio telepítési dokumentációjában. A .NET-erőforrás-kezelő szabályai érvényesek, így nem kell pontos egyezést választania – a fa leszármazottait CultureInfo is kiválaszthatja. Ha például ezt állítja be fr-CA, a parancssori felület megkeresi és használja a fr fordításokat. Ha olyan nyelvre állítja be, amely nem támogatott, a parancssori felület vissza fog esni az angol nyelvre.
DOTNET_DISABLE_GUI_ERRORS
GUI-kompatibilis generált végrehajtható fájlok esetén – letiltja a párbeszédpanel előugró ablakát, amely általában bizonyos hibaosztályok esetén jelenik meg. Csak ezekben az esetekben ír és stderr lép ki.
DOTNET_ADDITIONAL_DEPS
Egyenértékű a parancssori felület beállítással --additional-deps.
DOTNET_RUNTIME_ID
Felülbírálja az észlelt RID-et.
DOTNET_SHARED_STORE
Annak a "megosztott tárolónak" a helye, amelyre a szerelvényfeloldás bizonyos esetekben visszaesik.
DOTNET_STARTUP_HOOKS
Az indítási horgok betöltéséhez és végrehajtásához tartozó szerelvények listája.
DOTNET_BUNDLE_EXTRACT_BASE_DIR
Megadja azt a könyvtárat, amelybe egy egyfájlos alkalmazás lesz kinyerve a végrehajtás előtt.
További információ: Egyfájlos végrehajtható fájlok.
DOTNET_CLI_HOME
Megadja azt a helyet, ahová a .NET CLI-parancsok támogató fájljait meg kell írni. Például:
- Felhasználó által írható elérési utak számítási feladatcsomagokhoz, jegyzékekhez és egyéb támogató adatokhoz.
- Az első futtatású sentinel/lock fájlok a .NET CLI első futtatású migrálási és értesítési funkcióinak aspektusaihoz.
- Az alapértelmezett .NET helyi eszköztelepítési hely.
DOTNET_CLI_CONTEXT_*
-
DOTNET_CLI_CONTEXT_VERBOSE: Részletes környezet engedélyezéséhez állítsa be a következőttrue: . -
DOTNET_CLI_CONTEXT_ANSI_PASS_THRU: Az ANSI-átvitel engedélyezéséhez állítsa a következőretrue: .
DOTNET_CLI_WORKLOAD_UPDATE_NOTIFY_DISABLE
Letiltja a hirdetési jegyzékek háttérletöltését a számítási feladatokhoz. Az alapértelmezett érték – false nincs letiltva. Ha be van trueállítva, a letöltés le van tiltva. További információ: Hirdetési jegyzékek.
DOTNET_CLI_WORKLOAD_UPDATE_NOTIFY_INTERVAL_HOURS
Megadja a számítási feladatokhoz tartozó hirdetési jegyzékek háttérletöltései közötti minimális óraszámot. Az alapértelmezett érték az 24, amely nem gyakrabban, mint naponta egyszer. További információ: Hirdetési jegyzékek.
DOTNET_SKIP_WORKLOAD_INTEGRITY_CHECK
Megadja, hogy a számítási feladatok integritásának ellenőrzése első futtatáskor kihagyható-e. Az integritás-ellenőrzés biztosítja, hogy a korábbi funkciósávok számítási feladatai elérhetők legyenek a jelenleg telepített SDK-hoz. Állítsa be az értéket true, 1vagy yes hagyja ki az ellenőrzést. Az alapértelmezett érték falseaz integritás ellenőrzése.
DOTNET_TOOLS_ALLOW_MANIFEST_IN_ROOT
Megadja, hogy a .NET SDK helyi eszközei keresnek-e eszközjegyzékfájlokat a Windows gyökérmappájában. Az alapértelmezett érték false.
DOTNET_HOST_TRACE
Ez a változó a .NET 10 és újabb verziókra vonatkozik. Régebbi verziók esetén cserélje le az előtagot a DOTNET_HOST_ következőre COREHOST_: .
Szabályozza a diagnosztikai nyomkövetést az üzemeltetési összetevőkről, például dotnet.exe, hostfxrés hostpolicy.
DOTNET_HOST_TRACE=[0/1]- alapértelmezés szerint a0nyomkövetés le van tiltva. Ha be van állítva,1a diagnosztikai nyomkövetés engedélyezve van.DOTNET_HOST_TRACEFILE=<file path>- csak akkor van hatása, ha a nyomkövetés engedélyezve van a beállítássalDOTNET_HOST_TRACE=1. Ha be van állítva, a nyomkövetési adatok a megadott fájlba lesznek írva; ellenkező esetben a nyomkövetési adatok a következőre lesznekstderrírva: .DOTNET_HOST_TRACE_VERBOSITY=[1/2/3/4]- az alapértelmezett érték.4A beállítás csak akkor használatos, ha a nyomkövetés engedélyezve van a következőn keresztülDOTNET_HOST_TRACE=1: .-
4- minden nyomkövetési információ meg van írva -
3- csak tájékoztató, figyelmeztető és hibaüzenetek vannak megírva -
2- csak figyelmeztetések és hibaüzenetek vannak megírva -
1- csak a hibaüzenetek írása
-
Az alkalmazás indításával kapcsolatos részletes nyomkövetési információk lekérésének tipikus módja az alkalmazás beállítása DOTNET_HOST_TRACE=1 és DOTNET_HOST_TRACEFILE=host_trace.txt futtatása. A rendszer létrehoz egy új fájlt host_trace.txt az aktuális könyvtárban a részletes információkkal.
COREHOST_TRACE
Szabályozza a diagnosztikai nyomkövetést az üzemeltetési összetevőkről, például dotnet.exe, hostfxrés hostpolicy.
Note
A .NET 10-től kezdve használja inkább a DOTNET_HOST_TRACE környezeti változókat. A COREHOST_TRACE változók ugyanúgy működnek, mint a DOTNET_HOST_TRACE változók.
-
COREHOST_TRACE- lásdDOTNET_HOST_TRACE. -
COREHOST_TRACEFILE- lásdDOTNET_HOST_TRACEFILE. -
COREHOST_TRACE_VERBOSITY- lásdDOTNET_HOST_TRACE_VERBOSITY.
SuppressNETCoreSdkPreviewMessage
Ha be van trueállítva, az invoking dotnet nem fog figyelmeztetést generálni, ha előzetes verziójú SDK-t használ.
Az MSBuild konfigurálása a .NET parancssori felületén
Az MSBuild folyamaton kívüli végrehajtásához állítsa a DOTNET_CLI_RUN_MSBUILD_OUTOFPROC környezeti változót a következőre 1: , truevagy yes. Alapértelmezés szerint az MSBuild in-proc hajtja végre. Ha azt szeretné, hogy az MSBuild egy hosszú élettartamú külső munkacsomópontot használjon projektek létrehozásához, állítsa be DOTNET_CLI_USE_MSBUILDNOINPROCNODE1az , truevagy yes. Ezzel a környezeti változót MSBUILDNOINPROCNODE az MSBuild Server V1 értékre 1állítja, mivel a belépési folyamat a munka nagy részét továbbítja neki.
DOTNET_MSBUILD_SDK_RESOLVER_*
Ezek olyan felülbírálások, amelyek arra kényszerítik a feloldott SDK-feladatokat és célokat, hogy egy adott alapkönyvtárból érkezzenek, és egy adott verziót jelentsenek az MSBuildnek, amely ismeretlen lehet null . Ehhez az egyik legfontosabb használati eset az SDK-tevékenységek és -célok tesztelése anélkül, hogy üzembe helyezték őket a .NET Core SDK használatával.
-
DOTNET_MSBUILD_SDK_RESOLVER_SDKS_DIR: Felülbírálja a .NET SDK-könyvtárat. -
DOTNET_MSBUILD_SDK_RESOLVER_SDKS_VER: Felülbírálja a .NET SDK-verziót. -
DOTNET_MSBUILD_SDK_RESOLVER_CLI_DIR: Felülbírálja a dotnet.exe könyvtár elérési útját.
DOTNET_NEW_PREFERRED_LANG
A kapcsoló kihagyásakor konfigurálja a dotnet new parancs -lang|--language alapértelmezett programozási nyelvét. Az alapértelmezett érték C#. Az érvényes értékek a következők C#: , F#vagy VB. További információ: dotnet new.
dotnet watch környezeti változók
A környezeti változókként elérhető beállításokról dotnet watch további információt a dotnet watch környezeti változóiban talál.