CompilationLibrary Classe

Definição

Representa uma dependência de biblioteca em tempo de compilação num 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 seguinte mostra como mostrar a lista de bibliotecas usadas para compilar a aplicação atual. Inclua <PreserveCompilationContext>true</PreserveCompilationContext> no seu ficheiro de projeto 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);
    }
}

Observações

Uma dependência de biblioteca em tempo de compilação é uma biblioteca utilizada para compilar uma aplicação. Pode ser um conjunto de referência ou um conjunto de implementação. Pode usar a CompileLibraries propriedade para obter a lista de dependências de bibliotecas em tempo de compilação para um contexto de dependência. Isto é útil quando precisas de compilar código dinamicamente (por exemplo, usando a API Roslyn Emit) referenciando as mesmas dependências da tua aplicação principal.

Construtores

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

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

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

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

Propriedades

Name Description
Assemblies

Obtém a lista de assembleias desta biblioteca.

Dependencies

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

(Herdado de Library)
Hash

Recebe o hash do pacote, se esta biblioteca for um pacote.

(Herdado de Library)
HashPath

Obtém o caminho relativo para o ficheiro hash do pacote da biblioteca, se esta biblioteca for um pacote.

(Herdado de Library)
Name

Fica com o nome da biblioteca.

(Herdado de Library)
Path

Obtém o caminho relativo para os assets do package, se esta biblioteca for um package.

(Herdado de Library)
RuntimeStoreManifestName

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

(Herdado de Library)
Serviceable

Recebe um valor que indica se esta biblioteca pode ser servida, caso esta biblioteca seja um pacote.

(Herdado de Library)
Type

Recebe o tipo desta biblioteca.

(Herdado de Library)
Version

Recebe a versão desta biblioteca.

(Herdado de Library)

Métodos

Name Description
ResolveReferencePaths()

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

ResolveReferencePaths(ICompilationAssemblyResolver[])

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

Aplica-se a