2010-12-10 15 views
5

माइक्रोसॉफ्ट के रूप में बनाया गया है। नेट फ्रेमवर्क एक ओपन सोर्स लाइब्रेरी है, क्या कोई मौका है कि मैं अपनी सोर्स कोड फाइलों का एक प्रोजेक्ट बना सकता हूं, और इसे फिर से बना सकता हूं, उदाहरण के लिए, क्या मैं डेटाग्रिड व्यू कंट्रोल के लिए समाधान बना सकता हूं और बिल्ड कर सकता हूं यहघर पर नेट असेंबली का पुनर्निर्माण!

कारण यह है कि मैं यह देखने में सक्षम होना चाहता हूं कि यह रन टाइम में कैसे काम करता है।

यह सिर्फ घरेलू उपयोग के लिए कानूनी है :) ??

या सवाल हो सकता है: क्या यह संभव है?

+4

मैं इस प्रश्न को ऑफ-विषय के रूप में बंद करने के लिए मतदान कर रहा हूं क्योंकि ** यह लाइसेंसिंग या कानूनी मुद्दों ** के बारे में है, प्रोग्रामिंग या सॉफ्टवेयर विकास नहीं। [यहां देखें] (http://meta.stackoverflow.com/a/274964/359284) विवरण के लिए, और [सहायता/विषय-विषय] अधिक के लिए। –

उत्तर

5

आप इसे आजमा सकते हैं, हालांकि Mono project ने आपको लगभग 6 वर्षों तक पीटा है! और उनके कोड का उपयोग करने के लिए कानूनी है, नोवेल के पास माइक्रोसॉफ्ट के साथ बहुत से टिंगिंग और फॉइंग करने के बाद उनके काम का अनुरोध करने से भविष्य में कानूनी समस्याएं नहीं आतीं।

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

+0

ठीक है, लेकिन क्या नेट असेंबली का एक तैयार संकलित कार्यान्वयन है? मैंने मोनो वेबसाइट ब्राउज़ की, लेकिन मुझे मोनो का आइडिया ठीक नहीं मिला! –

+0

@Nour http://www.go-mono.com/mono-downloads/download.html सभी को प्रीकंपिल्ड किया जाना चाहिए। यह अपने स्वयं के सीएलआर –

1

सीएलआर और सामान्य प्रकार प्रणाली, साथ ही .NET के कुछ अन्य हिस्सों को मानकीकृत किया जाता है। कुछ कोड एमएस-पीएल लाइसेंस के तहत माइक्रोसॉफ्ट से उपलब्ध हैं, जिसे आप अनुदान के विशेषाधिकारों को समझने के लिए पढ़ सकते हैं।

2

इनाल, टिनला, एक वकील से बात करें। इस जवाब में सब कुछ मेरी राय है।

अधिकांश एमएस .NET Framework क्लास लाइब्रेरी ओपन सोर्स नहीं हैं। यह "साझा स्रोत" है - एमएस आपको स्रोत को देखने का अधिकार प्रदान करता है (इसे संशोधित नहीं करता) बशर्ते कि आप एक गैर-विंडोज प्लेटफ़ॉर्म [1] पर .NET सॉफ़्टवेयर विकसित नहीं कर रहे हैं। मुझे खेद है, लेकिन लाइसेंस अनुदान अविश्वसनीय रूप से प्रतिबंधित है, और ओपन सोर्स के करीब कहीं भी नहीं आता है।

+0

के साथ आता है, मैं स्रोत कोड को संशोधित नहीं कर रहा हूं, मैं बस इसे पूरे समाधान के रूप में काम करना चाहता हूं, सिंबल सर्वर से मुझे अगली विधि के लिए स्रोत कोड प्राप्त करने के लिए नहीं कहूंगा !!! –

2

मैंने .NET ढांचे के स्रोत के साथ खुद को डब नहीं किया है - लेकिन यदि आप यह जानने में रुचि रखते हैं कि ढांचा एक साथ कैसे लटकता है - तो मैं लुटज़ रोडर के परावर्तक उपकरण को डाउनलोड करने और उपयोग करने की सलाह देता हूं - यह किसी भी डीएलएल को अलग करने के लिए उत्कृष्ट है। http://reflector.red-gate.com/download.aspx

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