Creați cel mai simplu mediu de dezvoltare (ide)

Cel mai simplu mediu de dezvoltare pentru produsele software din C # și VB.NET

Creați cel mai simplu mediu de dezvoltare (ide)

Creați cel mai simplu mediu de dezvoltare (ide)

Ce poate acest program. și pentru ce scop am stabilit codul sursă aici? Caracteristicile includ: utilizatorul poate scrie textul programelor în C # sau VB.NET, rulați-l și de a face acțiuni de depanare de bază (programul raportează o eroare și indică locația lor), crearea de module de rulare (exe) sau bibliotecă de legături dinamice (DLL), conectați Alte componente software și salvați codul sursă și construiți parametrii în fișierele text.

Cine poate folosi un astfel de instrument de programare? Ei bine, în primul rând, poate fi folosit la cursuri privind programarea, pentru că este liber, și posibilitățile sale de formare și elementele de bază ale programării de algoritmice este de ajuns. Acest program este oferit doar ca un curs de programare instrument de formare pentru incepatori pe site-ul codingcraft.ru. Având codul sursă al unui proiect în C #, puteți „strânge“ funcționalitatea acestuia la cerințele unui proces de învățare specific, de exemplu, pentru a conecta biblioteca la algoritmii de bază, rezultatele testelor automate încorpora subsistem și clasificare de locuri de muncă, etc. În al doilea rând, o parte din codul sursă al acestui proiect poate fi utilizat în dezvoltarea de subsisteme de aplicare, a căror sarcină este interpretarea diferitelor tipuri de afaceri - script-uri, executarea procedurilor externe stocate etc. Mai multe detalii despre sarcina dezvoltării unei arhitecturi plug-in sunt scrise aici.

Descrierea proiectului

Programul utilizează tehnologia de reflecție. care furnizează interfețe pentru accesarea elementelor dintr-un ansamblu de software (Adunare) încărcat sau generat dinamic. Tehnologia de reflecție este construită pe baza serviciilor de citire și prelucrare a metadatelor de asamblare .NET. mai multe detalii despre care puteți învăța în materialele dedicate mașinii virtuale CLR și mediului său. Dacă descrieți pe scurt algoritmul programului, acesta pare a fi așa. Mai întâi, creăm și inițializăm serviciul de compilare dinamică (CodeDomProvider). Executăm o compilare dinamică apelând metoda corespunzătoare (CompileAssemblyFromSource) și trecând instanța clasei de configurație (CompilerParameters) și codul ca parametri. Dacă compilația a trecut fără erori, rezultatul este asamblarea asamblată. Apoi, prin reflecție, căutăm un tip de aplicație (clasa de aplicație) în ansamblul rezultat și căutăm punctul de intrare (metoda principală) folosind aceeași reflecție pentru acest tip. Apoi creați o instanță a tipului de aplicație și executați-o, invocând metoda punctului de intrare. În acest proces, monitorizăm în permanență situațiile excepționale și le procesăm în mod corespunzător. Este destul de simplu și, în sprijinul acestor cuvinte, există o secțiune a codului sursă pentru clasa CSSDocument de mai jos. care conține metode pentru compilarea și rularea programului: Compile () și Run ().

Dacă interesul pentru subiect rămâne, descărcați codul sursă în întregime, înțelegeți-l și îmbunătățiți abilitățile. Mult noroc.