CompilationLibrary Classe

Definizione

Rappresenta una dipendenza della libreria temporale di compilazione in un manifesto delle dipendenze.

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
Ereditarietà
CompilationLibrary

Esempio

Nell'esempio seguente viene illustrato come visualizzare l'elenco di librerie usate per compilare l'applicazione corrente. Includere <PreserveCompilationContext>true</PreserveCompilationContext> nel file di progetto per eseguire questo esempio.

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);
    }
}

Commenti

Una dipendenza della libreria temporale di compilazione è una libreria usata per compilare un'applicazione. Può trattarsi di un assembly di riferimento o di un assembly di implementazione. È possibile usare la proprietà CompileLibraries per ottenere l'elenco delle dipendenze della libreria temporale di compilazione per un contesto di dipendenza. Ciò è utile quando è necessario compilare in modo dinamico il codice ,ad esempio usando l'API Roslyn Emit, che fa riferimento alle stesse dipendenze dell'applicazione principale.

Costruttori

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

Inizializza una nuova istanza della classe CompilationLibrary utilizzando le proprietà della libreria specificate.

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

Inizializza una nuova istanza della classe CompilationLibrary utilizzando le proprietà e il percorso della libreria specificati.

Proprietà

Assemblies

Ottiene l'elenco di assembly per questa raccolta.

Dependencies

Ottiene l'elenco delle dipendenze di questa raccolta.

(Ereditato da Library)
Hash

Ottiene l'hash del pacchetto, se questa libreria è un pacchetto.

(Ereditato da Library)
HashPath

Ottiene il percorso relativo del file hash del pacchetto di libreria, se questa libreria è un pacchetto.

(Ereditato da Library)
Name

Ottiene il nome della libreria.

(Ereditato da Library)
Path

Ottiene il percorso relativo degli asset del pacchetto, se questa libreria è un pacchetto.

(Ereditato da Library)
RuntimeStoreManifestName

Rappresenta una dipendenza della libreria temporale di compilazione in un manifesto delle dipendenze.

(Ereditato da Library)
Serviceable

Ottiene un valore che indica se è possibile eseguire il servizio della libreria, se questa libreria è un pacchetto.

(Ereditato da Library)
Type

Ottiene il tipo di questa libreria.

(Ereditato da Library)
Version

Ottiene la versione di questa libreria.

(Ereditato da Library)

Metodi

Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.

(Ereditato da Object)
GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetType()

Ottiene il Type dell'istanza corrente.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale del Objectcorrente.

(Ereditato da Object)
ResolveReferencePaths()

Ottiene la raccolta di percorsi di riferimento assoluti per questa libreria.

ResolveReferencePaths(ICompilationAssemblyResolver[])

Ottiene la raccolta di percorsi di riferimento assoluti per questa libreria utilizzando i resolver personalizzati specificati.

ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)

Si applica a