2011-09-22 3 views
23

बस विजुअल स्टूडियो 11 डेवलपर पूर्वावलोकन स्थापित किया गया। मुझे प्रबंधित किए गए एएनसीपीयू लक्ष्य के साथ एक प्रबंधित (सी #, वीबी) अनुप्रयोग संकलित करते समय "32-बिट पसंद करें" नामक प्रोजेक्ट गुणों में एक नया विकल्प दिखाई देता है। यह कक्षा पुस्तकालयों, बस शीर्ष-स्तरीय ऐप्स के लिए एक विकल्प प्रतीत नहीं होता है।विजुअल स्टूडियो 11 प्रबंधित ऐप्स (सी #, वीबी) के लिए "32-बिट" कंपाइलर ध्वज का क्या अर्थ है?

यह ध्वज क्या इंगित करता है?

+1

आपको इस पोस्ट का संदर्भ लेना चाहिए, http://blogs.microsoft.co.il/blogs/sasha/archive/2012/04/04/what-anycpu-really-means-as-of-net-4- 5-और-विज़ुअल-स्टूडियो-11.aspx –

उत्तर

12

यह संभवतया इंगित करता है कि ऐप AnyCpu है, लेकिन 32 बिट उपलब्ध होने पर यह शूल्ड चलाया जाता है। यह समझ में आता है - 64 बिट क्षुधा अधिक स्मृति का उपयोग, और कभी कभी तुम सिर्फ स्मृति स्थान की आवश्यकता नहीं है;)

+1

64 बिट ऐप्स को संपादन और जारी रखने के साथ भी डीबग नहीं किया जा सकता है। "32-बिट पसंद करें" को उम्मीद है कि x64 उपयोगकर्ताओं को x86/32bit संकलन के लक्ष्य को सेट किए बिना फिर से किसी भीCPC पर चल रहे अनुप्रयोगों को डीबग करने में सक्षम बनाया गया है। – CodingBarfield

+12

यह सही जवाब नहीं है। कृपया http://blogs.microsoft.co.il/blogs/sasha/archive/2012/04/04/what-anycpu-really-means-as-of-net-4-5-and-visual-studio देखें -11.aspx –

+6

फिर इसे उत्तर के रूप में क्यों पोस्ट न करें ;-) –

2

संपादित करें: आवेदन के साथ "किसी भी सीपीयू 32-बिट पसंद किया" x86, x64 और एआरएम के साथ संगत है संकलित , जबकि x86 केवल x86, x64 और एआरएम के साथ संगत है। विवरण के लिए this देखें।

+2

लेख यह नहीं कहता है। फिर से पढ़ें: 'x86 पर संकलित एक .NET अनुप्रयोग एआरएम विंडोज सिस्टम पर चलाने में विफल रहेगा, लेकिन "कोई भी CPU 32-बिट पसंदीदा" एप्लिकेशन सफलतापूर्वक चलाया जाएगा। –

+0

प्रतिक्रिया के लिए धन्यवाद, उत्तर बदल गया। – qub1n

-1

मुझे लगता है कि इसके बाद के संस्करण टिप्पणी गलत है, लिंक की चर्चा करते हुए:

"... एक एक .NET अनुप्रयोग 86 को संकलित एक हाथ विंडोज सिस्टम पर चलाने के लिए असफल हो जायेगी, लेकिन" कोई भी सीपीयू 32-बिट पसंदीदा "एप्लिकेशन सफलतापूर्वक चलाएगा।"

+1

उत्तर पर टिप्पणी करने के बाद आप देखेंगे कि मैंने आपका जवाब देखा है। आपको टिप्पणी फ़ंक्शन का उपयोग करके भ्रामक कथन का जवाब देना चाहिए था - लेकिन मैंने पहले से ही ऐसा किया है। आप अभी भी अपना जवाब हटा सकते हैं। –

1

What AnyCPU Really Means As Of .NET 4.5 and Visual Studio 11 पर एक अच्छा लेख है। प्रक्रिया एक 32-बिट विंडोज सिस्टम पर चलता

हैं, तो यह एक 32-बिट प्रक्रिया के रूप में चलाता है:

अपने प्रश्न का संक्षिप्त उत्तर "AnyCPU की कि स्वाद का उपयोग करते समय, अर्थ विज्ञान का अनुसरण कर रहे है। आईएल को x86 मशीन कोड में संकलित किया गया है। यदि प्रक्रिया 64-बिट विंडोज सिस्टम पर चलती है, तो यह 32-बिट प्रक्रिया के रूप में चलती है। आईएल को x86 मशीन कोड में संकलित किया गया है। यदि प्रक्रिया एआरएम विंडोज सिस्टम पर चलती है, तो यह 32-बिट प्रक्रिया के रूप में चलता है। आईएल को एआरएम मशीन कोड में संकलित किया जाता है। अंतर, फिर, "कोई भी CPU 32-बिट पसंदीदा" और "x86" के बीच अंतर केवल यह है: x86 पर संकलित एक .NET अनुप्रयोग चलाने में विफल हो जाएगा एक एआरएम विंडोज सिस्टम पर, लेकिन "कोई भी CPU 32-बिट पसंदीदा" एप्लिकेशन डब्ल्यू बीमार रन सफलतापूर्वक। "

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