CompilationLibrary Classe
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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
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. |