Compartir a través de


CompilationLibrary Clase

Definición

Representa una dependencia de biblioteca en tiempo de compilación en un manifiesto de dependencia.

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

Ejemplos

En el ejemplo siguiente se muestra cómo mostrar la lista de bibliotecas usadas para compilar la aplicación actual. Incluya <PreserveCompilationContext>true</PreserveCompilationContext> en el archivo de proyecto para ejecutar este ejemplo.

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

Comentarios

Una dependencia de biblioteca en tiempo de compilación es una biblioteca que se usa para compilar una aplicación. Puede ser un ensamblado de referencia o un ensamblado de implementación. Puede usar la propiedad CompileLibraries para obtener la lista de dependencias de la biblioteca de tiempo de compilación para un contexto de dependencia. Esto resulta útil cuando necesita compilar código dinámicamente (por ejemplo, mediante la API De emisión de Roslyn) que hace referencia a las mismas dependencias que la aplicación principal.

Constructores

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

Inicializa una nueva instancia de la clase CompilationLibrary mediante las propiedades de biblioteca especificadas.

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

Inicializa una nueva instancia de la clase CompilationLibrary mediante las propiedades y la ruta de acceso de la biblioteca especificadas.

Propiedades

Assemblies

Obtiene la lista de ensamblados de esta biblioteca.

Dependencies

Obtiene la lista de dependencias de esta biblioteca.

(Heredado de Library)
Hash

Obtiene el hash del paquete, si esta biblioteca es un paquete.

(Heredado de Library)
HashPath

Obtiene la ruta de acceso relativa al archivo hash del paquete de biblioteca, si esta biblioteca es un paquete.

(Heredado de Library)
Name

Obtiene el nombre de la biblioteca.

(Heredado de Library)
Path

Obtiene la ruta de acceso relativa a los recursos del paquete, si esta biblioteca es un paquete.

(Heredado de Library)
RuntimeStoreManifestName

Representa una dependencia de biblioteca en tiempo de compilación en un manifiesto de dependencia.

(Heredado de Library)
Serviceable

Obtiene un valor que indica si esta biblioteca se puede atender, si esta biblioteca es un paquete.

(Heredado de Library)
Type

Obtiene el tipo de esta biblioteca.

(Heredado de Library)
Version

Obtiene la versión de esta biblioteca.

(Heredado de Library)

Métodos

Equals(Object)

Determina si el objeto especificado es igual al objeto actual.

(Heredado de Object)
GetHashCode()

Actúa como función hash predeterminada.

(Heredado de Object)
GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
MemberwiseClone()

Crea una copia superficial del Objectactual.

(Heredado de Object)
ResolveReferencePaths()

Obtiene la colección de rutas de acceso de referencia absolutas para esta biblioteca.

ResolveReferencePaths(ICompilationAssemblyResolver[])

Obtiene la colección de rutas de acceso de referencia absolutas para esta biblioteca mediante solucionadores personalizados especificados.

ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)

Se aplica a