CompilationLibrary Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Rappresenta una dipendenza della libreria temporale di compilazione in un manifesto delle dipendenze.
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
- Ereditarietà
Esempio
Nell'esempio seguente viene illustrato come visualizzare l'elenco di librerie usate per compilare l'applicazione corrente. Includere <PreserveCompilationContext>true</PreserveCompilationContext>
nel file di progetto per eseguire questo esempio.
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);
}
}
Commenti
Una dipendenza della libreria temporale di compilazione è una libreria usata per compilare un'applicazione. Può trattarsi di un assembly di riferimento o di un assembly di implementazione. È possibile usare la proprietà CompileLibraries per ottenere l'elenco delle dipendenze della libreria temporale di compilazione per un contesto di dipendenza. Ciò è utile quando è necessario compilare in modo dinamico il codice ,ad esempio usando l'API Roslyn Emit, che fa riferimento alle stesse dipendenze dell'applicazione principale.
Costruttori
CompilationLibrary(String, String, String, String, IEnumerable<String>, IEnumerable<Dependency>, Boolean) |
Inizializza una nuova istanza della classe CompilationLibrary utilizzando le proprietà della libreria specificate. |
CompilationLibrary(String, String, String, String, IEnumerable<String>, IEnumerable<Dependency>, Boolean, String, String) |
Inizializza una nuova istanza della classe CompilationLibrary utilizzando le proprietà e il percorso della libreria specificati. |
Proprietà
Assemblies |
Ottiene l'elenco di assembly per questa raccolta. |
Dependencies |
Ottiene l'elenco delle dipendenze di questa raccolta. (Ereditato da Library) |
Hash |
Ottiene l'hash del pacchetto, se questa libreria è un pacchetto. (Ereditato da Library) |
HashPath |
Ottiene il percorso relativo del file hash del pacchetto di libreria, se questa libreria è un pacchetto. (Ereditato da Library) |
Name |
Ottiene il nome della libreria. (Ereditato da Library) |
Path |
Ottiene il percorso relativo degli asset del pacchetto, se questa libreria è un pacchetto. (Ereditato da Library) |
RuntimeStoreManifestName |
Rappresenta una dipendenza della libreria temporale di compilazione in un manifesto delle dipendenze. (Ereditato da Library) |
Serviceable |
Ottiene un valore che indica se è possibile eseguire il servizio della libreria, se questa libreria è un pacchetto. (Ereditato da Library) |
Type |
Ottiene il tipo di questa libreria. (Ereditato da Library) |
Version |
Ottiene la versione di questa libreria. (Ereditato da Library) |
Metodi
Equals(Object) |
Determina se l'oggetto specificato è uguale all'oggetto corrente. (Ereditato da Object) |
GetHashCode() |
Funge da funzione hash predefinita. (Ereditato da Object) |
GetType() |
Ottiene il Type dell'istanza corrente. (Ereditato da Object) |
MemberwiseClone() |
Crea una copia superficiale del Objectcorrente. (Ereditato da Object) |
ResolveReferencePaths() |
Ottiene la raccolta di percorsi di riferimento assoluti per questa libreria. |
ResolveReferencePaths(ICompilationAssemblyResolver[]) |
Ottiene la raccolta di percorsi di riferimento assoluti per questa libreria utilizzando i resolver personalizzati specificati. |
ToString() |
Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object) |