Adăugarea și editarea resurselor (Visual C #)

Pentru a adăuga resurse la proiect prin clic-dreapta pe Proprietăți în proiect în soluție Explorer. faceți clic pe Deschidere. și apoi pe pagina de resurse a proiectului Designer faceți clic pe Adăugați resurse.

Resursele pot fi adăugate la proiect ca o resursă aferentă (fișiere externe) sau ca resurse integrate (încorporate direct în fișierul RESX).

În cazul resurselor integrate, datele sunt stocate direct în fișierul de resurse al proiectului (RESX). Rânduri pot fi stocate numai ca resurse integrate.

Adăugarea și editarea resurselor (Visual C #)

Atunci când construirea unei aplicații Visual Studio este resgen.exe mijloace pentru transformarea resurselor aplicației într-o clasă internă numită resurse. Această clasă este în fișierul Resources.Designer.cs, care este încorporat în fișierul Resources.resx în soluție Explorer. Clasa de resurse încapsulează toate resursele proiectului pentru a obține proprietățile statice ale unei read-only, ceea ce face posibilă obținerea de resurse strict tastate în timpul rulării. În timpul construcției de IDE Visual C # dezvoltarea tuturor datelor de resurse capsulate, inclusiv ambele încorporate în fișierul RESX și fișierele asociate sunt compilate direct în ansamblul de aplicații (EXE sau DLL) fișiere. Cu alte cuvinte, IDE Visual C # dezvoltarea va utiliza întotdeauna opțiunea compilator / resursă. La construirea din linia de comandă, puteți specifica opțiunea compilator / linkresource. care se va desfășura resurse într-un fișier separat de asamblare principal al aplicației. Aceasta este o caracteristică opțională, care poate fi necesară în cazuri extrem de rare. Un scenariu mai tipic de desfășurare a resurselor din cererea principală este de a folosi un ansamblu de ansambluri subsidiare (a se vedea. Descriere în continuare).

Pentru a accesa resursa în timpul rulării, pur și simplu a crea un link către acesta, ca oricare alt membru al clasei. Următorul exemplu demonstrează prepararea bitmap de resurse numit „image01“. Trebuie remarcat faptul că clasa de resurse incluse în spațiul de nume cu numele .Proprietăți. Prin urmare, trebuie să specificați fie numele complet pentru fiecare resursă, sau adăugați folosind directiva corespunzătoare în fișierul sursă din care accesul la resursele de clasă.

System.Drawing.Bitmap bitmap1 = myProject.Properties.Resources.Image01;

clasa ResourceManager este utilizat intern prin obținerea de proprietate pentru a crea o nouă instanță de obiect.

Dacă creați o aplicație care este planificată pentru a localiza (traduce) în mai multe limbi, fiecare set de linii care aparțin unei anumite limbi, pot fi stocate într-un ansamblu separat prin satelit. Atunci când distribuirea de aplicații trebuie să includă ansamblul principal al aplicației, împreună cu ansamblul satelit corespunzătoare. Puteți adăuga apoi alte ansambluri de satelit sau modifica pe cele existente, fără recompilarea ansamblul principal al aplicației. Pentru informații suplimentare. A se vedea Crearea ansamblurilor auxiliare și localizarea și utilizarea resurselor pentru o anumită cultură.