CompilationLibrary Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Représente une dépendance de bibliothèque de temps de compilation dans un manifeste de dépendance.
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
- Héritage
Exemples
L’exemple suivant montre comment afficher la liste des bibliothèques utilisées pour compiler l’application actuelle. Incluez <PreserveCompilationContext>true</PreserveCompilationContext> dans votre fichier projet pour exécuter cet exemple.
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);
}
}
Remarques
Une dépendance de bibliothèque de temps de compilation est une bibliothèque utilisée pour compiler une application. Il peut s’agir d’un assembly de référence ou d’un assembly d’implémentation. Vous pouvez utiliser la CompileLibraries propriété pour obtenir la liste des dépendances de bibliothèque de temps de compilation pour un contexte de dépendance. Cela est utile lorsque vous devez compiler dynamiquement du code (par exemple, à l’aide de l’API Roslyn Emit) référençant les mêmes dépendances que votre application principale.
Constructeurs
| Nom | Description |
|---|---|
| CompilationLibrary(String, String, String, String, IEnumerable<String>, IEnumerable<Dependency>, Boolean, String, String) |
Initialise une nouvelle instance de la CompilationLibrary classe à l’aide des propriétés et chemins de bibliothèque spécifiés. |
| CompilationLibrary(String, String, String, String, IEnumerable<String>, IEnumerable<Dependency>, Boolean) |
Initialise une nouvelle instance de la CompilationLibrary classe à l’aide des propriétés de bibliothèque spécifiées. |
Propriétés
| Nom | Description |
|---|---|
| Assemblies |
Obtient la liste des assemblys de cette bibliothèque. |
| Dependencies |
Obtient la liste des dépendances de cette bibliothèque. (Hérité de Library) |
| Hash |
Obtient le hachage du package, si cette bibliothèque est un package. (Hérité de Library) |
| HashPath |
Obtient le chemin relatif du fichier de hachage du package de bibliothèque, si cette bibliothèque est un package. (Hérité de Library) |
| Name |
Obtient le nom de la bibliothèque. (Hérité de Library) |
| Path |
Obtient le chemin relatif des ressources de package, si cette bibliothèque est un package. (Hérité de Library) |
| RuntimeStoreManifestName |
Représente une dépendance de bibliothèque de temps de compilation dans un manifeste de dépendance. (Hérité de Library) |
| Serviceable |
Obtient une valeur qui indique si cette bibliothèque peut être serviceée, si cette bibliothèque est un package. (Hérité de Library) |
| Type |
Obtient le type de cette bibliothèque. (Hérité de Library) |
| Version |
Obtient la version de cette bibliothèque. (Hérité de Library) |
Méthodes
| Nom | Description |
|---|---|
| ResolveReferencePaths() |
Obtient la collection de chemins d’accès de référence absolus pour cette bibliothèque. |
| ResolveReferencePaths(ICompilationAssemblyResolver[]) |
Obtient la collection de chemins d’accès de référence absolus pour cette bibliothèque à l’aide de programmes de résolution personnalisés spécifiés. |