DependencyContext Kelas

Definisi

Menyediakan informasi tentang dependensi aplikasi.

public ref class DependencyContext
public class DependencyContext
type DependencyContext = class
Public Class DependencyContext
Warisan
DependencyContext

Contoh

Contoh ini menunjukkan cara menampilkan kerangka kerja target aplikasi saat ini dan dependensi run-time:

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();
}

Keterangan

Saat aplikasi .NET dikompilasi, SDK menghasilkan file manifes JSON (<ApplicationName>.deps.json) yang berisi informasi tentang dependensi aplikasi. Anda dapat menggunakan DependencyContext kelas untuk membaca informasi dari manifes ini pada waktu proses.

Konstruktor

Nama Deskripsi
DependencyContext(TargetInfo, CompilationOptions, IEnumerable<CompilationLibrary>, IEnumerable<RuntimeLibrary>, IEnumerable<RuntimeFallbacks>)

Menginisialisasi instans baru dari kelas DependencyContext.

Properti

Nama Deskripsi
CompilationOptions

Mendapatkan opsi kompilasi yang digunakan untuk mengkompilasi aplikasi.

CompileLibraries

Mendapatkan daftar pustaka yang digunakan untuk mengkompilasi aplikasi.

Default

Mendapatkan konteks dependensi untuk aplikasi saat ini.

RuntimeGraph

Mendapatkan grafik pengidentifikasi runtime.

RuntimeLibraries

Mendapatkan daftar pustaka yang digunakan oleh aplikasi pada waktu proses.

Target

Mendapatkan informasi tentang runtime target aplikasi.

Metode

Nama Deskripsi
Load(Assembly)

Memuat konteks dependensi untuk rakitan yang ditentukan.

Merge(DependencyContext)

Menggabungkan konteks dependensi saat ini dengan konteks yang ditentukan.

Metode Ekstensi

Nama Deskripsi
GetDefaultAssemblyNames(DependencyContext)

Menyediakan informasi tentang dependensi aplikasi.

GetDefaultNativeAssets(DependencyContext)

Menyediakan informasi tentang dependensi aplikasi.

GetDefaultNativeRuntimeFileAssets(DependencyContext)

Menyediakan informasi tentang dependensi aplikasi.

GetRuntimeAssemblyNames(DependencyContext, String)

Menyediakan informasi tentang dependensi aplikasi.

GetRuntimeNativeAssets(DependencyContext, String)

Menyediakan informasi tentang dependensi aplikasi.

GetRuntimeNativeRuntimeFileAssets(DependencyContext, String)

Menyediakan informasi tentang dependensi aplikasi.

Berlaku untuk