CompilationLibrary Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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
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) |