DependencyContext Klass

Definition

Innehåller information om programberoenden.

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

Exempel

Det här exemplet visar hur du visar det aktuella programmets målramverk och körningsberoenden:

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

Kommentarer

När ett .NET program kompileras genererar SDK en JSON-manifestfil (<ApplicationName>.deps.json) som innehåller information om programberoenden. Du kan använda DependencyContext klassen för att läsa information från det här manifestet vid körning.

Konstruktorer

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

Initierar en ny instans av DependencyContext klassen.

Egenskaper

Name Description
CompilationOptions

Hämtar kompileringsalternativen som används för att kompilera programmet.

CompileLibraries

Hämtar listan över bibliotek som används för att kompilera programmet.

Default

Hämtar beroendekontexten för det aktuella programmet.

RuntimeGraph

Hämtar ett diagram över körningsidentifierare.

RuntimeLibraries

Hämtar listan över bibliotek som används av programmet vid körning.

Target

Hämtar information om programmets målkörning.

Metoder

Name Description
Load(Assembly)

Läser in beroendekontexten för den angivna sammansättningen.

Merge(DependencyContext)

Sammanfogar den aktuella beroendekontexten med den angiven.

Tilläggsmetoder

Name Description
GetDefaultAssemblyNames(DependencyContext)

Innehåller information om programberoenden.

GetDefaultNativeAssets(DependencyContext)

Innehåller information om programberoenden.

GetDefaultNativeRuntimeFileAssets(DependencyContext)

Innehåller information om programberoenden.

GetRuntimeAssemblyNames(DependencyContext, String)

Innehåller information om programberoenden.

GetRuntimeNativeAssets(DependencyContext, String)

Innehåller information om programberoenden.

GetRuntimeNativeRuntimeFileAssets(DependencyContext, String)

Innehåller information om programberoenden.

Gäller för