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
- Наследование
Примеры
В следующем примере показано, как отобразить список библиотек, используемых для компиляции текущего приложения. Включите <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) |