DependencyContext Sınıf

Tanım

Uygulama bağımlılıkları hakkında bilgi sağlar.

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

Örnekler

Bu örnekte, geçerli uygulamanın hedef çerçevesinin ve çalışma zamanı bağımlılıklarının nasıl görüntüleneceği gösterilmektedir:

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

Açıklamalar

Bir .NET uygulaması derlendiğinde SDK, uygulama bağımlılıkları hakkında bilgi içeren bir JSON bildirim dosyası (<ApplicationName>.deps.json) oluşturur. Bu bildirimdeki bilgileri çalışma zamanında okumak için sınıfını DependencyContext kullanabilirsiniz.

Oluşturucular

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

DependencyContext sınıfının yeni bir örneğini başlatır.

Özellikler

CompilationOptions

Uygulamayı derlemek için kullanılan derleme seçeneklerini alır.

CompileLibraries

Uygulamayı derlemek için kullanılan kitaplıkların listesini alır.

Default

Geçerli uygulamanın bağımlılık bağlamını alır.

RuntimeGraph

Çalışma zamanı tanımlayıcıları grafiğini alır.

RuntimeLibraries

Uygulama tarafından çalışma zamanında kullanılan kitaplıkların listesini alır.

Target

Uygulamanın hedef çalışma zamanı hakkında bilgi alır.

Yöntemler

Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

(Devralındığı yer: Object)
GetHashCode()

Varsayılan karma işlevi işlevi görür.

(Devralındığı yer: Object)
GetType()

Type Geçerli örneğini alır.

(Devralındığı yer: Object)
Load(Assembly)

Belirtilen derleme için bağımlılık bağlamını yükler.

MemberwiseClone()

Geçerli Objectöğesinin sığ bir kopyasını oluşturur.

(Devralındığı yer: Object)
Merge(DependencyContext)

Geçerli bağımlılık bağlamını belirtilen ile birleştirir.

ToString()

Geçerli nesneyi temsil eden dizeyi döndürür.

(Devralındığı yer: Object)

Uzantı Metotları

GetDefaultAssemblyNames(DependencyContext)

Uygulama bağımlılıkları hakkında bilgi sağlar.

GetDefaultNativeAssets(DependencyContext)

Uygulama bağımlılıkları hakkında bilgi sağlar.

GetDefaultNativeRuntimeFileAssets(DependencyContext)

Uygulama bağımlılıkları hakkında bilgi sağlar.

GetRuntimeAssemblyNames(DependencyContext, String)

Uygulama bağımlılıkları hakkında bilgi sağlar.

GetRuntimeNativeAssets(DependencyContext, String)

Uygulama bağımlılıkları hakkında bilgi sağlar.

GetRuntimeNativeRuntimeFileAssets(DependencyContext, String)

Uygulama bağımlılıkları hakkında bilgi sağlar.

Şunlara uygulanır