2012-09-23 12 views
12

के साथ एमवीसी 4 (रेजर) की स्थापना करना मैं मोनोडेफ़ेल्ड पर रेजर के साथ एक एमवीसी 4 (सबसे खराब सीएएस 3) स्थापित करने के लिए बेताब कोशिश कर रहा हूं। मैं मोनो 2.11.4 के साथ मैक ओएस एक्स मशीन पर बैठा हूं।मोनो डेवेल

ऐसा लगता है कि सभी असेंबली आवश्यक नहीं हैं। उदाहरण के लिए System.Web.Helper, ऐसा प्रतीत नहीं होता है। और MonoDevelop केवल System.Web.Mvc संस्करण 3 (नेट फ्रेमवर्क 4.5 चयनित के साथ) या संस्करण 2 (नेट फ्रेमवर्क 4.0 चयनित के साथ) पा सकता है। क्या किसी को पता है कि मेजर 4 को रेजर के साथ काम करने के लिए कैसे प्राप्त करें?

उत्तर

11

(उस्तरा पृष्ठों,, मोनो के साथ काम किया सिद्धांत में संस्करण 2.10.x श्रृंखला के साथ, लेकिन आप अपने लिनक्स बॉक्स में साथ माइक्रोसॉफ्ट के विधानसभाओं बंडल किया था।)

मोनो 2.11.1 के बाद से, इन विधानसभाओं अब कर रहे हैं मोनो में डिफ़ॉल्ट रूप से बंडल किया गया, क्योंकि माइक्रोसॉफ्ट ने हाल ही में रेजर को सोर्स किया था (March 2012 पर)। तो: आप मोनो के सही संस्करण का उपयोग कर रहे हैं।

पकड़ यह है कि, जैसा कि this blogpost में बताया गया है, एमवीसी 4 एसिंक एएसपी.NET एपीआई स्टैक पर निर्भर करता है, जो अभी तक मोनो में तैयार नहीं है। तो हाँ, अब आप विंडोज़ से एमएस असेंबली को तैनात करने की जरूरत के बिना मोनो के साथ रेजर का उपयोग कर सकते हैं, लेकिन, अब आपको एमवीसी 3, 4 नहीं, के साथ रहना होगा।

(this other stackoverflow question से मेरा उत्तर कॉपी-पेस्ट किया और यह थोड़ा बदलाव किया।)

+0

हम्म ... मोनो 2.11.4 एसिंक/प्रतीक्षा को लागू नहीं करता है? वैसे भी, मोनो डेवलपमेंट में एक एमवीसी 3 प्रोजेक्ट शुरू करना या तो काम नहीं करता है। यहां तक ​​कि नमूना प्रोजेक्ट जो उत्पन्न होता है जब आप एक नया एमवीसी 3 प्रोजेक्ट पूरी तरह से संकलित करते हैं (या इसे रनटाइम त्रुटियां मिलती हैं) –

+0

async/await एक सी # भाषा सुविधा है, और हां, मोनो 2.11.4 इसे लागू करता है। मैं एएसपी.नेट के नए एसिंक एपीआई के बारे में बात कर रहा हूं। – knocte

+1

मोनो डेवेल का कौन सा संस्करण आप उपयोग कर रहे हैं? यह अनुशंसा की जाती है कि आप मास्टर शाखा का उपयोग करें (अभी तक जारी नहीं किया गया है) क्योंकि इसमें GoogleSummerOfCode छात्र से कुछ कार्य शामिल है जो एएसपी.NET एकीकरण पर काम करता है। – knocte

2

Compatibility page on the Mono site MVC4 के अनुसार async सुविधाओं के अपवाद के साथ समर्थित है। जब तक एमवीसी 4 फ्रेमवर्क का एक हिस्सा न हो जो डिफ़ॉल्ट रूप से एसिंक का उपयोग करता है, तो उन नई सुविधाओं को केवल एक समस्या होगी यदि आपने अपने कोड में वह पैटर्न जोड़ा है।

7

मैक & लिनक्स: http://www.cafe-encounter.net/p1319/run-asp-net-mvc4-on-mono-monodevelop-on-mac-the-c-template-project पर एक्समरिन स्टूडियो/मोनो डेवलपमेंट में आउट-ऑफ-द-ज़िपफाइल चलाने के लिए मैंने वीएस -2010 एमवीसी 4 प्रोजेक्ट टेम्पलेट को संशोधित किया।

अद्यतन: मैंने http://www.cafe-encounter.net/p1510/asp-net-mvc4-net-framework-version-4-5-c-razor-template-for-mono-on-mac-and-linux पर नोट्स के साथ .NET 4.5 टेम्पलेट पर एक एमवीसी 4 किया है जिसमें जिथब के लिंक शामिल हैं।

+0

धन्यवाद! इसमें देखेंगे: डी –

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