मेरे पास वर्तमान में एक प्रोग्राम है जिसे मैंने लिखा है कि इसे 3 अलग-अलग समाधानों में बांटा गया है।कौन सा दृश्य स्टूडियो समाधान प्रकार मेरे लिए सही है?
- मोर्चा अंत (सभी प्रदर्शन से संबंधित सामान)
- Parsers (जो प्रत्येक विशिष्ट डेटा पार्स करने के लिए एक dll बनाने एकाधिक (39) परियोजनाओं)
- वैश्विक (एकाधिक (5) परियोजनाओं है कि प्रत्येक एक dll बनाने कि पार्सर्स समाधान में परियोजनाओं द्वारा और सामने के अंत तक उपयोग किया जाता है)।
आवश्यकताएँ -
- दोनों मोर्चा अंत और Parsers संकलन समय पर अस्तित्व के लिए वैश्विक DLLs की आवश्यकता होती है, और रन टाइम पर इस्तेमाल किया।
- पार्सर्स डीएलएस असेंबली का उपयोग कर रन टाइम पर लोड होते हैं। लोडरफरेंस।
- विकास है:
C:\projects\myProg
- तैनात स्थान है:
C:\myProg
मेरे समस्या यह है कि मैं आगे और पीछे परियोजना निर्भरता, जहाँ मेरे वैश्विक DLLs के लिए इंगित करने के लिए साथ काम कर मुद्दों के साथ चल रहा है। क्या मैं तैनात स्थान या विकास स्थान पर इंगित करता हूं, और यदि ऐसा है, तो रिलीज़ या डीबग करें?
इसलिए मैंने विभिन्न समाधान प्रकारों को देखना शुरू कर दिया, और मुझे आश्चर्य है कि क्या मुझे एक विभाजन समाधान स्थापित करना चाहिए, या मेरी विशेष स्थिति के लिए बहु-समाधान।
कोई कारण नहीं कि आप परियोजना संदर्भों का उपयोग नहीं कर रहे हैं? आप assmblies लोड करने के लिए 'assembly.LoadReference' का उपयोग क्यों कर रहे हैं? अलग-अलग पार्सर्स के लिए आपके पास 39 (!) परियोजनाएं क्यों हैं? ग्लोबल्स के लिए 5 क्यों? – Oded
एक आर्क आरेख होने के लिए एक अच्छी जगह होगी, एक समाधान परियोजनाओं का एक तार्किक समूह है। – mcabral
ऐसा इसलिए किया गया था कि फ्रंट एंड पार्सिंग के बारे में गूंगा था। अगर मेरे पास एक नया संदेश था जिसके लिए पार्सिंग की आवश्यकता थी, तो मैं निर्देशिका में इसे एक डीएलएल फेंक सकता था। मुझे सामने वाले अंत से करना होगा डीएलएल के साथ एक संदेश आईडी, और मैं जाने के लिए अच्छा था। प्रत्येक डीएल विभिन्न डेटा प्रकारों के लिए अलग-अलग पार्सिंग को परिभाषित करता है। – Jason