2009-10-10 13 views
5

क्या कोई जानता है कि विज़ुअल स्टूडियो पर लाइब्रेरी प्रोजेक्ट के संकलन को कैसे स्विच किया जाए, इसलिए मैं कॉम्पैक्ट फ्रेमवर्क और पूर्ण नेट फ्रेमवर्क के लिए संकलित कर सकता हूं?कॉम्पैक्ट और पूर्ण नेट फ्रेमवर्क के बीच संकलन स्विच करें?

उत्तर

7

आप साझा स्रोतों पर दो प्रोजेक्ट-फ़ाइलों का उपयोग कर सकते हैं।

तो, आप एक समाधान फ़ाइल और एक ही निर्देशिका में उस पर दो परियोजना हो सकता है।

+0

बढ़िया! आपके उत्तर के लिए धन्यवाद! – elranu

0

मैं बहुत यकीन है कि यह अपनी परियोजना गुण में प्रकट होता है यदि आप कॉम्पैक्ट फ्रेमवर्क स्थापित (बस संस्करणों 2.0-3.5 के बीच विकल्प की तरह) कर रहा हूँ।

2

आप एक .NET CF पुस्तकालय यह ज्यादातर मामलों में भी डेस्कटॉप नेट पर चलेगा करते हैं।

तुम भी निम्न चरणों को वर्णित here द्वारा विकास के इस प्रकार थोड़ा आसान बना सकते हैं। लिंक आपको विजुअल स्टूडियो सेट अप करने में मदद करेगा ताकि आप .NET CF के लिए संकलित कर सकें लेकिन अपने डेस्कटॉप पर तैनात कर सकें।

0

हमने पूर्ण और कॉम्पैक्ट फ्रेमवर्क vesrions दोनों के लिए एक प्रोजेक्ट संकलन करने के लिए देखा है, लेकिन अंत में यह गन्दा था (हैकिंग प्रोजेक्ट फाइलों के बहुत सारे) और हम नियमित रूप से sceneraios का सामना करते थे जहां हम एक में कुछ फाइलें या संदर्भ शामिल करना चाहते थे या अन्य लक्ष्य (जैसे कॉम्पैक्ट फ्रेमवर्क संस्करण में स्मार्ट डिवाइस फ्रेमवर्क सहित)।

हम समाधान संबंधी समस्याओं था जब MSTest इकाई परीक्षण की कसौटी पर विश्लेषण के प्रदर्शन तो हम अब दो अलग-अलग समाधान है। प्रत्येक समाधान में ज्यादातर तार्किक परियोजनाओं का पेड़ होता है - एक कॉम्पैक्ट फ्रेमवर्क के लिए और दूसरा पूर्ण ढांचे के लिए। यह रखरखाव का थोड़ा सा है लेकिन यह काफी अच्छी तरह से काम किया है।

एक अतिरिक्त आइटम हम स्वयं या तो पूर्ण या कॉम्पैक्ट फ्रेमवर्क परियोजना में जोड़ने के लिए की जरूरत डिफ़ॉल्ट मध्यवर्ती \ उत्पादन पथ बदल रहा था एक दूसरे पर कदम से परियोजना outputs से बचने के लिए: .csproj

<Project ... > 
    <PropertyGroup> 
    <BaseIntermediateOutputPath>objCE\</BaseIntermediateOutputPath> 
... 

ओपन फ़ाइल और पहले <PropertyGroup> तत्व में लाइन जोड़ें। पैरामीटर पर

अधिक जानकारी यहां पाया जा सकता है: ध्यान दें http://msdn.microsoft.com/en-us/library/bb629394.aspx

एक बात है कि आप सुरक्षा चेतावनी जब आप परियोजना करते हुए कहा कि यह अनुकूलित किया गया है खोलने मिल जाएगा है। आप इसे सामान्य रूप से लोड करने के लिए चुन सकते हैं और कभी भी इसे फिर से देखने के लिए हर बार विकल्प पूछने के लिए अनचेक कर सकते हैं।

+0

मुझे लगता है कि यह थोड़ा जटिल है। चूंकि मनुशिन ने पहले से ही उल्लेख किया है, वही स्रोत फ़ाइलों का उपयोग करके, कई परियोजनाओं के साथ एक समाधान बनाएं। – Oliver

+0

ओलिवर, कृपया कोड विश्लेषण टिप्पणी के साथ मेरे एमएसटीएस्ट देखें। अगर वह परिदृश्य है तो एक समाधान काम नहीं करेगा। बेसइंटरडिएटऑटपुटपाथ वर्कअराउंड की आवश्यकता होती है यदि दोनों पूर्ण और कॉम्पैक्ट फ्रेमवर्क परियोजनाओं को उसी निर्देशिका में रहने के लिए लक्षित करते हैं। हम कॉन्फ़िगरेशन का उपयोग करते हैं ताकि हम लिंक या फ़ोल्डर स्तर के अंतर का उपयोग किए बिना दोनों परियोजनाओं से स्रोत फ़ाइलों को शामिल कर सकें। –

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