DependencyContext 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
提供應用程式相依性的相關信息。
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) |
提供應用程式相依性的相關信息。 |