Share via


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)

提供應用程式相依性的相關信息。

適用於