2016-07-24 15 views
5

में क्रॉसजन संकलन मैं कुछ समय के लिए .NET कोर का उपयोग कर रहा हूं। और मैंने एक कंसोल ऐप बनाया है। सब कुछ काम करता है हालांकि मैंने सुना है कि मैं क्रॉसजेन का उपयोग कर देशी मूल एप असेंबली में .NET कोर ऐप असेंबली संकलित कर सकता हूं। जो उनके दस्तावेज उद्धृत करते हैं:.NET कोर

अपने ऐप को तेज़ी से शुरू करने में सहायता के लिए, कोरसीएलआर में क्रॉसजेन नामक एक उपकरण शामिल है, जो एमएसआईएल कोड को देशी कोड में पूर्व-संकलित कर सकता है।

मैं अभी काफी समय से प्रयास कर रहा हूं और मुझे वास्तव में कोई जानकारी नहीं है, मैं यह कैसे कर सकता हूं। स्टैकऑवरफ्लो में क्रॉसजेन और यहां तक ​​कि कम प्रश्नों के लिए वास्तव में बहुत कम दस्तावेज हैं।

मैक पर क्रॉसजेन का उपयोग करके मैं अपने .NET कोर ऐप को देशी कोड में कैसे संकलित कर सकता हूं? अगर मैं किसी दिए गए उदाहरणों के साथ इस प्रश्न का उत्तर दे सकता हूं तो मैं सराहना करता हूं।

+0

वे अभी .NETCore 1.0 पर ड्रम को टक्कर दे रहे हैं। लेकिन इसमें [कोरआरटी] (https://github.com/dotnet/corert) शामिल नहीं है, एक सीएलआर संस्करण जो देशी एओटी के लिए अनुकूलित है। मैक्स पर काम करने की अफवाह है, लिनक्स डिस्ट्रोज़ की भीड़ लटकती प्रतीत होती है। ऐसे उपयोगकर्ताओं से बहुत सारे पुश-बैक हैं जो अपने डेस्कटॉप ऐप को काम करना चाहते हैं, इसे आसान नहीं बनाते हैं। बस इसे पूरा होने तक प्रतीक्षा करें। –

उत्तर

3

क्रॉसजन एक उपकरण है जो NuGet पैकेज में CoreCLR के साथ बंडल आता है, या इसे स्रोत से इसके साथ बनाया गया है। CoreCLR here के लिए ओएसएक्स रनटाइम पैकेज में nuget संग्रह के अंदर tools/crossgen पथ में क्रॉसजेन है।

यदि आप बिना किसी तर्क के टूल चलाते हैं, तो आपको मूल उपयोग निर्देश देना चाहिए। आम तौर पर, आप क्या करना चाहते हैं crossgen <path-to-your-app> चलाएं।