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 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.

S’applique à