mediu de asamblare clr

Ansamblurile sunt elemente structurale ale aplicațiilor .NET Framework; ele constituie unitatea de bază de desfășurare, de control al versiunii, reutilizarea, activarea de definire a domeniului, și permisiunile de securitate. Asamblare este o colecție de tipuri de resurse și asamblate pentru a lucra împreună și care formează unitatea funcțională logică. Ansamblul oferă informații despre limbajul comun de execuție necesare pentru a detecta tipuri de implementări. Pentru tipul de execuție nu există în afara contextului ansamblului.

Ansamblul are următoarele proprietăți.

Conține un cod care execută mediul runtime limbaj comun. Dacă nu există nici un cod de asamblare manifestă într-un limbaj intermediar MSIL, situat într-un executabil portabil fișier (PE) nu va rula. Rețineți că fiecare adunare poate avea un singur punct de intrare (m. E. DllMain. WinMain sau Main).

Se creează o marjă de siguranță. Ansamblul este o unitate pentru care se solicită autorizarea și furnizate. Pentru mai multe informații cu privire la siguranța frontierelor și aplicarea acestora la ansambluri cm. Secțiunea Întrebări construiește de securitate.

Se creează un tip de frontieră. Fiecare tip de licență include numele ansamblului în care tipul este. Tip numit MyType. încărcate în domeniul de aplicare al unui ansamblu nu coincide cu tipul MyType. încărcate în domeniul de aplicare a unui alt ansamblu de.

Se creează o delimitare delimitează domeniul de aplicare al referințelor. Manifestul de asamblare conține metadate utilizate pentru rezoluție de tip, precum și pentru a efectua cereri legate de resurse. Manifestul dă exportate în afara tipurilor de resurse și de asamblare. De asemenea, alte ansambluri sunt enumerate în manifest, de care depinde.

Creează versiuni ale frontierei. Ansamblul este cea mai mică unitate din CLR, care poate avea o versiune. Toate resursele tipuri și în același ansamblu în ceea ce privește versionare este un tot unitar. Manifestul de asamblare descrie dependența de anumite versiuni ale altor ansambluri. Pentru mai multe informații despre versionare, a se vedea. Cum de a gestiona versiunile de asamblare.

Formează o unitate de implementare. Atunci când rulează aplicația poate doar prezent de asamblare, de asteptare inițial de aplicare. Alte ansambluri, cum ar fi resursele de localizare sau ansambluri care conțin clase de utilitate, pot fi recuperate la cerere. Acest lucru permite aplicațiilor să mențină o structură simplă și o dimensiune mică la pornire inițială. Pentru mai multe informații despre implementarea ansamblurilor, a se vedea. În secțiunea desfășurând.

Ansamblul este o unitate care este acceptată pentru execuție paralelă. Pentru mai multe informații despre rularea mai multor versiuni de ansambluri cm. În ansambluri secțiune și execuție paralelă.

Ansamblurile pot fi statice sau dinamice. ansambluri statice pot include NET Framework Framework tipuri (interfețe și clase), precum și resurse de asamblare (desene, JPEG-fișiere, fișiere de resurse, și așa mai departe. D.). Ansambluri statice sunt stocate pe disc într-un fișier executabil portabil (PE). Mai mult decât atât, platforma .NET Framework poate fi folosit pentru a crea ansambluri dinamice care se execută în mod direct din memorie și nu sunt salvate pe disc înainte de execuție. Ansamblul dinamic poate fi stocat pe disc după efectuarea.

Există mai multe moduri de a crea ansambluri. Puteți utiliza instrumentele de dezvoltare, cum ar fi Visual Studio, care anterior utilizat pentru a crea sau a DLL- EXE fișiere. Pentru a crea un ansamblu cu ajutorul modulelor create în alte instrumente de dezvoltare, puteți utiliza instrumentele SDK pentru Windows. Pentru a crea ansambluri dinamice pot fi utilizate, de asemenea, interfețe CLR, cum ar fi Reflection.Emit.

articole similare