Поделиться через


CompilationLibrary Класс

Определение

Представляет зависимость библиотеки времени компиляции в манифесте зависимостей.

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
Наследование
CompilationLibrary

Примеры

В следующем примере показано, как отобразить список библиотек, используемых для компиляции текущего приложения. Включите <PreserveCompilationContext>true</PreserveCompilationContext> в файл проекта для выполнения этого примера.

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);
    }
}

Комментарии

Зависимость библиотеки времени компиляции — это библиотека, используемая для компиляции приложения. Это может быть эталонная сборка или сборка реализации. Свойство CompileLibraries можно использовать для получения списка зависимостей библиотеки времени компиляции для контекста зависимостей. Это полезно, если необходимо динамически компилировать код (например, с помощью API отправки Roslyn), ссылаясь на те же зависимости, что и основное приложение.

Конструкторы

CompilationLibrary(String, String, String, String, IEnumerable<String>, IEnumerable<Dependency>, Boolean)

Инициализирует новый экземпляр класса CompilationLibrary с помощью указанных свойств библиотеки.

CompilationLibrary(String, String, String, String, IEnumerable<String>, IEnumerable<Dependency>, Boolean, String, String)

Инициализирует новый экземпляр класса CompilationLibrary с помощью указанных свойств библиотеки и пути.

Свойства

Assemblies

Возвращает список сборок для этой библиотеки.

Dependencies

Возвращает список зависимостей этой библиотеки.

(Унаследовано от Library)
Hash

Возвращает хэш пакета, если эта библиотека является пакетом.

(Унаследовано от Library)
HashPath

Возвращает относительный путь к хэш-файлу пакета библиотеки, если эта библиотека является пакетом.

(Унаследовано от Library)
Name

Возвращает имя библиотеки.

(Унаследовано от Library)
Path

Возвращает относительный путь к ресурсам пакета, если эта библиотека является пакетом.

(Унаследовано от Library)
RuntimeStoreManifestName

Представляет зависимость библиотеки времени компиляции в манифесте зависимостей.

(Унаследовано от Library)
Serviceable

Возвращает значение, указывающее, можно ли обслуживать эту библиотеку, если эта библиотека является пакетом.

(Унаследовано от Library)
Type

Возвращает тип этой библиотеки.

(Унаследовано от Library)
Version

Возвращает версию этой библиотеки.

(Унаследовано от Library)

Методы

Equals(Object)

Определяет, равен ли указанный объект текущему объекту.

(Унаследовано от Object)
GetHashCode()

Служит хэш-функцией по умолчанию.

(Унаследовано от Object)
GetType()

Возвращает Type текущего экземпляра.

(Унаследовано от Object)
MemberwiseClone()

Создает неглубокую копию текущей Object.

(Унаследовано от Object)
ResolveReferencePaths()

Возвращает коллекцию абсолютных ссылочных путей для этой библиотеки.

ResolveReferencePaths(ICompilationAssemblyResolver[])

Возвращает коллекцию абсолютных ссылочных путей для этой библиотеки с помощью указанных пользовательских сопоставителей.

ToString()

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)

Применяется к