Bagikan melalui


CompilationLibrary Kelas

Definisi

Mewakili dependensi pustaka waktu kompilasi dalam manifes dependensi.

public ref class CompilationLibrary : Microsoft::Extensions::DependencyModel::Library
public class CompilationLibrary : Microsoft.Extensions.DependencyModel.Library
type CompilationLibrary = class
    inherit Library
Public Class CompilationLibrary
Inherits Library
Warisan
CompilationLibrary

Contoh

Contoh berikut menunjukkan cara menampilkan daftar pustaka yang digunakan untuk mengkompilasi aplikasi saat ini. Sertakan <PreserveCompilationContext>true</PreserveCompilationContext> dalam file proyek Anda untuk menjalankan contoh ini.

foreach (CompilationLibrary lib in DependencyContext.Default.CompileLibraries)
{
    Console.WriteLine($"Library: {lib.Name} {lib.Version}");
    Console.WriteLine($"Type:    {lib.Type}");
    Console.WriteLine("Reference paths:");

    foreach (string path in lib.ResolveReferencePaths())
    {
        Console.WriteLine(path);
    }
}

Keterangan

Dependensi pustaka waktu kompilasi adalah pustaka yang digunakan untuk mengkompilasi aplikasi. Ini bisa menjadi rakitan referensi atau rakitan implementasi. Anda dapat menggunakan properti CompileLibraries untuk mendapatkan daftar dependensi pustaka waktu kompilasi untuk konteks dependensi. Ini berguna ketika Anda perlu mengkompilasi kode secara dinamis (misalnya, menggunakan Roslyn Emit API) yang mereferensikan dependensi yang sama dengan aplikasi utama Anda.

Konstruktor

CompilationLibrary(String, String, String, String, IEnumerable<String>, IEnumerable<Dependency>, Boolean)

Menginisialisasi instans baru kelas CompilationLibrary menggunakan properti pustaka yang ditentukan.

CompilationLibrary(String, String, String, String, IEnumerable<String>, IEnumerable<Dependency>, Boolean, String, String)

Menginisialisasi instans baru kelas CompilationLibrary menggunakan properti dan jalur pustaka yang ditentukan.

Properti

Assemblies

Mendapatkan daftar rakitan untuk pustaka ini.

Dependencies

Mendapatkan daftar dependensi pustaka ini.

(Diperoleh dari Library)
Hash

Mendapatkan hash paket, jika pustaka ini adalah paket.

(Diperoleh dari Library)
HashPath

Mendapatkan jalur relatif ke file hash paket pustaka, jika pustaka ini adalah paket.

(Diperoleh dari Library)
Name

Mendapatkan nama pustaka.

(Diperoleh dari Library)
Path

Mendapatkan jalur relatif ke aset paket, jika pustaka ini adalah paket.

(Diperoleh dari Library)
RuntimeStoreManifestName

Mewakili dependensi pustaka waktu kompilasi dalam manifes dependensi.

(Diperoleh dari Library)
Serviceable

Mendapatkan nilai yang menunjukkan apakah pustaka ini dapat dilayankan, jika pustaka ini adalah paket.

(Diperoleh dari Library)
Type

Mendapatkan tipe pustaka ini.

(Diperoleh dari Library)
Version

Mendapatkan versi pustaka ini.

(Diperoleh dari Library)

Metode

Equals(Object)

Menentukan apakah objek yang ditentukan sama dengan objek saat ini.

(Diperoleh dari Object)
GetHashCode()

Berfungsi sebagai fungsi hash default.

(Diperoleh dari Object)
GetType()

Mendapatkan Type instans saat ini.

(Diperoleh dari Object)
MemberwiseClone()

Membuat salinan dangkal dari Objectsaat ini.

(Diperoleh dari Object)
ResolveReferencePaths()

Mendapatkan kumpulan jalur referensi absolut untuk pustaka ini.

ResolveReferencePaths(ICompilationAssemblyResolver[])

Mendapatkan kumpulan jalur referensi absolut untuk pustaka ini menggunakan pemecah masalah kustom yang ditentukan.

ToString()

Mengembalikan string yang mewakili objek saat ini.

(Diperoleh dari Object)

Berlaku untuk