Freigeben über


CompilationLibrary Klasse

Definition

Stellt eine Abhängigkeit der Kompilierungszeitbibliothek in einem Abhängigkeitsmanifest dar.

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
Vererbung
CompilationLibrary

Beispiele

Das folgende Beispiel zeigt, wie die Liste der Bibliotheken angezeigt wird, die zum Kompilieren der aktuellen Anwendung verwendet werden. Schließen Sie <PreserveCompilationContext>true</PreserveCompilationContext> in die Projektdatei ein, um dieses Beispiel auszuführen.

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

Hinweise

Eine Abhängigkeit der Kompilierungszeitbibliothek ist eine Bibliothek, die zum Kompilieren einer Anwendung verwendet wird. Es kann sich um eine Referenzassembly oder eine Implementierungsassembly sein. Sie können die eigenschaft CompileLibraries verwenden, um die Liste der Abhängigkeiten der Kompilierungszeitbibliothek für einen Abhängigkeitskontext abzurufen. Dies ist nützlich, wenn Sie Code dynamisch kompilieren müssen (z. B. mithilfe der Roslyn Emit-API), die auf die gleichen Abhängigkeiten wie Ihre Hauptanwendung verweisen.

Konstruktoren

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

Initialisiert eine neue Instanz der CompilationLibrary Klasse mithilfe der angegebenen Bibliothekseigenschaften.

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

Initialisiert eine neue Instanz der CompilationLibrary Klasse mithilfe der angegebenen Bibliothekseigenschaften und des angegebenen Pfads.

Eigenschaften

Assemblies

Ruft die Liste der Assemblys für diese Bibliothek ab.

Dependencies

Ruft die Liste der Abhängigkeiten dieser Bibliothek ab.

(Geerbt von Library)
Hash

Ruft den Hash des Pakets ab, wenn diese Bibliothek ein Paket ist.

(Geerbt von Library)
HashPath

Ruft den relativen Pfad zur Hashdatei des Bibliothekspakets ab, wenn diese Bibliothek ein Paket ist.

(Geerbt von Library)
Name

Ruft den Bibliotheksnamen ab.

(Geerbt von Library)
Path

Ruft den relativen Pfad zu Paketobjekten ab, wenn diese Bibliothek ein Paket ist.

(Geerbt von Library)
RuntimeStoreManifestName

Stellt eine Abhängigkeit der Kompilierungszeitbibliothek in einem Abhängigkeitsmanifest dar.

(Geerbt von Library)
Serviceable

Ruft einen Wert ab, der angibt, ob diese Bibliothek gewartet werden kann, wenn diese Bibliothek ein Paket ist.

(Geerbt von Library)
Type

Ruft den Typ dieser Bibliothek ab.

(Geerbt von Library)
Version

Ruft die Version dieser Bibliothek ab.

(Geerbt von Library)

Methoden

Equals(Object)

Bestimmt, ob das angegebene Objekt dem aktuellen Objekt entspricht.

(Geerbt von Object)
GetHashCode()

Dient als Standardhashfunktion.

(Geerbt von Object)
GetType()

Ruft die Type der aktuellen Instanz ab.

(Geerbt von Object)
MemberwiseClone()

Erstellt eine flache Kopie der aktuellen Object.

(Geerbt von Object)
ResolveReferencePaths()

Ruft die Auflistung der absoluten Verweispfade für diese Bibliothek ab.

ResolveReferencePaths(ICompilationAssemblyResolver[])

Ruft die Auflistung der absoluten Verweispfade für diese Bibliothek mithilfe der angegebenen benutzerdefinierten Resolver ab.

ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.

(Geerbt von Object)

Gilt für: