वीएस2012 (और पिछले संस्करण ...) में, आप प्रोजेक्ट बनाने के दौरान लक्ष्य प्लेटफॉर्म निर्दिष्ट कर सकते हैं। मेरी समझ, हालांकि, सी # को सीआईएल को "संकलित" हो जाता है और फिर होस्ट सिस्टम पर चलते समय जेआईटी संकलित किया जाता है।सी # अनुप्रयोग संकलन करते समय मंच को सेट करना कोई फर्क पड़ता है?
क्या इसका मतलब यह है कि केवल लक्ष्य प्लेटफ़ॉर्म निर्दिष्ट करने के कारण जानबूझकर उपयोगकर्ताओं को कुछ आर्किटेक्चर पर सॉफ़्टवेयर चलाने से रोकते हैं या एप्लिकेशन को 64 बिट मशीन पर 32 बिट के रूप में चलाने के लिए मजबूर करना पड़ता है? मैं नहीं देख सकता कि यह अनुकूलन के साथ करना होगा, जैसा कि मुझे लगता है कि सीआईएल -> मूल चरण में होता है, जो होस्ट आर्किटेक्चर पर जस्ट-इन-टाइम होता है?
This MS Link किसी भी वैकल्पिक स्पष्टीकरण की प्रतीत नहीं होता है और मुझे इस तथ्य का कोई सुझाव नहीं मिल रहा है कि उदाहरण के लिए, आपको उसी एप्लिकेशन के अलग 32/64 बिट संस्करणों को रिलीज़ करना चाहिए - यह तार्किक प्रतीत होता है कि " anycpu "को भी ठीक से चलाना चाहिए और फिर, अनुकूलन जेआईटी चरण में लागू किया जाएगा।
मुझे नहीं पता कि यह VS2012 में बदल गया है, लेकिन "संपादन और जारी रखें" सुविधा VS2010 के तहत 64 बिट मोड में ऐप्स डिबग करने के दौरान काम नहीं करती है। – David
@ डेविस: यह नहीं है। (लेकिन अब आप विधि निकायों को संपादित करने के लिए ई एंड सी का उपयोग कर सकते हैं जिसमें अज्ञात विधि या लैम्बडा शामिल हैं, वास्तविक विवरणों को कम करें जहां वे दिखाई देते हैं) –