---
title: "ランタイム構成"
slug: "runtime-configuration"
abstract: "実行時に設定を変更する方法を説明しています。"
---
# ランタイム構成

ランタイムプラグインの読み込み場所や方法を変更することができます。sitecorehost.xmlファイルには次のようなPlugins/Runtimeセクションが含まれています:

<Sitecore>
 <Plugins>
 <Runtime>
 <Location>sitecoreruntime</Location>
 <UseCustomAssemblyLoadContext>false</UseCustomAssemblyLoadContext>
 </Runtime>
 </Plugins>
</Sitecore>

LocationとUseCustomAssemblyLoadContext設定が可能です:

-   Location
    
    ランタイムデータの所在場所を指定します。値は位置への相対パスまたは絶対パスのいずれかです。デフォルト値はsitecoreruntimeです。
    
-   UseCustomAssemblyLoadContext
    
    ホストがnetcoreapp2.0をターゲットにしている場合にのみ使えます。
    
    *true*に設定すると、カスタムAssemblyLoadContextがすべてのプラグインアセンブリを読み込みます。これは、依存関係の異なるバージョンをプロセスに読み込みたい場合に役立ちます。例えば、ホストプロセスがバージョン10に依存しているが、プラグインがバージョン11に依存している場合Newtonsoft.Json。
    
    *false*に設定すると、ホストプラグインとランタイムプラグインの両方でアセンブリバージョン10Newtonsoft.Jsonのみが読み込まれます。
    
    デフォルト値は:*false*です。
    

## フル.NETフレームワークアプリケーションでのアセンブリロード

ホストプロセスがフルフレームワーク(例:net471)を対象としている場合、プラグインsitecore.plugin.manifestファイル(およびそれらの依存関係)が参照されるランタイムアセンブリが特定され、アプリケーションドメインに読み込まれます。

hostのbinディレクトリからのすべてのアセンブリはアセンブリLoadコンテキストに読み込まれ、プラグインアセンブリは別のLoadFromコンテキストにロードされます。

## NetCoreアプリケーション(netcoreapp)におけるアセンブリの読み込み

ホストプロセスがnetcoreapp2.0(またはそれ以上)を対象としている場合、プラグインのsitecore.plugin.manifestファイル(およびそれらの依存関係)で参照されるランタイムアセンブリが、ホストプロセスのbinディレクトリから読み込まれたアセンブリとともに、デフォルトのAssemblyLoadContextに読み込まれます。