Partager via


CompilationLibrary Classe

Définition

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
CompilationLibrary

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)

S’applique à