Результаты (
украинский) 2:
[копия]Скопировано!
Процес компіляції в .NET розділений на два етапи для надання розробникам якомога більшої зручності і мобільності. Перед тим, як створювати код на низкоуровневом машинній мові, компілятор повинен знати, в якій операційній системі і на якому базовому обладнанні буде виконуватися додаток (наприклад, буде це 32 чи 64-розрядна ОС Windows). Завдяки виконанню таких двох етапів компіляції, можна створювати скомпільовану збірку з кодом .NET і раніше поширювати її серед більш, ніж однієї, платформи. Зрозуміло, етап оперативної компіляції, мабуть, не був би настільки корисним, якби його потрібно було виконувати при кожному запиті тієї чи іншої сторінки веб-сайту. На щастя, додатки ASP.NET не потребують виконання компіляції при кожному запрашіванія веб-сторінки. Замість цього код на IL в них створюється один раз і генерується заново тільки в разі зміни вихідного коду, а файли, що містять машинний код, кешуються в системному каталозі, шлях до якого виглядає приблизно так: C: Windows Microsoft.NET Framework [Номер версії] Temporary ASP.NET Files. Конкретний момент, коли код компілюється в IL, залежить від того, яким чином створюється і розгортається веб-додаток. У разі створення веб-додатки у вигляді веб-проекту в Visual Studio код компілюється в IL при компіляції проекту. У разі його створення у вигляді полегшеного веб-сайту без проекту, код для кожної з його сторінок компілюється при першому запиті відповідної сторінки. Але і в тому, і в іншому випадку через другий етап компіляції (з IL в машинний код) код проходить лише при першому його запуску. В ASP.NET також включені інструменти для виконання попередньої компіляції, за допомогою яких можна робити так, щоб додаток компілювати відразу ж в машинний код прямо після його розгортання на виробничому веб-сервері. Це дозволяє уникнути накладних витрат, пов'язаних з виконанням першого етапу компіляції при розгортанні готового додатка (і виключити можливість підробки або зміни коду іншими людьми).
переводится, пожалуйста, подождите..