執行階段設定結構描述

Common Language Runtime 會使用運行時間設定以 .NET Framework 為目標的應用程式。 本文說明應用程式組態檔中執行階段設定的結構描述。

<runtime> 區段及其父項和和子項目

<configuration>
  <runtime>
    <alwaysFlowImpersonationPolicy>
    <AppContextSwitchOverrides>
    <appDomainManagerAssembly>
    <appDomainManagerType>
    <appDomainResourceMonitoring>
    <assemblyBinding>
      <dependentAssembly>
        <assemblyIdentity>
        <bindingRedirect>
        <codeBase>
        <publisherPolicy>
      <probing>
      <qualifyAssembly>
      <supportPortability>
    <bypassTrustedAppStrongNames>
    <CompatSortNLSVersion>
    <developmentMode>
    <disableCachingBindingFailures>
    <disableCommitThreadStack>
    <disableFusionUpdatesFromADManager>
    <disableStackOverflowProbing>
    <EnableAmPmParseAdjustment>
    <enforceFIPSPolicy>
    <etwEnable>
    <forcePerformanceCounterUniqueSharedMemoryReads>
    <gcAllowVeryLargeObjects>
    <gcConcurrent>
    <GCCpuGroup>
    <GCHeapAffinitizeMask>
    <GCHeapCount>
    <GCLOHThreshold>
    <GCNoAffinitize>
    <gcServer>
    <generatePublisherEvidence>
    <legacyCorruptedStateExceptionsPolicy>
    <legacyImpersonationPolicy>
    <loadfromRemoteSources>
    <NetFx40_LegacySecurityPolicy>
    <NetFx40_PInvokeStackResilience>
    <NetFx45_CultureAwareComparerGetHashCode_LongStrings>
    <PreferComInsteadOfManagedRemoting>
    <relativeBindForResources>
    <shadowCopyVerifyByTimeStamp>
    <Thread_UseAllCpuGroups>
    <ThrowUnobservedTaskExceptions>
    <TimeSpan_LegacyFormatMode>
    <useLegacyJit>
    <UseRandomizedStringHashAlgorithm>
    <UseSmallInternalThreadStacks>
  <system.runtime.caching>
    <memoryCache>
      <namedCaches>
        <add>
        <clear>
        <remove>

<runtime> 元素的字母順序清單

元素 描述
<add> 將具名快取新增到記憶體快取的 namedCaches 集合。
<alwaysFlowImpersonationPolicy> 指定 Windows 識別一律流經非同步點,而不論模擬的執行方式為何。
<AppContextSwitchOverrides> 定義一或多個由 AppContext 類別所使用的參數,以提供新功能的退出機制。
<appDomainManagerAssembly> 針對處理序中的預設應用程式網域,指定提供應用程式網域管理員的組件。
<appDomainManagerType> 針對預設應用程式網域,指定做為應用程式網域管理員的類型。
<appDomainResourceMonitoring> 針對處理序存留期間,指示執行階段收集處理序中所有應用程式網域的統計資料。
<assemblyBinding> 包含有關組件版本重新導向和組件位置的資訊。
<assemblyIdentity> 包含組件的識別資訊。
<bindingRedirect> 將一個組件版本重新導向至另一個版本。
<bypassTrustedAppStrongNames> 指定是否應略過信任組件的強式名稱驗證。
<clear> 清除記憶體快取的 namedCaches 集合。
<codeBase> 指定執行階段尋找組件的位置。
<CompatSortNLSVersion> 指定執行階段在執行字串比較時,應使用舊版排序行為
<dependentAssembly> 封裝每一個組件的繫結原則和組件位置。
<developmentMode> 指定執行階段是否要在 DEVPATH 環境變數所指定的目錄中搜尋組件。
<disableCachingBindingFailures> 指定是否停用 .NET Framework 2.0 中預設行為的系結失敗快取。
<disableCommitThreadStack> 指定啟動執行緒時是否認可整個執行緒堆疊。
<disableFusionUpdatesFromADManager> 指定是否停用預設行為 (亦即允許執行階段主機覆寫應用程式網域的組態設定)。
<disableStackOverflowProbing> 指定是否停用堆疊溢位探查。
<EnableAmPmParseAdjustment> 針對只包含日期、月份、小時和上午/下午指示項的日期字串,決定日期及時間剖析方法是否使用一組調整過的規則來剖析。
<enforceFIPSPolicy> 指定是否強制執行電腦設定需求,以便讓密碼編譯演算法符合美國聯邦資訊處理標準 (FIPS) 的規範。
<etwEnable> 指定是否為通用語言執行平台事件啟用 Windows 事件追蹤 (ETW)。
<forcePerformanceCounterUniqueSharedMemoryReads> 指定 PerfCounter.dll 是否在 .NET Framework 1.1 版的應用程式中使用 CategoryOptions 登錄設定,以決定要從類別特定共用記憶體或從全域記憶體載入效能計數器資料。
<gcAllowVeryLargeObjects> 在 64 位元平台上,啟用總大小大於 2 GB 的陣列。
<gcConcurrent> 指定執行階段是否同時執行記憶體回收。
<GCCpuGroup> 指定記憶體回收是否支援多個 CPU 群組。
<GCHeapAffinitizeMask> 定義 GC 堆積與個別處理器之間的親和性。
<GCHeapCount> 指定要用於伺服器記憶體回收的堆積/執行緒數目。
<GCLOHThreshold> 指定造成物件進入大型物件堆積 (LOH) 的閾值大小。
<GCNoAffinitize> 指定是否使用 CPU 將伺服器 GC 執行緒親和化。
<gcServer> 指定 Common Language Runtime 是否執行伺服器記憶體回收。
<generatePublisherEvidence> 指定執行階段是否使用程式碼存取安全性 (CAS) 發行者原則。
<legacyCorruptedStateExceptionsPolicy> 指定執行階段是否允許 Managed 程式碼攔截存取違規和其他損毀狀態例外狀況。
<legacyImpersonationPolicy> 指定 Windows 識別不會流經非同步點,而不論目前執行緒上執行內容的流程設定為何。
<loadfromRemoteSources> 指定是否以完全信任的方式載入來自遠端來源的組件。
<memoryCache> 定義項目,這個項目會用來設定以 MemoryCache 類別為基礎的快取。
<namedCaches> 包含 namedCache 執行個體的組態設定集合。
<NetFx40_LegacySecurityPolicy> 指定執行階段是否使用舊版程式碼存取安全性 (CAS) 原則。
<NetFx40_PInvokeStackResilience> 指定執行階段是否會在執行階段自動修復不正確的平台叫用宣告,即使這麼做會使 Managed 和 Unmanaged 程式碼之間的轉換變慢。
<NetFx45_CultureAwareComparerGetHashCode_LongStrings> 指定執行階段是否使用固定的記憶體數量計算 StringComparer.GetHashCode 方法的雜湊碼。
<PreferComInsteadOfManagedRemoting> 指定執行階段會使用 COM Interop,而不是跨越應用程式網域界限的遠端處理。
<probing> 指定執行階段在載入組件時要搜尋的子目錄。
<publisherPolicy> 指定執行階段是否套用發行者原則。
<qualifyAssembly> 指定應該在使用部分名稱時以動態方式載入的組件的完整名稱。
<relativeBindForResources> 最佳化附屬組件的探查。
<remove> 從記憶體快取的 namedCaches 集合移除具名快取項目。
<runtime> 包含有關組件繫結和記憶體回收行為的資訊。
<shadowCopyTimeStampVerification> 指定陰影複製是否使用 .NET Framework 4 中導入的預設啟動行為,或還原為舊版 .NET Framework 的啟動行為。
<supportPortability> 指定應用程式可以在兩個不同的 .NET Framework 實作中參考相同的組件,方法是停用將組件視為同等的預設行為 (此預設行為是基於應用程式可攜性的考量)。
<system.runtime.caching> 提供預設記憶體內部物件快取的組態資訊。
<Thread_UseAllCpuGroups> 指定執行階段是否會將 Managed 執行緒分散到所有 CPU 群組。
<ThrowUnobservedTaskExceptions> 指定未處理的工作例外狀況是否應終止執行中的處理序。
<TimeSpan_LegacyFormatMode> 指定執行階段是否針對 TimeSpan 值使用舊版格式。
<useLegacyJit> 決定通用語言執行平台是否針對 Just-In-Time 編譯使用舊版 64 位元 JIT 編譯器。
<UseRandomizedStringHashAlgorithm> 指定執行階段是否依照應用程式網域來計算字串的雜湊碼。
<UseSmallInternalThreadStacks> 要求執行階段在建立內部使用的特定執行緒時,使用明確的堆疊大小,而不是預設的堆疊大小。

另請參閱