DependencyContext Kelas
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Menyediakan informasi tentang dependensi aplikasi.
public ref class DependencyContext
public class DependencyContext
type DependencyContext = class
Public Class DependencyContext
- Warisan
-
DependencyContext
Contoh
Contoh ini menunjukkan cara menampilkan kerangka kerja target aplikasi saat ini dan dependensi run-time:
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();
}
Keterangan
Saat aplikasi .NET dikompilasi, SDK menghasilkan file manifes JSON (<ApplicationName>.deps.json) yang berisi informasi tentang dependensi aplikasi. Anda dapat menggunakan DependencyContext kelas untuk membaca informasi dari manifes ini pada waktu proses.
Konstruktor
| Nama | Deskripsi |
|---|---|
| DependencyContext(TargetInfo, CompilationOptions, IEnumerable<CompilationLibrary>, IEnumerable<RuntimeLibrary>, IEnumerable<RuntimeFallbacks>) |
Menginisialisasi instans baru dari kelas DependencyContext. |
Properti
| Nama | Deskripsi |
|---|---|
| CompilationOptions |
Mendapatkan opsi kompilasi yang digunakan untuk mengkompilasi aplikasi. |
| CompileLibraries |
Mendapatkan daftar pustaka yang digunakan untuk mengkompilasi aplikasi. |
| Default |
Mendapatkan konteks dependensi untuk aplikasi saat ini. |
| RuntimeGraph |
Mendapatkan grafik pengidentifikasi runtime. |
| RuntimeLibraries |
Mendapatkan daftar pustaka yang digunakan oleh aplikasi pada waktu proses. |
| Target |
Mendapatkan informasi tentang runtime target aplikasi. |
Metode
| Nama | Deskripsi |
|---|---|
| Load(Assembly) |
Memuat konteks dependensi untuk rakitan yang ditentukan. |
| Merge(DependencyContext) |
Menggabungkan konteks dependensi saat ini dengan konteks yang ditentukan. |
Metode Ekstensi
| Nama | Deskripsi |
|---|---|
| GetDefaultAssemblyNames(DependencyContext) |
Menyediakan informasi tentang dependensi aplikasi. |
| GetDefaultNativeAssets(DependencyContext) |
Menyediakan informasi tentang dependensi aplikasi. |
| GetDefaultNativeRuntimeFileAssets(DependencyContext) |
Menyediakan informasi tentang dependensi aplikasi. |
| GetRuntimeAssemblyNames(DependencyContext, String) |
Menyediakan informasi tentang dependensi aplikasi. |
| GetRuntimeNativeAssets(DependencyContext, String) |
Menyediakan informasi tentang dependensi aplikasi. |
| GetRuntimeNativeRuntimeFileAssets(DependencyContext, String) |
Menyediakan informasi tentang dependensi aplikasi. |