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) |
Предоставляет сведения о зависимостях приложений. |