DependencyContext クラス

定義

アプリケーションの依存関係に関する情報を提供します。

public ref class DependencyContext
public class DependencyContext
type DependencyContext = class
Public Class DependencyContext
継承
DependencyContext

この例では、現在のアプリケーションのターゲット フレームワークと実行時の依存関係を表示する方法を示します。

Console.WriteLine($"Target framework: {DependencyContext.Default.Target.Framework}");
Console.WriteLine();
Console.WriteLine("Runtime libraries:");
Console.WriteLine();

foreach (RuntimeLibrary lib in DependencyContext.Default.RuntimeLibraries)
{
    if (lib.Dependencies.Count > 0)
    {
        Console.WriteLine($"{lib.Name} depends on: ");

        foreach (Dependency dep in lib.Dependencies)
        {
            Console.WriteLine($"- {dep.Name}, Version {dep.Version}");
        }
    }
    else
    {
        Console.WriteLine($"{lib.Name} does not have dependencies");
    }

    Console.WriteLine();
}

注釈

.NET アプリケーションがコンパイルされると、SDK によって、アプリケーションの依存関係に関する情報を含む JSON マニフェスト ファイル (<ApplicationName>.deps.json) が生成されます。 DependencyContext クラスを使用すると、実行時にこのマニフェストから情報を読み取ることができます。

コンストラクター

名前 説明
DependencyContext(TargetInfo, CompilationOptions, IEnumerable<CompilationLibrary>, IEnumerable<RuntimeLibrary>, IEnumerable<RuntimeFallbacks>)

DependencyContext クラスの新しいインスタンスを初期化します。

プロパティ

名前 説明
CompilationOptions

アプリケーションのコンパイルに使用するコンパイル オプションを取得します。

CompileLibraries

アプリケーションのコンパイルに使用するライブラリの一覧を取得します。

Default

現在のアプリケーションの依存関係コンテキストを取得します。

RuntimeGraph

ランタイム識別子グラフを取得します。

RuntimeLibraries

実行時にアプリケーションによって使用されるライブラリの一覧を取得します。

Target

アプリケーションのターゲット ランタイムに関する情報を取得します。

メソッド

名前 説明
Load(Assembly)

指定したアセンブリの依存関係コンテキストを読み込みます。

Merge(DependencyContext)

現在の依存関係コンテキストを、指定された依存関係コンテキストとマージします。

拡張メソッド

名前 説明
GetDefaultAssemblyNames(DependencyContext)

アプリケーションの依存関係に関する情報を提供します。

GetDefaultNativeAssets(DependencyContext)

アプリケーションの依存関係に関する情報を提供します。

GetDefaultNativeRuntimeFileAssets(DependencyContext)

アプリケーションの依存関係に関する情報を提供します。

GetRuntimeAssemblyNames(DependencyContext, String)

アプリケーションの依存関係に関する情報を提供します。

GetRuntimeNativeAssets(DependencyContext, String)

アプリケーションの依存関係に関する情報を提供します。

GetRuntimeNativeRuntimeFileAssets(DependencyContext, String)

アプリケーションの依存関係に関する情報を提供します。

適用対象