DependencyContext Sınıf
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Uygulama bağımlılıkları hakkında bilgi sağlar.
public ref class DependencyContext
public class DependencyContext
type DependencyContext = class
Public Class DependencyContext
- Devralma
-
DependencyContext
Örnekler
Bu örnekte, geçerli uygulamanın hedef çerçevesinin ve çalışma zamanı bağımlılıklarının nasıl görüntüleneceği gösterilmektedir:
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();
}
Açıklamalar
Bir .NET uygulaması derlendiğinde SDK, uygulama bağımlılıkları hakkında bilgi içeren bir JSON bildirim dosyası (<ApplicationName>.deps.json
) oluşturur. Bu bildirimdeki bilgileri çalışma zamanında okumak için sınıfını DependencyContext
kullanabilirsiniz.
Oluşturucular
DependencyContext(TargetInfo, CompilationOptions, IEnumerable<CompilationLibrary>, IEnumerable<RuntimeLibrary>, IEnumerable<RuntimeFallbacks>) |
DependencyContext sınıfının yeni bir örneğini başlatır. |
Özellikler
CompilationOptions |
Uygulamayı derlemek için kullanılan derleme seçeneklerini alır. |
CompileLibraries |
Uygulamayı derlemek için kullanılan kitaplıkların listesini alır. |
Default |
Geçerli uygulamanın bağımlılık bağlamını alır. |
RuntimeGraph |
Çalışma zamanı tanımlayıcıları grafiğini alır. |
RuntimeLibraries |
Uygulama tarafından çalışma zamanında kullanılan kitaplıkların listesini alır. |
Target |
Uygulamanın hedef çalışma zamanı hakkında bilgi alır. |
Yöntemler
Equals(Object) |
Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler. (Devralındığı yer: Object) |
GetHashCode() |
Varsayılan karma işlevi işlevi görür. (Devralındığı yer: Object) |
GetType() |
Type Geçerli örneğini alır. (Devralındığı yer: Object) |
Load(Assembly) |
Belirtilen derleme için bağımlılık bağlamını yükler. |
MemberwiseClone() |
Geçerli Objectöğesinin sığ bir kopyasını oluşturur. (Devralındığı yer: Object) |
Merge(DependencyContext) |
Geçerli bağımlılık bağlamını belirtilen ile birleştirir. |
ToString() |
Geçerli nesneyi temsil eden dizeyi döndürür. (Devralındığı yer: Object) |
Uzantı Metotları
GetDefaultAssemblyNames(DependencyContext) |
Uygulama bağımlılıkları hakkında bilgi sağlar. |
GetDefaultNativeAssets(DependencyContext) |
Uygulama bağımlılıkları hakkında bilgi sağlar. |
GetDefaultNativeRuntimeFileAssets(DependencyContext) |
Uygulama bağımlılıkları hakkında bilgi sağlar. |
GetRuntimeAssemblyNames(DependencyContext, String) |
Uygulama bağımlılıkları hakkında bilgi sağlar. |
GetRuntimeNativeAssets(DependencyContext, String) |
Uygulama bağımlılıkları hakkında bilgi sağlar. |
GetRuntimeNativeRuntimeFileAssets(DependencyContext, String) |
Uygulama bağımlılıkları hakkında bilgi sağlar. |