2015-10-17 3 views
6

मैं विजुअल स्टूडियो कम्युनिटी 2015 का उपयोग कर .NET 3.5 C# प्रोजेक्ट पर काम कर रहा हूं, लेकिन मैं हमेशा मोनो और मोनो डेवलपमेंट का उपयोग करके लिनक्स (उबंटू जीनोम 15.04) पर अधिकतर विकास करने का इरादा रखता था।नवीनतम मोनो के साथ .Net का पुराना संस्करण स्थापित नहीं है?

मैं नवीनतम स्थिर मोनो रिलीज (4.0.4) और मोनो डेवलप (5.9.6) चला रहा हूं, जो .NET 4.5 का समर्थन करता है और बिना किसी समस्या के वीएस निर्मित समाधान फ़ाइल खोल सकता है।

अब मैं एक दशक के सर्वश्रेष्ठ भाग के लिए लिनक्स पर सी ++ ऐप्स लिख रहा हूं, लेकिन सी # और .NET मेरे लिए पूरी तरह से नए हैं। तो मैं मानता हूं कि अगर मैंने एक मोनो संस्करण स्थापित किया जो .NET 4.5 का समर्थन करता है, तो मुझे .NET 3.5 भी मिल जाएगा क्योंकि बाद वाला संस्करण पुराने का सुपरसेट है - सी ++ 14 कंपाइलर की तरह सी ++ 03 का समर्थन करता है ।

हालांकि इस मामले होने के लिए, नहीं लगता है monodevelop राज्यों के रूप में (प्रत्येक परियोजना के लिए लक्ष्य फ्रेमवर्क विकल्प के अंतर्गत):

  • .नेट फ्रेमवर्क 4.5.1
  • मोनो/.NET 4.5
  • मोनो/.NET 3.5 (स्थापित नहीं)

तो मैं क्रम में मोनो के एक समानांतर पुराने संस्करण स्थापित करने के लिए .NET 3.5 समर्थन प्राप्त करने के लिए करते हैं, या मैं सिर्फ एक विन्यास समस्या पीड़ित हूँ?

उत्तर

5

कोई कॉन्फ़िगरेशन समस्या नहीं, मोनो ने 4.x रिलीज में पुराने ढांचे के लिए समर्थन छोड़ दिया। यदि आपको 3.5 असेंबली के खिलाफ संकलित करने की आवश्यकता है, तो हाँ, आपको समांतर इंस्टॉल की आवश्यकता होगी।

Dropped Support for Old Frameworks

संदर्भ विधानसभाओं

हम अब .NET 2.0 के लिए संदर्भ विधानसभाओं का निर्माण, .NET 3.5 या .NET 4.0 एपीआई, संदर्भ विधानसभाओं की अब हम जहाज बाइनरी (एपीआई अनुबंध, उनमें कोई वास्तविक निष्पादन योग्य कोड के बिना)।

मोनो अब केवल .NET 4.5 असेंबली के साथ-साथ मोबाइल-आधारित प्रोफाइल भी बनाएगा।

नोट: आप अभी भी पहले के लिए संकलित विधानसभाओं नेट प्रोफाइल मोनो पर चला सकते हैं, (वे सिर्फ बजाय .NET 4.5 विधानसभाओं पर चलने देंगे) पुन: संयोजित करने के लिए कोई ज़रूरत नहीं है।

+0

उह, क्या दर्द है। हालांकि उत्तर के लिए धन्यवाद। – cmannett85

+0

सिर्फ एक मामूली नोट, मोनो समुदाय होना चाहिए :) Xamarin! = मोनो। –

+2

मैंने यहां एक ट्यूटोरियल लिखा: http://blog.rubenwardy.com/2016/07/20/rimworld-install-monodevelop-with-dot-net-3.5/ मुझे यह पता लगाने में काफी मुश्किल हुई कि कैसे स्थापित करें मोनो और मोनो डेवलप का पुराना संस्करण जो 3.5 का समर्थन करता है, इसलिए मैंने ब्लॉग पोस्ट किया। उम्मीद है कि यह किसी को – rubenwardy

3

मेरे पास एक समान समस्या थी (परियोजना लक्ष्यीकरण .NET 4.0, लेकिन अब केवल 4.5 mono के माध्यम से उपलब्ध है)। मेरे वैकल्पिक हल 4.0 के लिए एक सिमलिंक बनाने के लिए किया गया था:

मेरी फेडोरा 32 मशीन पर इस

cd /usr/lib/mono 
sudo ln -s 4.5 4.0 

यह द्वारा किया गया था काम करने के लिए माना जाता है, क्योंकि वहाँ एक (almost) .NET 4 और 4.5 के बीच कोई तोड़ने परिवर्तन - वाईएमएमवी

2

अंत में, इसे काम करने के लिए मिला। मैं मैक के लिए विजुअल स्टूडियो का उपयोग कर रहा हूं - https://www.visualstudio.com/vs/visual-studio-mac/

प्राथमिकताओं के तहत-> परियोजनाएं->।नेट रनटाइम आप डिफ़ॉल्ट .Net रनटाइम बदल सकते हैं। यह मोनो 4.8.0 के लिए डिफ़ॉल्ट है।

इस पर एक मैक यहाँ स्थित है: /Library/Frameworks/Mono.framework/Versions/4.8.0

यहाँ से आप मोनो https://download.mono-project.com/archive/ के पुराने संस्करणों

मैं से 3.12.1 डाउनलोड किया डाउनलोड कर सकते हैं https://download.mono-project.com/archive/3.12.1/macos-10-x86/ और इसे /Library/Frameworks/Mono.framework/Versions/ फ़ोल्डर में कॉपी किया गया।

विजुअलस्टूडियो के भीतर आप .NET फ्रेमवर्क जोड़ सकते हैं और इसे डिफ़ॉल्ट के रूप में सेट कर सकते हैं। मेरी परियोजना फिर संकलित।

+1

में मदद करता है आपको इसे डिफ़ॉल्ट के रूप में सेट करने की आवश्यकता नहीं है। आप बस प्रोजेक्ट-> सक्रिय रनटाइम -> मोनो 3.12 चुन सकते हैं और फिर संकलित – PandaWood

+0

धन्यवाद, जानना अच्छा है। – Emile

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