ランタイム設定スキーマ

ランタイム設定は、.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 ID が常に非同期ポイント間でフローすることを指定します。
<AppContextSwitchOverrides> AppContext クラスで使用される、新機能に対するオプトアウト メカニズムを指定するスイッチを 1 つまたは複数定義します。
<appDomainManagerAssembly> プロセスにおける既定のアプリケーション ドメインのアプリケーション ドメイン マネージャーを提供するアセンブリを指定します。
<appDomainManagerType> 既定のアプリケーション ドメインのアプリケーション ドメイン マネージャーの役割を果たす種類を指定します。
<appDomainResourceMonitoring> プロセスのライフサイクルにおいて、プロセスのすべてのアプリケーション ドメインの統計を収集するようにランタイムに指示します。
<assemblyBinding> アセンブリ バージョンのリダイレクトおよびアセンブリの位置に関する情報が含まれます。
<assemblyIdentity> アセンブリに関する識別情報が含まれています。
<bindingRedirect> 1 つのアセンブリ バージョンを別のバージョンにリダイレクトします。
<bypassTrustedAppStrongNames> 信頼されたアセンブリに対する厳密な名前の検証をバイパスするかどうかを指定します。
<clear> メモリ キャッシュの namedCaches コレクションを消去します。
<codeBase> ランタイムがアセンブリを検索する場所を指定します。
<CompatSortNLSVersion> 文字列比較の実行時に、ランタイムがレガシ並べ替え動作を使用するように指定します。
<dependentAssembly> 各アセンブリのバインディング ポリシーとアセンブリの場所をカプセル化します。
<developmentMode> DEVPATH 環境変数によって指定されたディレクトリで、ランタイムがアセンブリの検索を行うかどうかを指定します。
<disableCachingBindingFailures> .NET Framework 2.0 の既定の動作であるバインディング エラーのキャッシュを無効にするかどうかを指定します。
<disableCommitThreadStack> スレッドの起動時にスレッド スタック全体をコミットするかどうかを指定します。
<disableFusionUpdatesFromADManager> アプリケーション ドメインの構成設定をランタイム ホストがオーバーライドする既定の動作を無効化するかどうかを指定します。
<disableStackOverflowProbing> スタックオーバーフロー プローブが無効であるかどうかを指定します。
<EnableAmPmParseAdjustment> 日付と時刻の解析メソッドが、日、月、時間、および午前/午後のみを含む日付の文字列を解析するように調整されたルールのセットを使用するかどうかを決定します。
<enforceFIPSPolicy> 暗号化アルゴリズムが連邦情報処理規格 (FIPS: Federal Information Processing Standard) に準拠する必要があるコンピューターの構成要件を強制するかどうかを指定します。
<etwEnable> 共通言語ランタイム イベントで Windows イベント トレーシング (ETW) を有効にするかどうかを指定します。
<forcePerformanceCounterUniqueSharedMemoryReads> PerfCounter.dll が、.NET Framework バージョン 1.1 のアプリケーションの CategoryOptions レジストリ設定を使用してするかどうかを指定して、カテゴリ別の共有メモリとグローバル メモリのどちらからパフォーマンス カウンター データを読み込むかを決定します。
<gcAllowVeryLargeObjects> 64 ビット プラットフォームで、合計サイズが 2 GB (ギガバイト) を超える配列を有効にします。
<gcConcurrent> ランタイムがガベージ コレクションを並列に実行するかどうかを指定します。
<GCCpuGroup> ガベージ コレクションが複数の CPU グループをサポートするかどうかを指定します。
<GCHeapAffinitizeMask> GC ヒープと各プロセッサの間のアフィニティを定義します。
<GCHeapCount> サーバー ガベージ コレクションに使用するヒープまたはスレッドの数を指定します。
<GCLOHThreshold> オブジェクトが大きなオブジェクト ヒープ (LOH) に移る原因となる、しきい値のサイズを指定します。
<GCNoAffinitize> サーバー GC スレッドを CPU に関係付けるかどうかを指定します。
<gcServer> 共通言語ランタイムがサーバーのガベージ コレクションを実行するかどうかを指定します。
<generatePublisherEvidence> ランタイムがコード アクセス セキュリティ (CAS) の発行元ポリシーを使用するかどうかを指定します。
<legacyCorruptedStateExceptionsPolicy> ランタイムがアクセス違反およびその他の破損状態例外をキャッチするマネージド コードを許可するかどうかを指定します。
<legacyImpersonationPolicy> Windows ID が、現在のスレッドの実行コンテキストのフロー設定に関係なく、非同期ポイント間でフローしないことを指定します。
<loadfromRemoteSources> リモート ソースからのアセンブリを完全な信頼として読み込むかどうかを指定します。
<memoryCache> MemoryCache クラスに基づくキャッシュを構成するために使用される要素を定義します。
<namedCaches> namedCache インスタンスの構成設定のコレクションが含まれます。
<NetFx40_LegacySecurityPolicy> ランタイムがレガシ コード アクセス セキュリティ (CAS) ポリシーを使用するかどうかを指定します。
<NetFx40_PInvokeStackResilience> ランタイムが実行時の不適切なプラットフォーム呼び出し宣言を自動的に修正するかどうかを指定します。これにより、マネージド コードとアンマネージド コード間の遷移が遅くなります。
<NetFx45_CultureAwareComparerGetHashCode_LongStrings> ランタイムが StringComparer.GetHashCode メソッドで固定量のメモリを使用してハッシュ コードを計算するかどうかを指定します。
<PreferComInsteadOfManagedRemoting> ランタイムが、アプリケーション ドメインの境界間のリモート処理ではなく COM 相互運用を使用することを指定します。
<probing> アセンブリの読み込み時にランタイムが検索するサブディレクトリを指定します。
<publisherPolicy> ランタイムが発行元ポリシーを適用するかどうかを指定します。
<qualifyAssembly> 部分名が使用された場合に動的に読み込む必要があるアセンブリの完全名を指定します。
<relativeBindForResources> サテライト アセンブリのプローブを最適化します。
<remove> 名前付きキャッシュ エントリを、メモリ キャッシュの namedCaches コレクションから削除します。
<runtime> アセンブリのバインディングとガベージ コレクションの動作に関する情報が含まれています。
<shadowCopyTimeStampVerification> シャドウ コピーが .NET Framework 4 で導入された既定の起動の動作を使用するか、.NET Framework の以前のバージョンの起動の動作に戻すかどうかを指定します。
<supportPortability> .NET Framework の 2 つの異なる実装にある同じアセンブリを 1 つのアプリケーションから参照できるように、既定の動作を無効にすることができます。既定の動作では、アプリケーションの移植性を高めるために、このようなアセンブリは同等のものとして扱われます。
<system.runtime.caching> 既定のメモリ内オブジェクト キャッシュの構成情報を提供します。
<Thread_UseAllCpuGroups> ランタイムによって、すべての CPU グループにマネージド スレッドを分散するかどうかを指定します。
<ThrowUnobservedTaskExceptions> タスクがハンドルされない例外によって実行中のプロセスを終了するかどうかを指定します。
<TimeSpan_LegacyFormatMode> ランタイムで TimeSpan の値に従来の書式を使用するかどうかを指定します。
<useLegacyJit> 共通言語ランタイムが Just-In-Time コンパイルの従来の 64 ビット JIT コンパイラを使用するかどうかを決定します。
<UseRandomizedStringHashAlgorithm> ランタイムがアプリケーション ドメインごとに文字列のハッシュ コードを計算するかどうかを指定します。
<UseSmallInternalThreadStacks> ランタイムが内部的に使用する特定のスレッド作成時に、既定のスタック サイズではなく明示的なスタック サイズを使用することを要求します。

関連項目