2010-11-29 14 views
11

मैं सी # सीखना चाहता हूं और विंडोज़ .exe अनुप्रयोगों को कोड करना शुरू कर रहा हूं, लेकिन मुझे वापस पकड़ने वाली एकमात्र चीज यह है कि सभी संभावित उपयोगकर्ताओं के पास .NET Framework स्थापित नहीं है और इसलिए मेरा आवेदन चलाने में असमर्थ होगा।क्या सी # ऐप्स .NET ढांचे के बिना चल सकते हैं?

क्या इसके आसपास कोई रास्ता है?

धन्यवाद!

+2

लिए काम करता है कोई वहाँ नहीं है। लेकिन हाँ, वहाँ है। बस मोनो का प्रयोग करें। Leonidas

+3

शायद अगर आप यह स्पष्ट करेंगे कि आप किस लक्ष्यीकरण कर रहे हैं, जो आपको नहीं लगता कि फ्रेमवर्क होगा, तो हम उन उपयोगकर्ताओं के लिए विकसित करने के लिए सी # का उपयोग करने के लिए कुछ और रचनात्मक समाधान प्रदान कर सकते हैं। – bdukes

उत्तर

6

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

अब यह Spoon

है अपनी साइट से:

चम्मच स्टूडियो

आसानी पल के लिए अपने सभी ऐप्लिकेशन में virtualize, चम्मच सर्वर और Spoon.net पर वितरण शून्य स्थापित करें।

चम्मच स्टूडियो आपको अपने मौजूदा सॉफ़्टवेयर अनुप्रयोगों को आभासी अनुप्रयोगों में परिवर्तित करने देता है जो इंस्टॉल, टकराव या निर्भरता के साथ चलते हैं।

बीटीडब्लू, मैं उनके साथ संबद्ध नहीं हूं - केवल उत्सुक है कि समुदाय इसे स्वीकार करेगा या इसे ज्वाला देगा।

+0

स्वीकृति के लिए Thx - कृपया यह वास्तव में उपयोगी होने पर वापस आएं ... –

+1

SPOON स्टूडियो के लिए $ 2400 मूल्य-टैग - क्या आपके उपयोगकर्ताओं को .NET रनटाइम इंस्टॉल करना आसान नहीं होगा? वे स्वतंत्र हैं (और इसलिए, स्पोन-निर्मित ऐप्स भी हैं, लेकिन अब आपके पास अपने ग्राहकों को पास करने की लागत है)। –

+0

@ माइकल: यह वह लौ है जिसकी मैं उम्मीद कर रहा था ... –

12

सं। सी # केवल लक्ष्य .NET (या तुलनात्मक रूपरेखा, जैसे मोनो)। एक तरफ के रूप में, Win7 .NET प्रीइंस्टॉल के साथ आता है, और मेरा मानना ​​है कि Vista ने भी किया था। एमएस ऐप्स का एक टन भी है जिसके लिए .NET की आवश्यकता होती है। यह विंडोज मशीनों पर सर्वव्यापी हो रहा है, इसलिए मैं इसके बारे में चिंता नहीं करता।

1

नहीं कि

हर कोई के रूप में सरल कह सकते हैं कि यह पहले से ही स्थापित किया गया है/या आप क्रम की जरूरत है। लेकिन इसका मतलब है आपको इसकी आवश्यकता है

+0

उपयोगकर्ता .NET ढांचे को स्थापित करने में सक्षम क्यों नहीं होंगे? –

+0

यह सवाल नहीं था ** क्या सी # ऐप्स .NET ढांचे के बिना चल सकते हैं? ** –

+0

यह दुख की बात है, दुख की बात है (ऊपर उत्तर देखें) – MHGameWork

1

माइक्रोसॉफ्ट एक पुनर्वितरण योग्य इंस्टॉलर बनाता है जो आपको आवश्यक .NET के संस्करण को स्थापित करता है। यह आपके इंस्टॉलेशन को फूलाता है, लेकिन आपको जो चाहिए वह करने का एकमात्र तरीका यह है।

3

यह सी # के बारे में नहीं है। यह इस बारे में है कि आप प्रबंधित या अप्रबंधित अनुप्रयोगों को विकसित करना चाहते हैं या नहीं। सी # प्रबंधित अनुप्रयोगों को विकसित करने का विकल्प है जो .NET Framework पर चलते हैं।

आप इसे से बचना चाहते हैं, तो आप Visual Studio

हालांकि, .NET framework comes pre-installed with latest Os like Win 7 these days का उपयोग कर विजुअल C++ (.NET) के बिना विकास के लिए जा सकते हैं।

1

आपको .NET रनटाइम की आवश्यकता होगी। हालांकि, most of the PCs चल रहे विंडोज़ में पहले से ही यह है।

1

मुझे पता है कि आपने निर्दिष्ट किया है .exe, लेकिन यदि आप अपने सी # एप्लिकेशन को एएसपी.NET ऐप के रूप में बनाते हैं, तो आपके उपयोगकर्ताओं को .NET Framework की आवश्यकता नहीं होगी, एक ब्राउज़र को उनकी आवश्यकता होगी।

6

सी # सिर्फ एक प्रोग्रामिंग भाषा है।सख्ती से तकनीकी दृष्टिकोण से, कोई एक सी # कंपाइलर विकसित कर सकता है जो विंडोज एपीआई या < को लक्षित करता है, यहां अपना लक्ष्य प्लेटफार्म > सीधे डालें। निश्चित रूप से, यह बहुत प्रयास होगा क्योंकि सी # को .NET फिट करने के लिए डिज़ाइन किया गया था, जिसका अर्थ है कि कंपाइलर लेखक को सभी सी # सुविधाओं को प्रदान करने के लिए अनिवार्य रूप से .NET को फिर से कार्यान्वित करना होगा।

व्यावहारिक दृष्टिकोण से, आप या तो .NET या मोनो को लक्षित करने के लिए सी # का उपयोग करना चाहते हैं।

1

माइक्रोसॉफ्ट ने 2005 से एक्सपी के साथ .NET 2.0 शिपिंग शुरू किया। इसलिए, अगर आपकी लक्ष्य मशीन पिछले 8 वर्षों में कहीं भी खरीदी गई है, तो भी इसमें .NET होना चाहिए।

यदि आप दूसरी तरफ लिनक्स मशीनों को लक्षित कर रहे हैं, तो इसके लिए मोनो फ्रेमवर्क उपलब्ध है। आपको इसे शामिल करने की भी आवश्यकता नहीं है, अधिकांश रिपोजिटरीज जैसे उबंटू, डेबियन इत्यादि में उनके भंडारों में मोनो के लिए पैकेज उपलब्ध हैं। आपको बस इतना करना है कि मोनो रनटाइम पर अपना खुद का पैकेज निर्भर करें।

1

हां, .NET मूल के साथ।

मध्यवर्ती भाषा के संकलन के बजाय, यह मूल कोड संकलित करेगा और स्थिर रूप से जुड़े .NET पुस्तकालयों के साथ चलाएगा। इसलिए, अंतिम उपयोगकर्ताओं के लिए कोई नेट रनटाइम आवश्यकता नहीं होगी।

https://msdn.microsoft.com/en-us/vstudio/dn642499.aspx

https://msdn.microsoft.com/en-us/library/dn584397(v=vs.110).aspx

केवल Windows 10

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