Compartilhar via


CompilationLibrary Classe

Definição

Representa uma dependência de biblioteca de tempo de compilação em um manifesto de dependência.

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
Herança
CompilationLibrary

Exemplos

O exemplo a seguir mostra como exibir a lista de bibliotecas usadas para compilar o aplicativo atual. Inclua <PreserveCompilationContext>true</PreserveCompilationContext> no arquivo de projeto para executar este exemplo.

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

Comentários

Uma dependência de biblioteca de tempo de compilação é uma biblioteca usada para compilar um aplicativo. Pode ser um assembly de referência ou um assembly de implementação. Você pode usar a propriedade CompileLibraries para obter a lista de dependências de biblioteca de tempo de compilação para um contexto de dependência. Isso é útil quando você precisa compilar dinamicamente o código (por exemplo, usando a API de Emissão roslyn) fazendo referência às mesmas dependências que o aplicativo principal.

Construtores

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

Inicializa uma nova instância da classe CompilationLibrary usando as propriedades de biblioteca especificadas.

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

Inicializa uma nova instância da classe CompilationLibrary usando as propriedades e o caminho da biblioteca especificados.

Propriedades

Assemblies

Obtém a lista de assemblies para esta biblioteca.

Dependencies

Obtém a lista de dependências dessa biblioteca.

(Herdado de Library)
Hash

Obtém o hash do pacote, se essa biblioteca for um pacote.

(Herdado de Library)
HashPath

Obtém o caminho relativo para o arquivo de hash do pacote de biblioteca, se essa biblioteca for um pacote.

(Herdado de Library)
Name

Obtém o nome da biblioteca.

(Herdado de Library)
Path

Obtém o caminho relativo para os ativos de pacote, se essa biblioteca for um pacote.

(Herdado de Library)
RuntimeStoreManifestName

Representa uma dependência de biblioteca de tempo de compilação em um manifesto de dependência.

(Herdado de Library)
Serviceable

Obtém um valor que indica se essa biblioteca pode ser atendida, se essa biblioteca for um pacote.

(Herdado de Library)
Type

Obtém o tipo dessa biblioteca.

(Herdado de Library)
Version

Obtém a versão desta biblioteca.

(Herdado de Library)

Métodos

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetHashCode()

Serve como a função de hash padrão.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do Objectatual.

(Herdado de Object)
ResolveReferencePaths()

Obtém a coleção de caminhos de referência absolutos para esta biblioteca.

ResolveReferencePaths(ICompilationAssemblyResolver[])

Obtém a coleção de caminhos de referência absolutos para essa biblioteca usando resolvedores personalizados especificados.

ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)

Aplica-se a