CompilationLibrary Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Představuje závislost knihovny času kompilace v manifestu závislosti.
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
- Dědičnost
Příklady
Následující příklad ukazuje, jak zobrazit seznam knihoven použitých ke kompilaci aktuální aplikace. Pokud chcete tento příklad spustit, zahrňte do souboru projektu <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);
}
}
Poznámky
Závislost knihovny času kompilace je knihovna používaná ke kompilaci aplikace. Může to být referenční sestavení nebo sestavení implementace. Pomocí vlastnosti CompileLibraries můžete získat seznam závislostí knihovny času kompilace pro kontext závislosti závislostí. To je užitečné, když potřebujete dynamicky kompilovat kód (například pomocí rozhraní ROSlyn Emit API) odkazující na stejné závislosti jako hlavní aplikace.
Konstruktory
CompilationLibrary(String, String, String, String, IEnumerable<String>, IEnumerable<Dependency>, Boolean) |
Inicializuje novou instanci CompilationLibrary třídy pomocí zadaných vlastností knihovny. |
CompilationLibrary(String, String, String, String, IEnumerable<String>, IEnumerable<Dependency>, Boolean, String, String) |
Inicializuje novou instanci CompilationLibrary třídy pomocí zadaných vlastností knihovny a cesty. |
Vlastnosti
Assemblies |
Získá seznam sestavení pro tuto knihovnu. |
Dependencies |
Získá seznam závislostí této knihovny. (Zděděno od Library) |
Hash |
Získá hodnotu hash balíčku, pokud je tato knihovna balíčkem. (Zděděno od Library) |
HashPath |
Získá relativní cestu k souboru hash balíčku knihovny, pokud je tato knihovna balíček. (Zděděno od Library) |
Name |
Získá název knihovny. (Zděděno od Library) |
Path |
Získá relativní cestu k prostředkům balíčku, pokud je tato knihovna balíček. (Zděděno od Library) |
RuntimeStoreManifestName |
Představuje závislost knihovny času kompilace v manifestu závislosti. (Zděděno od Library) |
Serviceable |
Získá hodnotu, která označuje, zda lze tuto knihovnu obsluhovat, pokud je tato knihovna balíček. (Zděděno od Library) |
Type |
Získá typ této knihovny. (Zděděno od Library) |
Version |
Získá verzi této knihovny. (Zděděno od Library) |
Metody
Equals(Object) |
Určuje, zda je zadaný objekt roven aktuálnímu objektu. (Zděděno od Object) |
GetHashCode() |
Slouží jako výchozí funkce hash. (Zděděno od Object) |
GetType() |
Získá Type aktuální instance. (Zděděno od Object) |
MemberwiseClone() |
Vytvoří mělkou kopii aktuálního Object. (Zděděno od Object) |
ResolveReferencePaths() |
Získá kolekci absolutních referenčních cest pro tuto knihovnu. |
ResolveReferencePaths(ICompilationAssemblyResolver[]) |
Získá kolekci absolutních referenčních cest pro tuto knihovnu pomocí zadaných vlastních překladačů. |
ToString() |
Vrátí řetězec, který představuje aktuální objekt. (Zděděno od Object) |