CompilationLibrary Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Stellt eine Abhängigkeit der Kompilierungszeitbibliothek in einem Abhängigkeitsmanifest dar.
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
- Vererbung
Beispiele
Das folgende Beispiel zeigt, wie die Liste der Bibliotheken angezeigt wird, die zum Kompilieren der aktuellen Anwendung verwendet werden. Schließen Sie <PreserveCompilationContext>true</PreserveCompilationContext>
in die Projektdatei ein, um dieses Beispiel auszuführen.
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);
}
}
Hinweise
Eine Abhängigkeit der Kompilierungszeitbibliothek ist eine Bibliothek, die zum Kompilieren einer Anwendung verwendet wird. Es kann sich um eine Referenzassembly oder eine Implementierungsassembly sein. Sie können die eigenschaft CompileLibraries verwenden, um die Liste der Abhängigkeiten der Kompilierungszeitbibliothek für einen Abhängigkeitskontext abzurufen. Dies ist nützlich, wenn Sie Code dynamisch kompilieren müssen (z. B. mithilfe der Roslyn Emit-API), die auf die gleichen Abhängigkeiten wie Ihre Hauptanwendung verweisen.
Konstruktoren
CompilationLibrary(String, String, String, String, IEnumerable<String>, IEnumerable<Dependency>, Boolean) |
Initialisiert eine neue Instanz der CompilationLibrary Klasse mithilfe der angegebenen Bibliothekseigenschaften. |
CompilationLibrary(String, String, String, String, IEnumerable<String>, IEnumerable<Dependency>, Boolean, String, String) |
Initialisiert eine neue Instanz der CompilationLibrary Klasse mithilfe der angegebenen Bibliothekseigenschaften und des angegebenen Pfads. |
Eigenschaften
Assemblies |
Ruft die Liste der Assemblys für diese Bibliothek ab. |
Dependencies |
Ruft die Liste der Abhängigkeiten dieser Bibliothek ab. (Geerbt von Library) |
Hash |
Ruft den Hash des Pakets ab, wenn diese Bibliothek ein Paket ist. (Geerbt von Library) |
HashPath |
Ruft den relativen Pfad zur Hashdatei des Bibliothekspakets ab, wenn diese Bibliothek ein Paket ist. (Geerbt von Library) |
Name |
Ruft den Bibliotheksnamen ab. (Geerbt von Library) |
Path |
Ruft den relativen Pfad zu Paketobjekten ab, wenn diese Bibliothek ein Paket ist. (Geerbt von Library) |
RuntimeStoreManifestName |
Stellt eine Abhängigkeit der Kompilierungszeitbibliothek in einem Abhängigkeitsmanifest dar. (Geerbt von Library) |
Serviceable |
Ruft einen Wert ab, der angibt, ob diese Bibliothek gewartet werden kann, wenn diese Bibliothek ein Paket ist. (Geerbt von Library) |
Type |
Ruft den Typ dieser Bibliothek ab. (Geerbt von Library) |
Version |
Ruft die Version dieser Bibliothek ab. (Geerbt von Library) |
Methoden
Equals(Object) |
Bestimmt, ob das angegebene Objekt dem aktuellen Objekt entspricht. (Geerbt von Object) |
GetHashCode() |
Dient als Standardhashfunktion. (Geerbt von Object) |
GetType() |
Ruft die Type der aktuellen Instanz ab. (Geerbt von Object) |
MemberwiseClone() |
Erstellt eine flache Kopie der aktuellen Object. (Geerbt von Object) |
ResolveReferencePaths() |
Ruft die Auflistung der absoluten Verweispfade für diese Bibliothek ab. |
ResolveReferencePaths(ICompilationAssemblyResolver[]) |
Ruft die Auflistung der absoluten Verweispfade für diese Bibliothek mithilfe der angegebenen benutzerdefinierten Resolver ab. |
ToString() |
Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. (Geerbt von Object) |