DependencyContext Klas
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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. |