क्या मैं अपने मैक पर .NET C # कोड संकलित कर सकता हूं?


22

मुझे dll को .NET C # कोड के एक छोटे टुकड़े को पार करने के लिए एक तरीका चाहिए, जो तब क्लाइंट के विंडोज वातावरण को चलाएगा।

मैं एक iMac पर OS X 10.9.2 चलाता हूं।

क्या किसी को पता है कि उपकरण क्या इसकी अनुमति देते हैं?

मैं समानताएं और विंडोज स्थापित नहीं करूंगा, अगर मुझे Microsoft उपकरणों की स्थापना की भारी आवश्यकता के बिना इसे पार करने का एक तरीका मिल सकता है।

जवाबों:


21

मोनो परियोजना देखें। यह वही हो सकता है जिसे आप ढूंढ रहे हैं।

http://www.mono-project.com/Mono:OSX

MonoDevelop एक क्रॉस-प्लेटफ़ॉर्म IDE है जिसे मुख्य रूप से C # और अन्य .NET भाषाओं के लिए डिज़ाइन किया गया है। MonoDevelop डेवलपर्स को लिनक्स, विंडोज और मैक OSX पर डेस्कटॉप और ASP.NET वेब अनुप्रयोगों को जल्दी से लिखने में सक्षम बनाता है। मोनोडेवलप डेवलपर्स के लिए विजुअल स्टूडियो के साथ निर्मित लिनक्स अनुप्रयोगों को पोर्ट करना आसान बनाता है लिनक्स और मैक ओएसएक्स सभी प्लेटफार्मों के लिए एक ही कोड बेस बनाए रखता है।


monodevelop.com MonoDevelop मुख्य रूप से C # और अन्य .NET भाषाओं के लिए डिज़ाइन किया गया एक क्रॉस-प्लेटफ़ॉर्म IDE है। MonoDevelop डेवलपर्स को लिनक्स, विंडोज और मैक OSX पर डेस्कटॉप और ASP.NET वेब अनुप्रयोगों को जल्दी से लिखने में सक्षम बनाता है। मोनोडेवलप डेवलपर्स के लिए विजुअल स्टूडियो के साथ निर्मित लिनक्स अनुप्रयोगों को पोर्ट करना आसान बनाता है लिनक्स और मैक ओएसएक्स सभी प्लेटफार्मों के लिए एक ही कोड बेस बनाए रखता है। - यदि आप अपने कोड को MonoDevelop के साथ सही तरीके से संकलित नहीं कर सकते हैं, तो आपके पास VM को चलाने के अलावा कोई विकल्प नहीं हो सकता है।
स्तर 42

Thx, मैं मोनो को देख रहा हूं, लेकिन जब यह काम करना चाहिए, तो मुझे कोई स्पष्ट नहीं मिला "इसे कैसे स्थापित करें या इसका उपयोग करें"।
जागरा

1
@ जागरा यहाँ कुछ ट्यूटोरियल वीडियो हैं: youtube.com/results?search_query=monodevelop+install+mac
level42

1
बस किसी भी संदेह को दूर करने के लिए: हां , यदि आप मोनो पर एक डीएलएल संकलित करते हैं, तो यह विंडोज पर बिना किसी संशोधन के चलेगा, यह देखते हुए कि आप किसी भी विशिष्ट मोनो पुस्तकालयों का उपयोग नहीं करते हैं , जैसे कि मोनो । एडिन या मोनो। यह दोनों तरीके से भी जाता है - विजुअल स्टूडियो पर संकलित एक DLL / EXE, मोनो पर अनमॉड चलेगा, यह देखते हुए कि आप किसी भी विशिष्ट Microsoft / Windows पुस्तकालयों जैसे WPF, वर्कफ़्लो फाउंडेशन, COM + आदि का उपयोग नहीं करते हैं
NothipImpossible

1
@ जागरा: एक बार जब आप go-mono.com/mono-downloads/download.html से मोनो (और यदि आप चाहें तो मोनोडेवलप ) स्थापित करें , तो इसका उपयोग करना बहुत आसान है। MonoDevelop के बिना भी, आपको Visual Studio से सीधे अधिकांश .ln परियोजनाओं को संकलित करने में सक्षम होना चाहिएxbuild
जोवोस्टी

8

यदि आपके पास एक मैक है तो आप इस तरह से # संकलन कर सकते हैं:

संकलन: mcs fileName.cs
भागो:mono fileName.exe

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


5

आप इसे homebrew के साथ स्थापित कर सकते हैं :

brew install mono

तब आप इसका उपयोग कर सकते हैं:

mcs hello.cs
mono hello.exe

1

इस आईडीई के साथ कोई व्यक्तिगत अनुभव नहीं है, लेकिन ऐसा लगता है कि यह काम करेगा: http://monodevelop.com



1

क्या मैं अपने मैक पर .NET C # कोड संकलित कर सकता हूं?

आप C # कोड का संकलन कर सकते हैं।

मैं समानताएं और विंडोज स्थापित नहीं करूंगा, अगर मुझे Microsoft उपकरणों की स्थापना की भारी आवश्यकता के बिना इसे पार करने का एक तरीका मिल सकता है।

.NET कार्यान्वयन के साथ मोनो में 100% संगतता नहीं है

कॉमन लैंग्वेज इन्फ्रास्ट्रक्चर (सीएलआई) प्रबंधित कोड को निष्पादित करने के लिए एक रूपरेखा है। सीएलआई में एक आभासी निष्पादन प्रणाली (वीईएस) सहित कई भाग शामिल हैं। .NET का VES सामान्य भाषा रनटाइम है। मोनो का अपना अलग वीईएस कार्यान्वयन है।

दूसरे शब्दों में, बहुत कम से कम उस कोड को चलाने की अपेक्षा न करें जो केवल एक * nix / OSX वातावरण में परीक्षण किया गया है, इसे बिना विंडोज़ पर्यावरण पर परीक्षण किए चलाने के लिए

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.