.NET derlemesi dosya biçimi
.NET , .net programlarını tamamen tanımlamakta ve içerecek şekilde kullanılan bir ikili dosya biçimi tanımlar. Derlemeler, tüm bağımlı kitaplıkların yanı sıra programların kendileri için de kullanılır. .NET programı, uygun .NET uygulamasının ötesinde bir veya daha fazla gerekli yapıt olmadan bir veya daha fazla derleme olarak yürütülebilir. İşletim sistemi API 'Leri de dahil olmak üzere yerel bağımlılıklar ayrı bir konudur ve bazı durumlarda bu biçimde (örneğin, WinRT) açıklansa da .NET derleme biçimi içinde yer alır.
Her CLı bileşeni, bu bileşene özgü bildirimler, uygulamalar ve başvurular için meta verileri taşır. Bu nedenle, bileşene özgü meta veriler bileşen meta verileri olarak adlandırılır ve sonuçta elde edilen bileşen ECMA 335 I. 9.1, bileşenler ve derlemelerden kendi kendine açıklanmaktadır.
Biçim tam olarak belirtilmiştir ve ECMA 335olarak standartlaştırılmış olur. Tüm .NET derleyicileri ve çalışma zamanları bu biçimi kullanır. Belgelenmiş ve sık güncelleştirilmemiş bir ikili biçiminin varlığı, birlikte çalışabilirlik için önemli bir avantajdır (korumalı bir gereksinimdir). biçim en son, genel türler ve işlemci mimarisine uyum sağlamak için 2005 (.NET Framework 2,0) ' de bir yinelenen şekilde güncelleştirildi.
Biçim CPU ve işletim sistemi belirsiz ' dir. Birçok yongaları ve CPU 'yu hedefleyen .NET uygulamalarının bir parçası olarak kullanılmıştır. biçimin kendisi Windows herıt 'e sahip olsa da, herhangi bir işletim sisteminde uyguıtable ' dır. İşletim sistemi ile birlikte çalışabilirlik için en önemli seçenek, çoğu değerin küçük endian biçiminde depolanmasıdır. Makine işaretçi boyutuna özgü bir benzeşimine sahip değildir (örneğin, 32 bit, 64 bit).
.NET derleme biçimi, belirli bir programın veya kitaplığın yapısı hakkında da çok daha açıklayıcı bir addır. Bir derlemenin iç bileşenlerini, özellikle de derleme başvurularını ve tanımlı türleri ve bunların iç yapısını açıklar. Araçlar veya API 'Ler, bu bilgileri görüntüleme veya programlama kararları almak için okuyabilir ve işleyebilir.
Biçimlendir
.net ikili biçimi Windows PE dosya biçimine göre belirlenir. aslında, .net sınıf kitaplıkları Windows PEs 'e sahiptir ve Windows dinamik bağlantı kitaplıkları (dll 'ler) veya uygulama yürütülebilir dosyaları (exes) olmak için ilk bakışta görünür. bu, Windows üzerinde, yerel yürütülebilir ikili dosyalar olarak maske oluşturabileceğiniz ve aynı işlemden (örneğin, işletim sistemi yükü, PE araçları) bir kısmını alabileceğiniz çok yararlı bir özelliğidir.

ECMA 335 II. 25.1 'den derleme üst bilgileri, çalışma zamanı dosya biçiminin yapısı.
Derlemeleri işleme
Derlemeleri işlemek için araçlar veya API 'Ler yazmak mümkündür. Derleme bilgileri, çalışma zamanında programlama kararları oluşturmayı, derlemeleri yeniden yazmayı, bir düzenleyicide API IntelliSense sağlamayı ve belge oluşturmayı sağlar. System.Reflection, System.Reflection.MetadataLoadContext , ve mono. CECIL , bu amaçla sık kullanılan araçların yararlı örnekleridir.