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> 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. Mit der CompileLibraries Eigenschaft können Sie die Liste der Abhängigkeiten der Kompilierungszeitbibliothek für einen Abhängigkeitskontext abrufen. 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

Name Beschreibung
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.

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

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

Eigenschaften

Name Beschreibung
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

Name Beschreibung
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.

Gilt für: