CompilationLibrary Klas
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Vertegenwoordigt een afhankelijkheid van een compilatietijdbibliotheek in een afhankelijkheidsmanifest.
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
- Overname
Voorbeelden
In het volgende voorbeeld ziet u hoe u de lijst met bibliotheken weergeeft die worden gebruikt om de huidige toepassing te compileren. Neem <PreserveCompilationContext>true</PreserveCompilationContext> op in het projectbestand om dit voorbeeld uit te voeren.
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);
}
}
Opmerkingen
Een afhankelijkheid van een compileertijdbibliotheek is een bibliotheek die wordt gebruikt om een toepassing te compileren. Dit kan een referentieassembly of een implementatieassembly zijn. U kunt de CompileLibraries eigenschap gebruiken om de lijst met afhankelijkheden van de tijdbibliotheek voor een afhankelijkheidscontext op te halen. Dit is handig wanneer u code dynamisch moet compileren (bijvoorbeeld met behulp van Roslyn Emit-API) die verwijst naar dezelfde afhankelijkheden als uw hoofdtoepassing.
Constructors
| Name | Description |
|---|---|
| CompilationLibrary(String, String, String, String, IEnumerable<String>, IEnumerable<Dependency>, Boolean, String, String) |
Initialiseert een nieuw exemplaar van de CompilationLibrary klasse met behulp van de opgegeven bibliotheekeigenschappen en het opgegeven pad. |
| CompilationLibrary(String, String, String, String, IEnumerable<String>, IEnumerable<Dependency>, Boolean) |
Initialiseert een nieuw exemplaar van de CompilationLibrary klasse met behulp van de opgegeven bibliotheekeigenschappen. |
Eigenschappen
| Name | Description |
|---|---|
| Assemblies |
Hiermee haalt u de lijst met assembly's voor deze bibliotheek op. |
| Dependencies |
Hiermee haalt u de lijst met afhankelijkheden van deze bibliotheek op. (Overgenomen van Library) |
| Hash |
Hiermee haalt u de hash van het pakket op als deze bibliotheek een pakket is. (Overgenomen van Library) |
| HashPath |
Hiermee haalt u het relatieve pad naar het hashbestand van het bibliotheekpakket op, als deze bibliotheek een pakket is. (Overgenomen van Library) |
| Name |
Hiermee haalt u de naam van de bibliotheek op. (Overgenomen van Library) |
| Path |
Hiermee haalt u het relatieve pad naar pakketassets op als deze bibliotheek een pakket is. (Overgenomen van Library) |
| RuntimeStoreManifestName |
Vertegenwoordigt een afhankelijkheid van een compilatietijdbibliotheek in een afhankelijkheidsmanifest. (Overgenomen van Library) |
| Serviceable |
Hiermee wordt een waarde opgehaald die aangeeft of deze bibliotheek kan worden onderhouden, als deze bibliotheek een pakket is. (Overgenomen van Library) |
| Type |
Hiermee haalt u het type van deze bibliotheek op. (Overgenomen van Library) |
| Version |
Hiermee haalt u de versie van deze bibliotheek op. (Overgenomen van Library) |
Methoden
| Name | Description |
|---|---|
| ResolveReferencePaths() |
Hiermee haalt u de verzameling absolute referentiepaden voor deze bibliotheek op. |
| ResolveReferencePaths(ICompilationAssemblyResolver[]) |
Hiermee haalt u de verzameling absolute referentiepaden voor deze bibliotheek op met behulp van opgegeven aangepaste resolvers. |