CompilationLibrary Klass

Definition

Representerar ett kompileringstidsbiblioteksberoende i ett beroendemanifest.

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

Exempel

I följande exempel visas hur du visar listan över bibliotek som används för att kompilera det aktuella programmet. Inkludera <PreserveCompilationContext>true</PreserveCompilationContext> i projektfilen för att köra det här exemplet.

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

Kommentarer

Ett kompileringsberoende för tidsbibliotek är ett bibliotek som används för att kompilera ett program. Det kan vara en referenssammansättning eller en implementeringssammansättning. Du kan använda CompileLibraries egenskapen för att hämta listan över beroenden för kompilering av tidsbibliotek för en beroendekontext. Detta är användbart när du behöver kompilera kod dynamiskt (till exempel med Roslyn Emit API) som refererar till samma beroenden som ditt huvudprogram.

Konstruktorer

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

Initierar en ny instans av klassen med hjälp av CompilationLibrary de angivna biblioteksegenskaperna och sökvägen.

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

Initierar en ny instans av klassen med hjälp av CompilationLibrary de angivna biblioteksegenskaperna.

Egenskaper

Name Description
Assemblies

Hämtar listan över sammansättningar för det här biblioteket.

Dependencies

Hämtar listan över beroenden för det här biblioteket.

(Ärvd från Library)
Hash

Hämtar paketets hash om det här biblioteket är ett paket.

(Ärvd från Library)
HashPath

Hämtar den relativa sökvägen till hash-filen för bibliotekspaketet, om det här biblioteket är ett paket.

(Ärvd från Library)
Name

Hämtar biblioteksnamnet.

(Ärvd från Library)
Path

Hämtar den relativa sökvägen till pakettillgångar, om det här biblioteket är ett paket.

(Ärvd från Library)
RuntimeStoreManifestName

Representerar ett kompileringstidsbiblioteksberoende i ett beroendemanifest.

(Ärvd från Library)
Serviceable

Hämtar ett värde som anger om det här biblioteket kan underhållas, om det här biblioteket är ett paket.

(Ärvd från Library)
Type

Hämtar typen av det här biblioteket.

(Ärvd från Library)
Version

Hämtar versionen av det här biblioteket.

(Ärvd från Library)

Metoder

Name Description
ResolveReferencePaths()

Hämtar samlingen med absoluta referenssökvägar för det här biblioteket.

ResolveReferencePaths(ICompilationAssemblyResolver[])

Hämtar samlingen med absoluta referenssökvägar för det här biblioteket med hjälp av angivna anpassade matchare.

Gäller för