Aracılığıyla paylaş


CompilationLibrary Sınıf

Tanım

Bir bağımlılık bildirimindeki derleme zamanı kitaplığı bağımlılığını temsil eder.

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
Devralma
CompilationLibrary

Örnekler

Aşağıdaki örnekte, geçerli uygulamayı derlemek için kullanılan kitaplıkların listesinin nasıl görüntüleneceği gösterilmektedir. Bu örneği çalıştırmak için proje dosyanıza <PreserveCompilationContext>true</PreserveCompilationContext> ekleyin.

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);
    }
}

Açıklamalar

Derleme zamanı kitaplığı bağımlılığı, bir uygulamayı derlemek için kullanılan bir kitaplıktır. başvuru derlemesi veya uygulama derlemesi olabilir. Bağımlılık bağlamı için derleme zamanı kitaplığı bağımlılıklarının listesini almak için CompileLibraries özelliğini kullanabilirsiniz. Bu, ana uygulamanızla aynı bağımlılıklara başvuran kodu dinamik olarak derlemeniz gerektiğinde (örneğin, Roslyn Emit API'sini kullanarak) yararlıdır.

Oluşturucular

CompilationLibrary(String, String, String, String, IEnumerable<String>, IEnumerable<Dependency>, Boolean)

Belirtilen kitaplık özelliklerini kullanarak CompilationLibrary sınıfının yeni bir örneğini başlatır.

CompilationLibrary(String, String, String, String, IEnumerable<String>, IEnumerable<Dependency>, Boolean, String, String)

Belirtilen kitaplık özelliklerini ve yolunu kullanarak CompilationLibrary sınıfının yeni bir örneğini başlatır.

Özellikler

Assemblies

Bu kitaplık için derlemelerin listesini alır.

Dependencies

Bu kitaplığın bağımlılıklarının listesini alır.

(Devralındığı yer: Library)
Hash

Bu kitaplık bir paketse paketin karması alınır.

(Devralındığı yer: Library)
HashPath

Bu kitaplık bir paketse, kitaplık paketi karma dosyasının göreli yolunu alır.

(Devralındığı yer: Library)
Name

Kitaplık adını alır.

(Devralındığı yer: Library)
Path

Bu kitaplık bir paketse, paket varlıklarının göreli yolunu alır.

(Devralındığı yer: Library)
RuntimeStoreManifestName

Bir bağımlılık bildirimindeki derleme zamanı kitaplığı bağımlılığını temsil eder.

(Devralındığı yer: Library)
Serviceable

Bu kitaplık bir paketse, bu kitaplığa hizmet verilip verilemeyeceğini gösteren bir değer alır.

(Devralındığı yer: Library)
Type

Bu kitaplığın türünü alır.

(Devralındığı yer: Library)
Version

Bu kitaplığın sürümünü alır.

(Devralındığı yer: Library)

Yöntemler

Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

(Devralındığı yer: Object)
GetHashCode()

Varsayılan karma işlevi işlevi görür.

(Devralındığı yer: Object)
GetType()

Geçerli örneğin Type alır.

(Devralındığı yer: Object)
MemberwiseClone()

Geçerli Objectbasit bir kopyasını oluşturur.

(Devralındığı yer: Object)
ResolveReferencePaths()

Bu kitaplık için mutlak başvuru yolları koleksiyonunu alır.

ResolveReferencePaths(ICompilationAssemblyResolver[])

Belirtilen özel çözümleyicileri kullanarak bu kitaplık için mutlak başvuru yolları koleksiyonunu alır.

ToString()

Geçerli nesneyi temsil eden bir dize döndürür.

(Devralındığı yer: Object)

Şunlara uygulanır