2009-07-16 8 views
7

मुझे एक अजीब समस्या है, और उम्मीद है कि कोई मेरी मदद कर सकता है।विजुअल स्टूडियो 2008 प्रोजेक्ट प्रॉपर्टी कॉन्फ़िगरेशन मिसिंग विकल्प

मेरे पास 13 अलग-अलग सी # परियोजनाओं का समाधान है। मैं विकसित करने के लिए Vista x64 का उपयोग कर रहा हूं, और मैं x86 प्लेटफार्म को लक्षित करने के लिए इन परियोजनाओं को बनाना चाहता हूं। यह आमतौर पर काफी आसान है। मैं समाधान गुणों पर जा सकता हूं -> कॉन्फ़िगरेशन गुण और प्लेटफॉर्म को x86 में बदल सकता हूं। यहां पर अजीब हिस्सा यह है कि मेरी 3 परियोजनाओं ने मुझे x86 का चयन करने की अनुमति देने से इंकार कर दिया।

तो, मैंने सोचा कि मैं इन 3 परियोजनाओं में से प्रत्येक में अलग-अलग जाऊंगा और इसे परियोजना गुणों में बदल दूंगा-> प्लेटफार्म बनाएं और बदलें। और इन परियोजनाओं के लिए कॉन्फ़िगरेशन और प्लेटफ़ॉर्म ड्रॉपडाउन नहीं हैं। मैं थोड़ी देर के लिए googled, और उपकरण-> विकल्प-> परियोजनाओं और समाधान-> उन्नत निर्माण विन्यास दिखाएँ में एक सेटिंग मिली। इसे चुनने के बाद, अपमानजनक परियोजनाओं के लिए प्रोजेक्ट प्रॉपर्टीज पर जाने पर, अब मैं ड्रॉपडाउन दोनों देखता हूं, लेकिन प्लेटफ़ॉर्म केवल मुझे सक्रिय (कोई भी CPU) चुनने देता है।

मैं इन परियोजनाओं के लिए समाधान गुणों में प्लेटफॉर्म को x86 में भी नहीं बदल सकता।

कोई भी विचार?

उत्तर

10

बिल्ड कॉन्फ़िगरेशन की तरह लगता है खराब हो गया है। तीन परियोजनाओं शायद के बाद समाधान x86 समर्थन (नई परियोजनाओं केवल AnyCPU समर्थन करते हैं, समाधान अधिक प्लेटफार्मों का समर्थन करता है, भले ही।)

  • जाओ बनाएँ-> कॉन्फ़िगरेशन मैनेजर के लिए कॉन्फ़िगर किया गया था जोड़ा गया था ...
  • बदलें 'सक्रिय समाधान मंच' 86 को (यदि यह नहीं है। अगर केवल AnyCPU है, तो उस का उपयोग करें।)
  • प्रत्येक हमलावर परियोजना के लिए, मंच कॉलम में, 'नई'
  • चुनें नई प्लेटफार्म '86' के रूप में चयन , 'किसी भी सीपीयू' से सेटिंग्स कॉपी करें, और सुनिश्चित करें कि चेक बॉक्स नहीं लगाया गया है।
  • ठीक दबाएं।

समाधान और व्यक्तिगत परियोजनाओं के बीच संगत विन्यास/प्लेटफॉर्म प्राप्त करना मुश्किल हो सकता है। कॉन्फ़िगरेशन प्रबंधक अप्रत्याशित रूप से व्यवहार कर सकता है - खासकर कस्टम समाधान कॉन्फ़िगरेशन के साथ। मैं पहले परीक्षण समाधान में खेलने का सुझाव देता हूं।

+0

यह मेरे लिए काम करता है। आपकी सहायता के लिए बहुत धन्यवाद। – tardomatic

+0

मैं अपने विजुअल स्टूडियो 2008 में कोई कॉन्फ़िगरेशन मैनेजर नहीं देख सकता हूं। दरअसल, मेरा वीएस 2008 का एक संशोधित संस्करण है जिसे बीआईडीएस कहा जाता है। – Steam

0

मैं csproj फ़ाइलों की पाठ्य सामग्री की तुलना करने के लिए यह देखने के लिए तुलना करता हूं कि क्या कोई सेटिंग है जो दुर्घटनाग्रस्त हो गई है या दुर्घटना में है। एसएलएन की सामग्री भी जांचें, शायद कॉन्फ़िगर के साथ कुछ अजीब है।

सादर,

Sebastiaan

+0

प्रतिक्रिया के लिए धन्यवाद। मैंने ऐसा करने में कुछ समय व्यतीत किया, और एक नई परियोजना बनाने और स्रोत फ़ाइलों को एक से नए में कॉपी करने के लिए चला गया। नई परियोजना के रूप में काम किया जाना चाहिए। बड़ी परियोजनाओं में से एक को बदलने की संभावना कम से कम कहने के लिए चुनौतीपूर्ण थी ... – tardomatic

2

मैं भी 64 पर विकसित करने और 86 को तैनात। हालांकि मैं प्लेटफ़ॉर्म को डिफ़ॉल्ट मान (कोई भी CPU) से नहीं बदलता और यह मेरे लिए ठीक काम करता है। क्या आपके पास कोई कोड है (जैसे विन इंटरऑप) जो प्लेटफॉर्म पर अलग-अलग काम करता है? 32/64 बिट .NET लक्ष्यीकरण के विवरण के लिए this post by Hanselman देखें।

+0

हाय, प्रतिक्रिया के लिए धन्यवाद।दुर्भाग्यवश, मुझे 32 बिट इंटरप्स से बातचीत करने की आवश्यकता है, इसलिए x86 को संकलित करने की आवश्यकता है। मुझे लगता है कि आपके द्वारा प्रदान किए गए लिंक के साथ कोई समस्या हो सकती है। मुझे इसे पढ़ने में दिलचस्पी होगी। – tardomatic

+0

लिंक फिक्स्ड। अपवोट करने के लिए मत भूलना :) – zvolkov

+1

उत्कृष्ट पढ़ने, लिंक के लिए धन्यवाद। बुकमार्क। – tardomatic

-2

विजुअल स्टूडियो 2010 के लिए। एक्सेस 12.0 चलाने के लिए: समाधान एक्सप्लोरर में प्रोजेक्ट नाम पर रा-क्लिक करें, गुण - बिल्ड * - लक्ष्य प्लेटफ़ॉर्म - x86 चुनें।

+0

पर्याप्त उत्तर दिए गए प्रश्नों के मामूली उत्तर पोस्ट न करें। – durron597

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