Sdílet prostřednictvím


CompilationLibrary Třída

Definice

Představuje závislost knihovny času kompilace v manifestu závislosti.

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
Dědičnost
CompilationLibrary

Příklady

Následující příklad ukazuje, jak zobrazit seznam knihoven použitých ke kompilaci aktuální aplikace. Pokud chcete tento příklad spustit, zahrňte do souboru projektu <PreserveCompilationContext>true</PreserveCompilationContext>.

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

Poznámky

Závislost knihovny času kompilace je knihovna používaná ke kompilaci aplikace. Může to být referenční sestavení nebo sestavení implementace. Pomocí vlastnosti CompileLibraries můžete získat seznam závislostí knihovny času kompilace pro kontext závislosti závislostí. To je užitečné, když potřebujete dynamicky kompilovat kód (například pomocí rozhraní ROSlyn Emit API) odkazující na stejné závislosti jako hlavní aplikace.

Konstruktory

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

Inicializuje novou instanci CompilationLibrary třídy pomocí zadaných vlastností knihovny.

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

Inicializuje novou instanci CompilationLibrary třídy pomocí zadaných vlastností knihovny a cesty.

Vlastnosti

Assemblies

Získá seznam sestavení pro tuto knihovnu.

Dependencies

Získá seznam závislostí této knihovny.

(Zděděno od Library)
Hash

Získá hodnotu hash balíčku, pokud je tato knihovna balíčkem.

(Zděděno od Library)
HashPath

Získá relativní cestu k souboru hash balíčku knihovny, pokud je tato knihovna balíček.

(Zděděno od Library)
Name

Získá název knihovny.

(Zděděno od Library)
Path

Získá relativní cestu k prostředkům balíčku, pokud je tato knihovna balíček.

(Zděděno od Library)
RuntimeStoreManifestName

Představuje závislost knihovny času kompilace v manifestu závislosti.

(Zděděno od Library)
Serviceable

Získá hodnotu, která označuje, zda lze tuto knihovnu obsluhovat, pokud je tato knihovna balíček.

(Zděděno od Library)
Type

Získá typ této knihovny.

(Zděděno od Library)
Version

Získá verzi této knihovny.

(Zděděno od Library)

Metody

Equals(Object)

Určuje, zda je zadaný objekt roven aktuálnímu objektu.

(Zděděno od Object)
GetHashCode()

Slouží jako výchozí funkce hash.

(Zděděno od Object)
GetType()

Získá Type aktuální instance.

(Zděděno od Object)
MemberwiseClone()

Vytvoří mělkou kopii aktuálního Object.

(Zděděno od Object)
ResolveReferencePaths()

Získá kolekci absolutních referenčních cest pro tuto knihovnu.

ResolveReferencePaths(ICompilationAssemblyResolver[])

Získá kolekci absolutních referenčních cest pro tuto knihovnu pomocí zadaných vlastních překladačů.

ToString()

Vrátí řetězec, který představuje aktuální objekt.

(Zděděno od Object)

Platí pro