DependencyContext Klas

Definitie

Biedt informatie over toepassingsafhankelijkheden.

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

Voorbeelden

In dit voorbeeld ziet u hoe u het doelframework en runtimeafhankelijkheden van de huidige toepassing kunt weergeven:

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

Opmerkingen

Wanneer een .NET-toepassing wordt gecompileerd, genereert de SDK een JSON-manifestbestand (<ApplicationName>.deps.json) dat informatie over toepassingsafhankelijkheden bevat. U kunt de DependencyContext klasse gebruiken om tijdens runtime informatie uit dit manifest te lezen.

Constructors

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

Initialiseert een nieuw exemplaar van de DependencyContext klasse.

Eigenschappen

Name Description
CompilationOptions

Hiermee haalt u de compilatieopties op die worden gebruikt om de toepassing te compileren.

CompileLibraries

Hiermee haalt u de lijst met bibliotheken op die worden gebruikt om de toepassing te compileren.

Default

Hiermee haalt u de afhankelijkheidscontext voor de huidige toepassing op.

RuntimeGraph

Hiermee haalt u een grafiek met runtime-id's op.

RuntimeLibraries

Hiermee haalt u de lijst met bibliotheken op die tijdens runtime door de toepassing worden gebruikt.

Target

Hiermee wordt informatie opgehaald over de doelruntime van de toepassing.

Methoden

Name Description
Load(Assembly)

Laadt de afhankelijkheidscontext voor de opgegeven assembly.

Merge(DependencyContext)

Hiermee wordt de huidige afhankelijkheidscontext samengevoegd met de opgegeven context.

Extensiemethoden

Name Description
GetDefaultAssemblyNames(DependencyContext)

Biedt informatie over toepassingsafhankelijkheden.

GetDefaultNativeAssets(DependencyContext)

Biedt informatie over toepassingsafhankelijkheden.

GetDefaultNativeRuntimeFileAssets(DependencyContext)

Biedt informatie over toepassingsafhankelijkheden.

GetRuntimeAssemblyNames(DependencyContext, String)

Biedt informatie over toepassingsafhankelijkheden.

GetRuntimeNativeAssets(DependencyContext, String)

Biedt informatie over toepassingsafhankelijkheden.

GetRuntimeNativeRuntimeFileAssets(DependencyContext, String)

Biedt informatie over toepassingsafhankelijkheden.

Van toepassing op