7

में परियोजनाओं के लिए प्लेटफ़ॉर्म कॉन्फ़िगरेशन मेरे पास विजुअल स्टूडियो में एक तृतीय-पक्ष प्रोजेक्ट प्रकार है जो किसी कारण से केवल का समर्थन करता है .NET समाधान के लिए प्लेटफ़ॉर्म कॉन्फ़िगरेशन, समाधान में अन्य सभी (मानक सी #) परियोजनाओं के लिए I केवल कोई भीCPU है। दुर्भाग्य से, कभी VS 2010 के उन्नयन के बाद से यह त्रुटि निम्न उत्पादन जब बनाया:वीएस 2010

त्रुटि 39 OutputPath संपत्ति परियोजना 'ReferencedBusinessProject.csproj' के लिए सेट नहीं है। कृपया यह सुनिश्चित करने के लिए जांचें कि ने इस प्रोजेक्ट के लिए कॉन्फ़िगरेशन और प्लेटफ़ॉर्म का मान्य संयोजन निर्दिष्ट किया है। कॉन्फ़िगरेशन = 'डीबग' प्लेटफ़ॉर्म = '.NET'। अगर कुछ अन्य परियोजना इस परियोजना के लिए एक परियोजना करने वाली परियोजना संदर्भ का पालन करने के कोशिश कर रहा है यह त्रुटि प्रकट हो सकता है, इस परियोजना उतार दिया गया है या समाधान में शामिल नहीं है, और संदर्भित परियोजना का निर्माण नहीं करता है समान या समकक्ष कॉन्फ़िगरेशन या प्लेटफ़ॉर्म का उपयोग कर। C: \ Windows \ Microsoft.NET \ फ्रेमवर्क \ v4.0.30319 \ Microsoft.Common.targets 483 10 CustomTypeProject

यह बहुत ज्यादा क्या याद आ रही है में वर्णनात्मक है, लेकिन मैं अब तक इसे ठीक करने के लिए किसी भी तरह नहीं मिला है । क्या आपको कोई विचार है कि इसे कैसे हल किया जा सकता है या समस्या क्या हो सकती है?

+0

.csproj फ़ाइल में आउटपुटपाथ जोड़ने/संपादित करने से समस्या हल नहीं होती है? – alexandrul

+0

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

+0

क्या आपने खाली परियोजना प्लेसहोल्डर्स के साथ 'नया समाधान' बनाने का प्रयास किया है जो आपके पास वास्तव में क्या है। फिर 'placeholder'.csproj फ़ाइलों के अनुसार वास्तविक .csproj को देखें/संपादित/संशोधित करें? आप शायद .csproj फ़ाइल में बड़े खंडों को याद कर रहे हैं जो विभिन्न बिल्डों के लिए अलग-अलग कॉन्फ़िगरेशन निर्दिष्ट करते हैं। मैं कोई एमएसबीयूएलडी विशेषज्ञ नहीं हूं, लेकिन यह सिर्फ कुछ एक्सएमएल है। –

उत्तर

3

पारदर्शिता कारणों से प्राप्त करने से पहले प्रोजेक्ट के लिए .NET प्लेटफ़ॉर्म बनाया जाना चाहिए प्रोजेक्ट सेटिंग्स की जांच करें और यदि यह कोई सीपीयू बना रहा है तो परियोजना कॉन्फ़िगरेशन को ठीक करें। (मानक हैं AnyCPU, x86, x64, win32) आदि ...

मैं आपको ".sln" फ़ाइल पर राइट क्लिक करने का सुझाव दूंगा और कॉन्फ़िगरेशन मैनेजर में आप जो प्लेटफॉर्म कॉल करते हैं, उसके गुणों को सेट करते हैं । अर्थात।

यह नमूना सबसे अच्छा कहा जाता है "मिश्रित प्लेटफ़ॉर्म"

csproj1 platform=AnyCPU configuration=debug build checkbox (checked) 
csproj2 platform=.net configuration=debug build checkbox (checked) 

यह आपको MSBuild साथ निर्माण करने की अनुमति देगा एक विन्यास के साथ परोसा जाता है कॉल

msbuild my.sln /p:configuration="Debug" /p:platform="Mixed Platforms" 

दोनों परियोजनाओं का निर्माण करेगा होगा।