Жобалық деңгейдегі визуалды студиялардың шешім қалтасы

Visual Studio бағдарламасында (2010) жобаның деңгейінде «Solution Folder» құруға болады ма? Visual Studio ішіндегі «виртуалды» жоба қалтасы?

Мәселесі:

Біздің мәдениет қорларымыздың файлдары бар біздің шешімімізде жоба бар. Біз бизнес мақсаттарына арналған бірыңғай ресурстық файлды пайдаланамыз, яғни әр мәдениетті көрсететін бірнеше ресурс файлдары бар.

Түрлі мәдениеттерге арналған ресурс файлдары сол жерде (жолда) сақталуы тиіс, себебі бұл түбірлік деңгейде көптеген ресурс файлдары бар жоба немесе жоба. Бұл уақытқа жақсы, бірақ әртүрлі мәдениеттерге қолдау көрсететін болсақ, ресурс файлдарының саны басқарылмайтын санға жетеді

Сондықтан біздің жобаны жақсы ұйымдастыру үшін, жоба деңгейінде «виртуальды» қалтаны құрғымыз келеді, онда әрбір мәдениетке бір қалтаны жасай аламыз. Бұл мүмкін бе?

Кез келген ойлар?

7

1 жауаптар

Мен сене алмайтыныма сенімдімін. Бұл әрдайым VS үшін тым таң қалдырады, шешімдердегі қалталар виртуалды, алайда Жоба қалталары жоқ. Виртуалды қалталарды маған ұнатпайды, себебі сіз елдегі нюанстарға жүгіре аласыз, себебі файлдардың физикалық қозғалысы виртуалды қалталардағы құрылыммен синхрондалмайды. Мені бас ауруы болды. Мен жобаларға ортақ нәрселерді қою үшін шешім деңгейінде жеке қалталар болғанын қаладым.

1-қадам) Егер олар тек бірдей физикалық қалтада болу керек болса, онда бастау үшін мен оларды Жобаның Ресурстардың ішкі қалтасына апарады. Мен өз жобаларымның түп-тамырымен өте аз қалдым. Тіпті бастапқы код «src» қалтасына өтеді. * .Config файлдары сияқты түбіртегі заттарды қалдыру.

2-қадам) Файлдардан жобадан тиісті виртуалды шешім қалтасына апаратын шешім деңгейінде бірнеше виртуалды қалтаны жасаңыз. Файл әлі де физикалық тұрғыда болады және жобадағы «Ресурстар» қалталарында көрсетіледі, бірақ файлдардың көп пайдаланушыға ыңғайлы шолуы үшін олар бастапқы файлға сілтеме жасайтын виртуалды қалталарда болады.

Мен бұл идеядан кем екенін түсіне аламын, бірақ жобада физикалық түрде бар болған кезде, шешім деңгейінің қалталарын пайдаланудан ештеңе тоқтамайды деп ойлаймын.

Бірақ мен айтып өткенімдей, сіз жобаға жаңа ресурстар файлдарын қоссаңыз, сіз оларды «виртуалды» қалтаға апару арқылы «санаттау» қосымша қадамын жасауыңыз керек. Бұл синхроннан шығып кетуі мүмкін нәрселердің бірі, себебі сіз осы жобаны қозғамай бірнеше аптадан кейін кететін болсаңыз, олар туралы ұмытпаңыз.

Жақсы шешім, фишисті жеке ресурстық қалталарда сақталған ресурстар жинақтамастан бұрын оларды бір ресурс қалтасына көшіріп алатын Нант немесе msbuild, мүмкін, арнайы құрастыру қадамын пайдалану. Осылайша сіз әрбір ішкі қалтадағы ресурстарды жасайсыз және құрастыру қадамы оларды бір мақсатты қалтаға автоматты түрде көшіреді.

5
қосылды
AaronLS бұл тамаша идея. Ең жақсы шешімдер емес, бұл әрбір мәдениет ресурстар файлдарын бөлек қалтаға бөлуге мүмкіндік беретін жақсы шешім. Мен өзімді түзетуге тура келеді, resource.resx файлдарын жобаның түбірінде емес, бөлек қалтада сақтаймыз. Біз сондай-ақ жобаның түбірін таза ұстауды ұнатамыз.
қосылды автор paligap, көзі