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 propriété CompileLibraries 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
CompilationLibrary(String, String, String, String, IEnumerable<String>, IEnumerable<Dependency>, Boolean) |
Initialise une nouvelle instance de la classe CompilationLibrary à l’aide des propriétés de bibliothèque spécifiées. |
CompilationLibrary(String, String, String, String, IEnumerable<String>, IEnumerable<Dependency>, Boolean, String, String) |
Initialise une nouvelle instance de la classe CompilationLibrary à l’aide des propriétés et chemins de bibliothèque spécifiés. |
Propriétés
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
Equals(Object) |
Détermine si l’objet spécifié est égal à l’objet actuel. (Hérité de Object) |
GetHashCode() |
Sert de fonction de hachage par défaut. (Hérité de Object) |
GetType() |
Obtient la Type de l’instance actuelle. (Hérité de Object) |
MemberwiseClone() |
Crée une copie superficielle du Objectactuel. (Hérité de Object) |
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. |
ToString() |
Retourne une chaîne qui représente l’objet actuel. (Hérité de Object) |