CompilationLibrary Sınıf
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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
Ö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) |