Share via


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

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

メソッド

Equals(Object)

指定されたオブジェクトが現在のオブジェクトと等しいかどうかを判断します。

(継承元 Object)
GetHashCode()

既定のハッシュ関数として機能します。

(継承元 Object)
GetType()

現在のインスタンスの Type を取得します。

(継承元 Object)
Load(Assembly)

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

MemberwiseClone()

現在の Object の簡易コピーを作成します。

(継承元 Object)
Merge(DependencyContext)

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

ToString()

現在のオブジェクトを表す文字列を返します。

(継承元 Object)

拡張メソッド

GetDefaultAssemblyNames(DependencyContext)

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

GetDefaultNativeAssets(DependencyContext)

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

GetDefaultNativeRuntimeFileAssets(DependencyContext)

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

GetRuntimeAssemblyNames(DependencyContext, String)

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

GetRuntimeNativeAssets(DependencyContext, String)

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

GetRuntimeNativeRuntimeFileAssets(DependencyContext, String)

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

適用対象