CompilationLibrary Klas

Definitie

Vertegenwoordigt een afhankelijkheid van een compilatietijdbibliotheek in een afhankelijkheidsmanifest.

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

Voorbeelden

In het volgende voorbeeld ziet u hoe u de lijst met bibliotheken weergeeft die worden gebruikt om de huidige toepassing te compileren. Neem <PreserveCompilationContext>true</PreserveCompilationContext> op in het projectbestand om dit voorbeeld uit te voeren.

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

Opmerkingen

Een afhankelijkheid van een compileertijdbibliotheek is een bibliotheek die wordt gebruikt om een toepassing te compileren. Dit kan een referentieassembly of een implementatieassembly zijn. U kunt de CompileLibraries eigenschap gebruiken om de lijst met afhankelijkheden van de tijdbibliotheek voor een afhankelijkheidscontext op te halen. Dit is handig wanneer u code dynamisch moet compileren (bijvoorbeeld met behulp van Roslyn Emit-API) die verwijst naar dezelfde afhankelijkheden als uw hoofdtoepassing.

Constructors

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

Initialiseert een nieuw exemplaar van de CompilationLibrary klasse met behulp van de opgegeven bibliotheekeigenschappen en het opgegeven pad.

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

Initialiseert een nieuw exemplaar van de CompilationLibrary klasse met behulp van de opgegeven bibliotheekeigenschappen.

Eigenschappen

Name Description
Assemblies

Hiermee haalt u de lijst met assembly's voor deze bibliotheek op.

Dependencies

Hiermee haalt u de lijst met afhankelijkheden van deze bibliotheek op.

(Overgenomen van Library)
Hash

Hiermee haalt u de hash van het pakket op als deze bibliotheek een pakket is.

(Overgenomen van Library)
HashPath

Hiermee haalt u het relatieve pad naar het hashbestand van het bibliotheekpakket op, als deze bibliotheek een pakket is.

(Overgenomen van Library)
Name

Hiermee haalt u de naam van de bibliotheek op.

(Overgenomen van Library)
Path

Hiermee haalt u het relatieve pad naar pakketassets op als deze bibliotheek een pakket is.

(Overgenomen van Library)
RuntimeStoreManifestName

Vertegenwoordigt een afhankelijkheid van een compilatietijdbibliotheek in een afhankelijkheidsmanifest.

(Overgenomen van Library)
Serviceable

Hiermee wordt een waarde opgehaald die aangeeft of deze bibliotheek kan worden onderhouden, als deze bibliotheek een pakket is.

(Overgenomen van Library)
Type

Hiermee haalt u het type van deze bibliotheek op.

(Overgenomen van Library)
Version

Hiermee haalt u de versie van deze bibliotheek op.

(Overgenomen van Library)

Methoden

Name Description
ResolveReferencePaths()

Hiermee haalt u de verzameling absolute referentiepaden voor deze bibliotheek op.

ResolveReferencePaths(ICompilationAssemblyResolver[])

Hiermee haalt u de verzameling absolute referentiepaden voor deze bibliotheek op met behulp van opgegeven aangepaste resolvers.

Van toepassing op