AnyCpu में लक्ष्य मंच छोड़ दो और .NET स्वचालित रूप से जब एक 64bit ऑपरेटिंग सिस्टम
स्पष्टीकरण पर निष्पादित 64 बिट पर मूल रूप से चलेंगे:
(यह बाहर एक टिप्पणी के रूप में शुरू किया, लेकिन मैंने सोचा कि यह दिलचस्प हो सकता है प्रश्न के लिए भी)
वास्तव में आप कभी भी एक विशेष वास्तुकला का संकलन नहीं करते हैं। आप हमेशा आईएल के लिए संकलित करते हैं।
यह जावा बाइटकोड की तरह कुछ है। और वह बाइटकोड 32 बिट और 64 बिट के लिए समान है।
वर्चुअल मशीन (.नेट फ्रेमवर्क) मशीन कोड का निष्पादित पर तो वास्तविक मशीन कोड के लिए आईएल संकलित (बस समय संकलन के माध्यम से) जबकि चल रहा है। तो, कोई फर्क नहीं पड़ता कि आप कहां संकलित करते हैं, आप हमेशा आईएल में खत्म हो जाएंगे जो थोड़ा-अज्ञानी है।
.NET में सेटिंग केवल आईएल में एक निर्देश है कि JIT (बस समय संकलक में) विशेष रूप से उपयोग करने के लिए 32 बिट/64 बिट बताता है। अपनी असेंबली में उस बिट को फ़्लिप करके आप इसे किसी भी कॉम्पू या x64 में पुन: संकलन के बिना निष्पादित कर सकते हैं।
यह सेटिंग केवल इस्तेमाल किया और मामले में जरूरत है आप मूल कोड के लिए बाहर फोन है कि थोड़ा-अनभिज्ञ नहीं है (जब COM घटकों के साथ बातचीत या पी कर/कॉल आह्वान)
सही पर है, बस सुनिश्चित करें कि आप एक विशिष्ट वास्तुकला के लिए अनुकूलन नहीं कर रहे हैं हो सकता है और आप पूरी तरह से तैयार किया जाना चाहिए। –