2012-03-29 28 views
11

में मौजूद 'कोई भी CPU' विकल्प नहीं है मैंने VS2010 (या इससे पहले) में कॉन्फ़िगरेशन मैनेजर के बारे में कई पोस्ट पढ़ी हैं लेकिन मुझे मेरी समस्या नहीं मिल रही है।मेरे पास मेरे कॉन्फ़िगरेशन प्रबंधक

मेरे पास 6 परियोजनाओं वाला समाधान है। जब मैं कॉन्फ़िगरेशन प्रबंधक खोलता हूं, तो मैं चुन सकता हूं: 'सक्रिय समाधान कॉन्फ़िगरेशन' मानों के साथ डीबग, रिलीज, नया या संपादित करें। एक्टिव सॉल्यूशन प्लेटफार्म 'मूल्यों के साथ कोई भी CPU, मिश्रित प्लेटफ़ॉर्म, x64, x86, नया या संपादित करें। और मेरी 6 परियोजनाओं में से किसी एक के लिए कॉन्फ़िगरेशन (डीबग, रिलीज, नया, संपादित करें), प्लेटफ़ॉर्म (गैर स्टार्टअप प्रोजेक्ट्स: कोई भी CPU, नया, संपादित करें और स्टार्टअप प्रोजेक्ट: x64, नया, संपादित करें)।

स्टार्टअप प्रोजेक्ट को छोड़कर सभी परियोजनाओं के लिए प्लेटफ़ॉर्म के लिए केवल (असली) पसंद 'कोई भी CPU' है, जो मुझे लगता है कि ठीक है।

हालांकि, स्टार्टअप प्रोजेक्ट के लिए मैं केवल x64 का चयन कर सकता हूं, इसलिए मुझे लगता है कि इसे 32 बिट विंडोज ओएस पर चलाना एक समस्या होगी?

मैं इतिहास में निभाई है अब मूल्यों और किसी के साथ एक सा मुझे इस त्रुटि भेज दिया वह हो जाता है:

the version of this file is not compatible with the version of Windows you're running. Check your computers system information to see whether you need an x86(32-bit) or x64 (64bit) version of the program, and then contact the software publisher

(भी जब मैं 86 मंच का चयन मैं केवल मंच के रूप में 64 मेरी स्टार्टअप परियोजना में चयन कर सकते हैं , जबकि अन्य 'किसी भी सीपीयू' पर सेट हैं।

स्टार्टअप प्रोजेक्ट में कोई भी CPU जोड़ने की कोशिश करते समय, मैं इसे चुन सकता हूं लेकिन यह सेटिंग्स की प्रतिलिपि बनाने के लिए कहता है और मैं केवल x64 या खाली का चयन कर सकता हूं। इनमें से किसी एक को चुनना परिणाम में त्रुटि:

This platform could not be created because a solution platform of the same name already exists.

मुझे लगता है कि यह पहले x86 पर सेट किया गया था, लेकिन मुझे यकीन नहीं है, किसी भी तरह, मैं अपने स्टार्टअप प्रोजेक्ट के लिए 'कोई भी CPU' चयन कैसे प्राप्त कर सकता हूं?

अपडेट: सुदूर रूप से मैं एक त्रुटि प्राप्त किए बिना विकल्प 'किसी भी CPU' को जोड़ सकता हूं। तो मेरी समस्या हल हो गई है ...

मुझे केवल यह नहीं पता कि यह पहली बार क्यों काम नहीं करता ... मैंने बस खिड़की बंद कर दी और इसे फिर से शुरू किया।

+0

बस स्पष्ट करने के लिए, आप [कॉन्फ़िगरेशन प्रबंधक] (http://i.msdn.microsoft.com/dynimg/IC101992.jpg) देख रहे हैं और कॉन्फ़िगरेशन ड्रॉप डाउन नहीं है, सही? –

+0

"" आइटम होना चाहिए, जो नई कोई भी CPU कॉन्फ़िगरेशन जोड़ने की अनुमति देता है। –

+0

मैं अपने प्रश्न में आपके प्रश्नों के उत्तर जोड़ दूंगा। –

उत्तर

9

आप समाधान कॉन्फ़िगरेशन प्रबंधक में प्लेटफ़ॉर्म को वापस जोड़ सकते हैं।

राइट-क्लिक करें समाधान -> गुण ... -> विन्यास -> क्लिक करें "कॉन्फ़िगरेशन मैनेजर ..."

अब समस्या परियोजना के मंच कहते हैं, "64"। इसके ड्रॉप-डाउन तीर पर क्लिक करें, नया ..., कोई भी CPU - x64 से कॉपी करें।

+0

दाएं। मैं यह सब समझा नहीं था। –

+3

यदि मैं ऐसा करता हूं तो मुझे त्रुटि मिलती है: यह प्लेटफ़ॉर्म नहीं बनाया जा सका क्योंकि एक ही नाम का समाधान प्लेटफ़ॉर्म पहले से मौजूद है। –

+0

अचानक ऐसा लगता है (खिड़की बंद करने और इसे फिर से करने के बाद)। कोई सुराग नहीं है कि यह पहली बार क्यों काम नहीं करता है लेकिन मेरी समस्या हल हो गई है। जवाब के लिए धन्यवाद। –

1

विजुअल स्टूडियो 2010 के साथ अपने अनुभव में, AnyCPU WinForms प्रोजेक्ट्स के लिए पूर्व परिभाषित विकल्प नहीं है (मैंने कभी भी WPF की जांच नहीं की है, इसलिए मुझे नहीं पता कि यह वही है या नहीं)।

यदि आप x86 का चयन करते हैं, तो यह एक x64 मशीन पर चलाएगा, इसलिए कॉन्फ़िगरेशन प्रबंधक को कोई भी CPU जोड़ने के बिना यह सबसे सुरक्षित शर्त है।

+0

अचानक मैं विकल्प agaion जोड़ सकता हूं (अन्य उत्तर पर टिप्पणी देखें)। मदद के लिए धन्यवाद। मैं x86 के लिए टिप के कारण उभरा। –

19

वास्तविक उत्तर यह है कि आपको नए प्रोजेक्ट प्लेटफ़ॉर्म संवाद पर "नए समाधान प्लेटफ़ॉर्म बनाएं" चेकबॉक्स को अनचेक करने की आवश्यकता है, क्योंकि आपको समाधान प्लेटफ़ॉर्म बनाने की आवश्यकता नहीं है, केवल प्रोजेक्ट प्लेटफ़ॉर्म।

This platform could not be created because a solution platform of the same name already exists. 

मैं कबूल मैं भी पूरी तरह से अनदेखी की है कि चेकबॉक्स से अधिक बार की तुलना में मैं स्वीकार करने के लिए परवाह: यही कारण है कि त्रुटि संदेश में बताने के लिए कोशिश कर रहा था है। क्यों माइक्रोसॉफ्ट एक त्रुटि दिखाने के बजाय चुपचाप डुप्लिकेट समाधान प्लेटफॉर्म बनाने से नहीं बच सकता है, मुझे कभी पता नहीं चलेगा।

+0

हाँ, यह असली जवाब है –