[ HanibalPunski @ 22.12.2011. 13:48 ] @
Hteo bih da u jednom .resx fajlu sačuvam sve stringove koje koristim u aplikaciji(poruke i sl). Dodao sam projektu resursni fajl i uspevam da iz njega izvučem traženu vrednost. Ovako nekako:

Code:

Assembly _assembly=System.Reflection.Assembly.GetExecutingAssembly();
ResourceManager rm = new ResourceManager(nameResString, _assembly);
return rm.GetString(name);


Problem je što kada izmenim u .resx fajlu neku poruku ta promena nije aktuelna dok se ne izvrši ponovno kompajliranje. Cilj mi je da omogućim korisniku da sam menja vrednosti u resursnom fajlu. Ceo dan pokušavam da nadjem problem ali ne uspevam. Gde grešim?
Hvala na pomoći.

[ Mihajlo Cvetanović @ 22.12.2011. 13:55 ] @
Ako korisnik treba da može da menja podatke onda ono što želiš nije resursni fajl nego nekakva baza, ili konfiguracioni fajl. Nije predviđeno da se podaci iz .resx fajla menjaju tokom rada aplikacije.
[ HanibalPunski @ 22.12.2011. 14:10 ] @
Znam da rešim problem korišćenjem baze(mdb), XML fajla, tekstualnog fajla... itd. Čisto me nervira što to ne mogu da rešim preko resursa.

Zbunjuje me ova rečenica:
"Jedna od najvažnijih pogodnosti korišćenja resursa je jeste to što menjanje podataka u izvornoj datoteci ne zahteva ponovno prevođenje aplikacije"

Visual Basic.Bet Biblija, Bill Evjen i Jason beres na 570 strani(srpsko izdanje). Mora da sam ja to pogrešno razumeo.
[ Mihajlo Cvetanović @ 22.12.2011. 14:24 ] @
Ako resursi stoje u posebnom dll-u onda ne moraš da menjaš exe, nego samo dll. Mislim da se na to odnosilo. Tako se radi internacionalizacija (internationalization, i18n). Namestiš sve forme i ostale resurse da podržavaju i18n, a sistem je tako napravljen da onda možeš da dodaš novi resursni dll sa novim jezikom, i ako je jezik aplikacije postavljen na dati jezik sistem će preuzimati resurse iz tog dll-a.
[ HanibalPunski @ 23.12.2011. 07:53 ] @
Da tačno tako. Sada sam shvatio.
Koji je najefikasniji način da se upravlja porukama?
Do sad sam koristio bazice i xml jel ima još nešto?
[ Mihajlo Cvetanović @ 23.12.2011. 09:08 ] @
Kakve poruke? Mogu li da se menjaju u toku rada programa? Čemu služe?
[ HanibalPunski @ 23.12.2011. 21:11 ] @
Nisam se najjasnije izrazio. Kad sam rekao poruke mislio sam na stringove upozorenja, obaveštenja, natpisi na dugmićima, labele...connection stringovi... Ne menjaju se u toku izvršenja programa ali bilo bi dbro da ih korisnik može menjati. To sam rešavao najpre bazom(mdb), zatim configuracionim XML fajlom . Ne treba mi globalizacija. Pokušao resursnim fajlom ali promašio.
[ Mihajlo Cvetanović @ 24.12.2011. 20:26 ] @
Okej. Zašto bi bilo dobro da korisnik može da menja stringove? Kakva je svrha toga?