2012-11-12 20 views
13

पर संकलित सी # पर एक विंडोज 8 टैबलेट (विनआरटी) (एआरएम प्रोसेसर संस्करण) पर सी # को कोड और संकलित करना संभव होगा?विंडोज 8 एआरएम टैबलेट

मूल रूप से यह नीचे आता है:

  • वहाँ एक सी # संकलक कि एआरएम पर चलता है?
  • क्या वहां और आईडीई है जो WinRT में चल सकती है?

यदि उपरोक्त सच है, मैं किसी भी समस्या नहीं दिखाई दे, लेकिन मैं वर्तमान में अगर सी # संकलक (पदों की केवल एक बहुत एआरएम के लिए संकलन के बारे में) एआरएम पर चलता नहीं मिल रहा। मैंने SharpDevelop को भी देखा है, और पाया है कि उनका स्रोत कोड "कोई भी CPU" के लिए संकलित करता है, जो इस पोस्ट के अनुसार: Windows RT and c# का अर्थ है कि यह एआरएम पर चलाएगा।

तीव्र वितरण के लिए हालांकि .NET 4.0 "पूर्ण" रनटाइम की आवश्यकता होती है, जो WinRT के पास नहीं है या नहीं। मैं शर्त लगा रहा हूं कि ऐसा नहीं है, क्योंकि WinRT को विंडोज का वास्तव में हल्का संस्करण माना जाता है।

एक साइडेनोट के रूप में, मुझे पता है कि विंडोज टैबलेट दो संस्करणों में आ जाएगा, एक एआरएम के लिए और क्लासिक प्रोसेसर के लिए एक। क्लासिक प्रोसेसर सामान्य विंडोज 8 संस्करण चलाएंगे, जिसका अर्थ यह है कि यह सभी मूल अनुप्रयोगों को चला सकता है। संकलन सी # यहां कोई मुद्दा नहीं होगा - इसलिए सवाल यह है कि, क्या मैं एआरएम पर ऐसा ही कर सकता हूं?


यह यात्रा के लिए और नए विचारों को जल्दी से आजमाने के लिए बहुत ही अच्छा होगा।

+1

यह सीधे आपके प्रश्न का उत्तर नहीं देता है, लेकिन यदि आपको पता नहीं है, तो [ShiftEdit] (https://shiftedit.net) – JMK

+2

यह बहुत ही असंभव है SharpDevelop विंडोज आरटी पर काम करेगा। सभी उद्देश्यों और उद्देश्यों के लिए आप WinRT को "विंडोज .NET" से एक अलग मंच पर विचार कर सकते हैं। वे मानक पुस्तकालय का एक अच्छा हिस्सा साझा करते हैं, लेकिन यदि आप एक जीयूआई ऐप बनाना चाहते हैं तो आपके पास * WinRT- विशिष्ट API के खिलाफ स्पष्ट रूप से कोड होना है। – millimoose

+1

@ जेएमके, ShiftEdit शानदार दिखता है, मुझे वह टूल याद आएगा। :) लेकिन हाँ, मैं जो खोज रहा था वह नहीं। : पी ऑनलाइन आईडीई के रास्ते पर, https://compilr.com/ है, जिसे मैं देख लूंगा। –

उत्तर

6

वर्तमान में: नहीं, और नहीं।

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

+0

तो WinRT/Store संदर्भ में .NET का उपयोग करते समय प्रतिबिंब अपंग (गतिशील कोडेजन के लिए कोई समर्थन नहीं है)? मुझे लगता है कि आप अभी भी आउटपुट ले सकते हैं और इसे कहीं भी अपलोड कर सकते हैं, फिर स्टोर का उपयोग करके नए जेनरेट किए गए ऐप पैकेज को इंस्टॉल/अपडेट करें। –

+0

@BenVoigt: गतिशील कोडेजन के लिए कोई समर्थन नहीं है, प्रतिबिंब :: एमिट समर्थित नहीं है, सिस्टम :: असेंबली :: लोडफ़्रम समर्थित नहीं है (वास्तव में, लोड विधियों में से कोई भी पूरी तरह समर्थित नहीं है)। मूल कोड में, लोड लाइब्रेरी और वर्चुअलअलोक/वर्चुअलप्रोटेक्ट समर्थित नहीं हैं। आप विंडोज 8 (x86 या x64 पर) चलाने वाले दूसरे पीसी का उपयोग कर सकते हैं, और किसी भी तरह से उस मशीन के साथ संवाद कर सकते हैं और इसे एआरएम डिवाइस पर नए ऐप को तैनात करने के लिए प्राप्त कर सकते हैं। लेकिन फिर, यदि आप ऐसा करते हैं, तो एआरएम पर पहली जगह ऐप बनाने का क्या मतलब है? (यानी, x86/x64 मशीन में रिमोट क्यों नहीं?) –

+0

तो एक्सएमएल सीरियलाइज़र जैसे रनटाइम पर कोड उत्पन्न करने वाले ढांचे वर्गों के साथ क्या हुआ? बस उपलब्ध नहीं है? और माइक्रोसॉफ्ट .NET एकमात्र जेआईटी कभी समर्थित होगा (क्योंकि जावा/पायथन/फ्लैश/जो भी रनटाइम कोड उत्पन्न नहीं कर सकता है और इसे चलाया जा सकता है)? –

1

असल में, सतह पर नेट फ्रेमवर्क में csc.exe, Csharp कंपाइलर शामिल है। मुझे संकलन करने के लिए कोड मिला है, लेकिन WinRt उचित हस्ताक्षर किए बिना इसे चलाने की तरह प्रतीत नहीं होता है।

आईडीई थोड़ी देर के लिए नहीं होगा, कम से कम नहीं। मुझे यकीन है कि उचित हस्ताक्षर के साथ, एक संकलित निष्पादन योग्य चलाने के लिए संभव है।

या दूसरा लड़का सही हो सकता है और यह केवल हस्ताक्षर करने का मुद्दा नहीं है।

1

मैंने अनलॉक विंडोज आरटी उपकरणों पर चलाने के लिए तीव्र डेवलपमेंट पोर्ट किया है, यह कम से कम सी # विंडोज फॉर्म ऐप्स के लिए काम करता है। http://chentiangemalc.wordpress.com/2013/03/18/sharpdevelop-rt-edition-beta-code-windows-forms-directly-on-windows-rt/

+0

कूल। हमें जानकारी देते रहिए :) –