Pentru precompilare, Microsoft Build Engine (MSBuild) este utilizat într-un singur ansamblu de cod de proiect pentru aplicația Web. Compilarea ASP.NET (ASPX) Paginile Web și comenzile personalizate (ASCX) se realizează dinamic pe server utilizând compilatorul ASP.NET.
Toate fișierele de cod de proiect (fișiere offline, precum și fișiere cu clase dedicate codurilor și constructorilor) sunt precompilate într-un singur ansamblu. Implicit, acest ansamblu este creat și salvat în dosarul Bin. Deoarece în acest model de compilare este creat un singur ansamblu, puteți specifica diverse atribute, inclusiv numele și versiunea ansamblului. De asemenea, puteți specifica locația ansamblului de ieșire. Pentru a modifica locația ansamblului de ieșire, în Solution Explorer, faceți clic dreapta pe numele proiectului, faceți clic pe Properties. apoi faceți clic pe fila Construiți. În fila Construiți, există câmpul Calea ieșirii. în care puteți specifica calea către ansamblul de ieșire.
Ca și proiectul site-ului web, proiectul aplicației Web este definit de fișier, nu de folderul proiectului. Fișierul proiectului conține legături către fișierele incluse în proiect, precum și linkuri către ansambluri și alți parametri ai metadatelor proiectului. Fișierele care sunt în dosarul proiectului, dar care nu sunt definite în fișierul proiectului, nu sunt compilate ca parte a proiectului de aplicație web. Linkurile la setările de proiect create și modificate în Visual Studio sau Visual Web Developer Express sunt salvate în fișierul proiectului cu extensia PROJ creată pentru fiecare proiect.
Pentru a executa și depana pagini, trebuie să compilați proiectul de aplicație web. Cu toate acestea, construirea întregului proiect de aplicație Web poate rula rapid, deoarece Visual Studio și Visual Web Developer Express utilizează un model incremental de construire care construiește numai fișiere modificate.
Compilarea fișierelor de clasă
Pentru a compila fișiere de clasă în proiectele de aplicații web, utilizați utilitarul MSBuild. Fișierele de clasă sunt compilate într-un singur ansamblu. Implicit, acestea sunt salvate în dosarul Bin. Pentru a configura procesul de compilare, puteți utiliza regulile standard de extensie MSBuild. Pentru mai multe informații, consultați prezentarea generală MSBuild.
Următorul tabel descrie tipurile de fișiere de clasă care sunt compilate într-un singur ansamblu în proiectele de aplicații web.
Setări de compilare
Puteți specifica numele și versiunea ansamblului de ieșire, precum și alte informații, în Project Builder utilizând articolele aflate pe pagina Aplicație. În fereastra Project Builder, pe pagina Build, puteți configura parametrii pentru realizarea unui proiect. De exemplu, puteți seta ordinea de manipulare a erorilor, precum și informații despre ieșirea ansamblului. În plus, pe pagina Build Events, puteți adăuga acțiuni care trebuie efectuate înainte și după construirea la momentul compilării. Pentru mai multe informații despre paginile cu proprietăți, consultați Proiecte, Elementele UI.
Dacă proprietatea Acțiune este setată la Compilați când construiți. Cu MSBuild, numai fișiere de clasă din proiectele de aplicații web sunt compilate în mod implicit. Rețineți că fișierele de clasă conținute în folderul App_Code al proiectului de aplicație Web sunt compilate utilizând ASP.NET. Compilarea acestor fișiere se efectuează chiar dacă valoarea Compilație nu este setată explicit ca acțiune în construcție.
Dosarul App_Code există pentru proiectele de site web. Acest folder nu este inclus în mod normal în proiectele de aplicații web. Pentru mai multe informații despre folderul App_Code, consultați Folderele de coduri partajate în proiectele Web ASP.NET.
Fișierele de coduri sunt precompilate într-un singur ansamblu utilizând MSBuild. În același timp, paginile web ASP.NET (ASPX) și comenzile utilizatorilor (ASCX) ale proiectului aplicației web sunt compilate dinamic pe server utilizând compilatorul ASP.NET. Aceasta înseamnă că, după ce compilați și implementați pagini Web ASP.NET, puteți face anumite modificări în acestea. De exemplu, puteți schimba aspectul comenzilor, culorilor, fontului și a altor parametri care determină aspectul paginii. Când, după efectuarea unor astfel de modificări pe site, primește prima solicitare de pagină, ASP.NET recompulează fișierele modificate.
Puteți defini un control într-un fișier cu un cod dedicat dacă este sigur sau generic. Deoarece pagina ASPX moștenește fișierul cu coduri de software, această pagină va utiliza acest control. În următoarele cazuri, este recomandat să plasați definiția controlului într-un fișier cu codul selectat.
Tipul de control trebuie să moștenească de la tipul ASP.NET încorporat.
Trebuie să definiți un domeniu de aplicare diferit de domeniul implicit al controlului. Domeniul de aplicare se referă la un nivel de disponibilitate, cum ar fi publicul. privat. internă. protejate și protejate interne.
Deoarece toate fișierele de clasă sunt compilate într-un singur ansamblu, numai acest ansamblu trebuie să fie implementat, împreună cu fișiere ASPX și ASCX, precum și fișiere de conținut static. În acest model, marcarea în fișierele ASPX nu este compilată în codul executabil până când pagina este solicitată de browser.
Dacă este necesar, puteți compila fișierele ASPX și le puteți include într-un singur ansamblu pentru implementare. Pentru mai multe informații despre implementarea proiectelor de aplicații Web, consultați Cum se face: Practică. Publicați proiecte de aplicații web.