CompilationLibrary Klass
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Representerar ett kompileringstidsbiblioteksberoende i ett beroendemanifest.
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
- Arv
Exempel
I följande exempel visas hur du visar listan över bibliotek som används för att kompilera det aktuella programmet. Inkludera <PreserveCompilationContext>true</PreserveCompilationContext> i projektfilen för att köra det här exemplet.
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);
}
}
Kommentarer
Ett kompileringsberoende för tidsbibliotek är ett bibliotek som används för att kompilera ett program. Det kan vara en referenssammansättning eller en implementeringssammansättning. Du kan använda CompileLibraries egenskapen för att hämta listan över beroenden för kompilering av tidsbibliotek för en beroendekontext. Detta är användbart när du behöver kompilera kod dynamiskt (till exempel med Roslyn Emit API) som refererar till samma beroenden som ditt huvudprogram.
Konstruktorer
| Name | Description |
|---|---|
| CompilationLibrary(String, String, String, String, IEnumerable<String>, IEnumerable<Dependency>, Boolean, String, String) |
Initierar en ny instans av klassen med hjälp av CompilationLibrary de angivna biblioteksegenskaperna och sökvägen. |
| CompilationLibrary(String, String, String, String, IEnumerable<String>, IEnumerable<Dependency>, Boolean) |
Initierar en ny instans av klassen med hjälp av CompilationLibrary de angivna biblioteksegenskaperna. |
Egenskaper
| Name | Description |
|---|---|
| Assemblies |
Hämtar listan över sammansättningar för det här biblioteket. |
| Dependencies |
Hämtar listan över beroenden för det här biblioteket. (Ärvd från Library) |
| Hash |
Hämtar paketets hash om det här biblioteket är ett paket. (Ärvd från Library) |
| HashPath |
Hämtar den relativa sökvägen till hash-filen för bibliotekspaketet, om det här biblioteket är ett paket. (Ärvd från Library) |
| Name |
Hämtar biblioteksnamnet. (Ärvd från Library) |
| Path |
Hämtar den relativa sökvägen till pakettillgångar, om det här biblioteket är ett paket. (Ärvd från Library) |
| RuntimeStoreManifestName |
Representerar ett kompileringstidsbiblioteksberoende i ett beroendemanifest. (Ärvd från Library) |
| Serviceable |
Hämtar ett värde som anger om det här biblioteket kan underhållas, om det här biblioteket är ett paket. (Ärvd från Library) |
| Type |
Hämtar typen av det här biblioteket. (Ärvd från Library) |
| Version |
Hämtar versionen av det här biblioteket. (Ärvd från Library) |
Metoder
| Name | Description |
|---|---|
| ResolveReferencePaths() |
Hämtar samlingen med absoluta referenssökvägar för det här biblioteket. |
| ResolveReferencePaths(ICompilationAssemblyResolver[]) |
Hämtar samlingen med absoluta referenssökvägar för det här biblioteket med hjälp av angivna anpassade matchare. |