Visual studio yechim papkasida loyiha darajasida

Visual Studio (2010) loyiha darajasida "Biznes Folder" yaratish mumkinmi? Visual Studio ichida "virtual" loyiha jildimi?

Muammo:

Bizning madaniy manba fayllarimizni o'z ichiga olgan yechimimizda loyihamiz bor. Biz biznes maqsadlari bo'yicha bitta manba fayli ishlatamiz, ya'ni har bir madaniyatni ifodalovchi bir nechta manba fayli mavjud.

Turli madaniyatlar uchun manba fayllari bir xil joyda (yo'lda) saqlanishi kerak, chunki bu natijalar ildiz darajasida ko'plab resurs fayllarini o'z ichiga oladi. Bu vaqt uchun yaxshi, lekin biz turli xil madaniyatlarni qo'llab-quvvatlayotganimizda, resurs fayllari soni boshqarilmaydigan raqamga

Shunday qilib, biz loyihani yanada yaxshiroq tashkil qilish uchun loyiha darajasida "virtual" papkalarni yaratmoqchimiz. Bu mumkinmi?

Har qanday fikr bormi?

7

1 javoblar

Ishonamasligimga aminman. Bu men uchun doimo VS uchun g'alati nuance bo'lib, echimlardagi papkalar virtual, ammo loyiha papkalari yo'q. Virtual papkalarni hech yoqtirmayman, chunki siz g'alati nuanslarga duch kelishingiz mumkin, chunki fayllarning jismoniy harakatlanishi virtual papkalardagi tuzilma bilan sinxron holda qolmaydi. Menga bosh og'rig'ini keltirdi. Men har doim loyihalar bo'ylab narsalarni qo'yish uchun yechim darajasida jildli jildlar bo'lishini xohlaganman.

1-qadam) Agar ular faqat bir xil jismoniy papkada bo'lishlari kerak bo'lsa, unda men ularni loyihaning Resurslar pastki papkasiga ko'chiradigan bo'laman. Loyihalarimning negizida juda oz narsa saqlayman. Hatto manba kodi "src" papkasida bo'ladi. Faqat * .config fayllarini ildizga o'xshash narsalar qoldirish.

2-qadam) Fayllarni loyihadan mos keladigan virtual hal papkasiga olib boradigan yechim darajasida kerak bo'lganda bir nechta virtual papkalarni yarating. Fayl hali jismonan mavjud bo'ladi va loyihadagi "Resurslar" papkasida ko'rsatiladi, lekin fayllarni foydalanuvchilarning ko'proq do'stona ko'rib chiqishlari uchun ular asl faylga havola qilinadigan virtual papkalarda mavjud bo'ladi.

Bu idealdan kamroq ekanligini tushunaman, lekin loyihada jismonan mavjud bo'lsa, hech narsa sizni hal darajasidagi papkalarni ishlatishdan to'xtatmaydi deb o'ylayman.

Lekin aytib o'tganimdek, loyihangizga yangi resurslar fayllarini qo'shsangiz, ularni har doim ularni "virtual kategoriya" papkasida sudrab ularni "tasniflash" ga qo'yish kerak bo'ladi. Sinxronlashtirishdan qochib qutuladigan narsalardan biri, chunki bu loyihani unutmasdan bir necha hafta ketgan bo'lsangiz, ularni unutasiz.

Yaxshi echim, maxsus nusxa ko'chirishning qadamini ishlatishi mumkin, ehtimol nant yoki msbuild bilan, bu fiskal alohida-alohida resurslar papkasida saqlangan resurslarni oladi va ularni kompilyatsiya qilishdan avval bitta resurs papkasida nusxalaydi. Shunday qilib, har bir kichik papkada resurs yaratasiz va tuzish bosqichi avtomatik ravishda bitta maqsad papkaga ko'chiradi.

5
qo'shib qo'ydi
AaronLS bu ajoyib g'oya. Garchi echimlarning eng yaxshisi bo'lmasa-da, biz har bir madaniyatning manba fayllarini alohida jildga bo'lishimizga imkon beradigan yaxshi echim. Men ham o'zimni tuzatishim kerak, biz resource.resx fayllarini loyihaning ildizida emas, alohida papkada saqlaymiz. Biz ham loyihaning ildizini toza saqlashni yaxshi ko'ramiz.
qo'shib qo'ydi muallif paligap, manba