<runtime> 要素

アプリケーションを構成するために共通言語ランタイムによって使用される情報を提供します。

<configuration>
  <runtime>

構文

<runtime>
</runtime>

属性および要素

以降のセクションでは、子要素と親要素について説明します。

属性

なし。

子要素

要素 説明
<alwaysFlowImpersonationPolicy> 偽装の実行方法に関係なく、Windows ID が常に非同期ポイント間でフローすることを指定します。
<AppContextSwitchOverrides> AppContext クラスで使用される、新機能に対するオプトアウト メカニズムを指定するスイッチを 1 つまたは複数定義します。
<appDomainManagerAssembly> プロセスにおける既定のアプリケーション ドメインのアプリケーション ドメイン マネージャーを提供するアセンブリを指定します。
<appDomainManagerType> 既定のアプリケーション ドメインのアプリケーション ドメイン マネージャーの役割を果たす種類を指定します。
<appDomainResourceMonitoring> プロセスのライフサイクルにおいて、プロセスのすべてのアプリケーション ドメインの統計を収集するようにランタイムに指示します。
<assemblyBinding> アセンブリ バージョンのリダイレクトおよびアセンブリの位置に関する情報が含まれます。
<bypassTrustedAppStrongNames> 信頼されたアセンブリに対する厳密な名前の検証をバイパスするかどうかを指定します。
<CompatSortNLSVersion> 文字列比較の実行時に、ランタイムがレガシ並べ替え動作を使用するように指定します。
<developmentMode> DEVPATH 環境変数によって指定されたディレクトリで、ランタイムがアセンブリの検索を行うかどうかを指定します。
<disableCachingBindingFailures> .NET Framework Version 2.0 の既定の動作であるバインディング エラーのキャッシュを無効化するかどうかを指定します。
<disableCommitThreadStack> スレッドの起動時にスレッド スタック全体をコミットするかどうかを指定します。
<disableFusionUpdatesFromADManager> アプリケーション ドメインの構成設定をランタイム ホストがオーバーライドする既定の動作を無効化するかどうかを指定します。
<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> ガベージ コレクション ヒープと個々のプロセッサ間の関係を定義します。
<GCHeapCount> サーバー ガベージ コレクションに使用するヒープまたはスレッドの数を指定します。
<GCLOHThreshold> ガベージ コレクターが大きなオブジェクト ヒープにオブジェクトを配置するしきい値のサイズを指定します。
<GCNoAffinitize> サーバー ガベージ コレクション スレッドを CPU に関係付けるかどうかを指定します。
<gcServer> 共通言語ランタイムがサーバーのガベージ コレクションを実行するかどうかを指定します。
<generatePublisherEvidence> ランタイムがコード アクセス セキュリティ (CAS) の発行元ポリシーを使用するかどうかを指定します。
<legacyCorruptedStateExceptionsPolicy> ランタイムがアクセス違反およびその他の破損状態例外をキャッチするマネージド コードを許可するかどうかを指定します。
<legacyImpersonationPolicy> Windows ID が、現在のスレッドの実行コンテキストのフロー設定に関係なく、非同期ポイント間でフローしないことを指定します。
<loadfromRemoteSources> リモート ソースからのアセンブリを完全な信頼として読み込むかどうかを指定します。
<NetFx40_LegacySecurityPolicy> ランタイムがレガシ コード アクセス セキュリティ (CAS) ポリシーを使用するかどうかを指定します。
<NetFx40_PInvokeStackResilience> ランタイムが実行時の不適切なプラットフォーム呼び出し宣言を自動的に修正するかどうかを指定します。これにより、マネージド コードとアンマネージド コード間の遷移が遅くなります。
<NetFx45_CultureAwareComparerGetHashCode_LongStrings> ランタイムが StringComparer.GetHashCode メソッドで固定量のメモリを使用してハッシュ コードを計算するかどうかを指定します。
<PreferComInsteadOfRemoting> ランタイムが、アプリケーション ドメインの境界間のリモート処理ではなく COM 相互運用を使用することを指定します。
<relativeBindForResources> サテライト アセンブリのプローブを最適化します。
<shadowCopyVerifyByTimeStamp> シャドウ コピーが .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> ランタイムが内部的に使用する特定のスレッド作成時に、既定のスタック サイズではなく明示的なスタック サイズを使用することを要求します。

親要素

要素 説明
configuration 共通言語ランタイムおよび .NET Framework アプリケーションで使用されるすべての構成ファイルのルート要素です。

解説

構成ファイルの <runtime> セクションの子要素は、アプリケーションの実行方法を構成するために共通言語ランタイムによって使用されます。 たとえば、<gcServer> 要素は、ガベージ コレクターでワークステーション ガベージ コレクションを使用するか、サーバー ガベージ コレクションを使用するかを決定します。<UseRandomizedStringHashAlgorithm> 要素は、共通言語ランタイムで文字列のハッシュ コードをアプリケーションごとに計算するか、アプリケーション ドメインごとに計算するかを決定します。AppContextSwitchOverrides 要素を使用すると、ライブラリ ユーザーはライブラリで提供される変更された機能をオプトインまたはオプトアウトできます。

<runtime> セクションの要素は、アプリケーションの起動時に共通言語ランタイムによって自動的に読み取られます。 既定以外のアプリケーション ドメインの構成ファイルは、AppDomainSetup.ConfigurationFile プロパティに名前を指定して定義することもできます。アプリケーション ドメインが読み込まれると、その設定が自動的に読み取られます。 アプリケーションの構成ファイルの <runtime> セクションで設定を直接読み取る必要があることはほとんどありません。

関連項目