CompilationLibrary Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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
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) |