2011-06-02 19 views
5

शीर्षक वास्तविक प्रश्न का पूरी तरह वर्णन नहीं करता है, क्योंकि मैं एक लाइनर में एक संक्षिप्त पर्याप्त विवरण फिट करने की कोशिश कर रहा था।विभिन्न समाधानों के बीच एक ही विजुअल स्टूडियो प्रोजेक्ट को कैसे साझा करें? अलग app.config और setttings.settings

मेरे पास एक सी # प्रोजेक्ट है जो मैं दो अलग-अलग समाधान (.sln) के बीच साझा करना चाहता हूं। परियोजना एक मुख्य विधि के साथ एक आवेदन है। इसे सेटिंग्स.सेटिंग और app.config के उपयोग की आवश्यकता है। दो समाधानों में से प्रत्येक को एक ही सी # प्रोजेक्ट के संदर्भ की आवश्यकता होती है, लेकिन प्रत्येक समाधान के लिए, app.config और settings.settings को उनके समाधान के लिए विशिष्ट होना आवश्यक है। इसलिए यदि प्रोजेक्ट सी को ए और बी के बीच साझा किया गया है, ए में सी शामिल है जहां सी में एप.कॉन्फिग ए के लिए विशिष्ट है, और बी में एक ही सटीक सी प्रोजेक्ट शामिल है, लेकिन सी में एप.कॉन्फिग विशिष्ट है। क्या कोई तरीका है यह करो? मैं एक ही प्रोजेक्ट (यानी सी) को दो अलग-अलग स्थानों पर कॉपी करने से बचने की कोशिश कर रहा हूं, क्योंकि यदि मैं एक प्रोजेक्ट में उस प्रोजेक्ट को अपडेट करता हूं, तो मुझे एक और समाधान में एक ही बदलाव करना होगा।

धन्यवाद

उत्तर

2

जिस परियोजना को मैं साझा करना चाहता हूं वह वास्तव में दो अलग-अलग स्रोत नियंत्रण स्थानों के बीच साझा किया जाता है। मैं एक ही परियोजना (यानी सी) को एक एसवीएन सर्वर समाधान और एक टीएफएस सर्वर समाधान के बीच साझा करना चाहता हूं। एक समाधान जो मैं काम करता हूं (एक से अधिक साझा परियोजनाओं के लिए) ऐप.कॉन्फिग को शेयर प्रोजेक्ट की निर्देशिका के ऊपर स्थित निर्देशिका/शाखा से लिंक करना है। तो प्रोजेक्ट सी की निर्देशिका में स्थित app.config का उपयोग करने के बजाय, आपके पास 2 अलग-अलग वर्कस्पेस हो सकते हैं, और प्रोजेक्ट सी की निर्देशिका के ऊपर एप्लिकेशनस्टिंग्स नामक एक फ़ोल्डर है जिसमें app.config फ़ाइल है। प्रत्येक कार्यक्षेत्र, प्रत्येक अलग-अलग समाधान के लिए, अपने स्वयं के एप्लिकेशनटन सेटिंग फ़ोल्डर को बनाए रख सकता है, लेकिन साझा नियंत्रण से साझा प्रोजेक्ट की सटीक उसी प्रति को बनाए रख सकता है। http://wcfsilverlighthelper.codeplex.com/

मैं क्या मतलब है की एक काम उदाहरण है कि:

मैं codeplex पर एक परियोजना है। एप्लिकेशन सेटिंग्स फ़ोल्डर को देखें, और ध्यान दें कि समाधान की टी 4 परियोजनाओं में app.config फ़ाइलों का उपयोग कैसे किया जाता है।

+0

मुझे मूल पोस्टर के समान समस्या का सामना करना पड़ रहा है, और आपका समाधान मेरे लिए अच्छा लगता है। क्या आप अपनी ऐप का एक हिस्सा पोस्ट करना चाहते हैं। कॉनफिग फ़ाइल जो दिखाती है कि आपने लिंक कैसे किया? – estanford

+0

@estanford, मेरे पास कोडप्लेक्स पर होस्ट किया गया एक प्रोजेक्ट है: http://wcfsilverlighthelper.codeplex.com/ यह मेरा एक पूर्ण उदाहरण है और मेरा मतलब यहां है। स्रोत डाउनलोड करें और एप्लिकेशन सेटिंग्स फ़ोल्डर को देखें, फिर देखें कि csproj में app.config, settings.settings फ़ाइलों को कैसे जोड़ा जाता है, और वास्तव में प्रोजेक्ट निर्देशिका में नहीं। –

3

शायद तुम ConfigurationManager में Open...() एक विधि का उपयोग कर सकते हैं इस लक्ष्य को हासिल करने के लिए। अन्यथा, निम्नलिखित हैक काम कर सकता है (सिवाय इसके कि आपको संपूर्ण App.config फ़ाइल को डुप्लिकेट करने की आवश्यकता है): बी में ए और डी 2 में एक न्यूनतम कंसोल ऐप डी 1 बनाएं, और यहां से सी की main() विधि कॉल करें, और डी 1 और डी 2 का उपयोग करें स्टार्टअप परियोजनाओं। अब, डी 1 और डी 2 की App.config का उपयोग सी के App.config के चरण में किया जाएगा।

+0

धन्यवाद यह विचार करना एक अच्छा विचार है, मैं भी एक और पोस्ट करूँगा जो मैं पोस्ट करूंगा। –

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^