DependencyContext Класс

Определение

Предоставляет сведения о зависимостях приложений.

public ref class DependencyContext
public class DependencyContext
type DependencyContext = class
Public Class DependencyContext
Наследование
DependencyContext

Примеры

В этом примере показано, как отобразить целевую платформу текущего приложения и зависимости времени выполнения:

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

Комментарии

При компиляции приложения .NET пакет SDK создает файл манифеста JSON (<ApplicationName>.deps.json), содержащий сведения о зависимостях приложения. Класс можно использовать для чтения сведений DependencyContext из этого манифеста во время выполнения.

Конструкторы

Имя Описание
DependencyContext(TargetInfo, CompilationOptions, IEnumerable<CompilationLibrary>, IEnumerable<RuntimeLibrary>, IEnumerable<RuntimeFallbacks>)

Инициализирует новый экземпляр класса DependencyContext.

Свойства

Имя Описание
CompilationOptions

Возвращает параметры компиляции, используемые для компиляции приложения.

CompileLibraries

Возвращает список библиотек, используемых для компиляции приложения.

Default

Возвращает контекст зависимости для текущего приложения.

RuntimeGraph

Возвращает граф идентификаторов среды выполнения.

RuntimeLibraries

Возвращает список библиотек, используемых приложением во время выполнения.

Target

Получает сведения о целевой среде выполнения приложения.

Методы

Имя Описание
Load(Assembly)

Загружает контекст зависимости для указанной сборки.

Merge(DependencyContext)

Объединяет текущий контекст зависимостей с указанным.

Методы расширения

Имя Описание
GetDefaultAssemblyNames(DependencyContext)

Предоставляет сведения о зависимостях приложений.

GetDefaultNativeAssets(DependencyContext)

Предоставляет сведения о зависимостях приложений.

GetDefaultNativeRuntimeFileAssets(DependencyContext)

Предоставляет сведения о зависимостях приложений.

GetRuntimeAssemblyNames(DependencyContext, String)

Предоставляет сведения о зависимостях приложений.

GetRuntimeNativeAssets(DependencyContext, String)

Предоставляет сведения о зависимостях приложений.

GetRuntimeNativeRuntimeFileAssets(DependencyContext, String)

Предоставляет сведения о зависимостях приложений.

Применяется к