Поделиться через


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

Возвращает сведения о целевой среде выполнения приложения.

Методы

Equals(Object)

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

(Унаследовано от Object)
GetHashCode()

Служит хэш-функцией по умолчанию.

(Унаследовано от Object)
GetType()

Возвращает объект Type для текущего экземпляра.

(Унаследовано от Object)
Load(Assembly)

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

MemberwiseClone()

Создает неполную копию текущего объекта Object.

(Унаследовано от Object)
Merge(DependencyContext)

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

ToString()

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)

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

GetDefaultAssemblyNames(DependencyContext)

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

GetDefaultNativeAssets(DependencyContext)

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

GetDefaultNativeRuntimeFileAssets(DependencyContext)

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

GetRuntimeAssemblyNames(DependencyContext, String)

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

GetRuntimeNativeAssets(DependencyContext, String)

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

GetRuntimeNativeRuntimeFileAssets(DependencyContext, String)

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

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