12

मैं एक परियोजना जब मैं दृश्य स्टूडियो 2015 समुदाय संस्करण मैं नीचे त्रुटि मिलती है पर परियोजना चलाने का प्रयास विजुअल स्टूडियो 2010 को बनाया है,विजुअल स्टूडियो बिल्ड टूल्स 2010 पर विजुअल स्टूडियो बिल्ड टूल्स 2010 को कैसे स्थापित करें?

गंभीरता कोड विवरण परियोजना फ़ाइल लाइन त्रुटि MSB8020 निर्माण उपकरणों के लिए विजुअल स्टूडियो 2010 (प्लेटफार्म टूलसेट = 'v100') नहीं मिला। V100 बिल्ड टूल्स का उपयोग करने के लिए, कृपया विजुअल स्टूडियो 2010 बिल्ड टूल्स इंस्टॉल करें। वैकल्पिक रूप से, आप प्रोजेक्ट मेनू का चयन करके या समाधान पर राइट-क्लिक करके, और फिर "पुनः लक्ष्य समाधान" चुनकर वर्तमान विजुअल स्टूडियो टूल में अपग्रेड कर सकते हैं। ग्राफिक्स C: \ Program Files (x86) \ MSBuild \ Microsoft.Cpp \ v4.0 \ V140 \ Microsoft.Cpp.Platform.targets 55

और जब मैं दृश्य स्टूडियो 2015 बिल्ड Tools के साथ निर्माण करने की कोशिश मैं लगभग 1500+ त्रुटियों का सामना करना पड़ा।

enter image description here

वहाँ परियोजना का काम करने के लिए कोई तरीका है?

+0

मैं उन्हें कैसे ठीक कर सकता हूं? –

+0

पुनर्स्थापित और सबकुछ अच्छी तरह से काम करता है! –

+0

हाय मुझे एक ही समस्या है, क्या आप इसे काम करने के लिए मिला? –

उत्तर

8

या तो आप वीएस 2010 स्थापित करते हैं और अपनी परियोजना का निर्माण करते हैं, या बेहतर है कि आप अपनी परियोजनाओं को अपग्रेड करते हैं। वीएस 2015 कस्टम इंस्टॉलेशन विकल्प आपको v120 प्लेटफ़ॉर्म टूलसेट इंस्टॉल करने देगा, लेकिन v110 या v100 प्लेटफ़ॉर्म टूलसेट नहीं। वी.एस. 2015 में

एक बड़ा परिवर्तन है जिसे सी ++ उपकरण (अर्थात v140) ठेठ स्थापना विकल्प द्वारा स्थापित नहीं कर रहे हैं। Visual C++ Team Blog देखें।

ध्यान रखें कि विज़ुअल सी ++ 2010 ने सी ++ 0x ड्राफ्ट मानक का उपयोग किया है, और विजुअल सी ++ 2015 अभिव्यक्ति SFINAE के अपवाद के साथ सी ++ 11 मानक को पूरा करता है (जो आंशिक रूप से Update 1 में है), तो थोड़ा सा कुछ तोड़ने वाले बदलावों सहित मध्यवर्ती वर्षों में बदल गया है। चूंकि आप एक बार में तीन प्रमुख रिलीज कूद रहे हैं - और लगभग 10 मामूली अपडेट -, यह विशेष रूप से सभी नई चेतावनियों के माध्यम से काम कर रहा है, यह थोड़ा जबरदस्त हो सकता है।

ध्यान में रखना एक और बात यह है कि विजुअल सी ++ 2010 ने विंडोज 7.1 एसडीके का उपयोग किया, जबकि विजुअल सी ++ 2012 या बाद में विंडोज 8.x एसडीके का उपयोग किया। डायरेक्टएक्स विकास के लिए विशेष रूप से बहुत सारे बदलाव हुए हैं। Windows डेस्कटॉप ऐप्स के लिए यह विशेष रूप से महत्वपूर्ण है कि आपने अपने लक्ष्य प्लेटफॉर्म के लिए _WIN32_WINNT प्रीप्रोसेसर परिभाषित किया है क्योंकि विंडोज 8.x एसडीके पहले विंडोज एसडीके की तरह 'सबसे पुराने समर्थित प्लेटफार्म' के लिए डिफ़ॉल्ट नहीं है। देखें Using the Windows Headers

VS 2010 और v100 टूलसेट Windows XP और Windows सर्वर को लक्षित 2003 v140 टूलसेट Windows XP/सर्वर 2003 को लक्षित का समर्थन नहीं करता इसके बजाय आप v140_xp मंच टूलसेट उपयोग करने के लिए समर्थन करता है। कुछ नोट्स के लिए this post देखें क्योंकि इसका मतलब है कि आप _xp टूलसेट के साथ विंडोज 8.x एसडीके की बजाय विंडोज 7.1 एसडीके का उपयोग कर रहे हैं।

Breaking Changes in Visual C++ 2012, Breaking Changes in Visual C++ 2013, और Breaking Changes in Visual C++ 2015 देखें।

Support For C++11/14/17 Features (Modern C++), और Where is the DirectX SDK? भी देखें।

यदि आपको वीएस 2010 और वीएस 2015 के साथ कोड बनाने की आवश्यकता है, तो आपको दो परियोजनाओं/समाधान फ़ाइलों को बनाना चाहिए, प्रत्येक के लिए एक।आप लिखने वाले कोड पर कुछ नोट्स के लिए this article पढ़ना भी चाह सकते हैं जो एकाधिक दृश्य C++ टूलसेट के साथ बना सकता है, जो विंडोज एसडीके परिवर्तनों के कारण विशेष रूप से चुनौतीपूर्ण है।

वीएस 2015 विंडोज विस्टा एसपी 2, विंडोज 7 एसपी 1, विंडोज 8.0, विंडोज 8.1, विंडोज 10, और वैकल्पिक रूप से विंडोज एक्सपी एसपी 3 को लक्षित करने का समर्थन करता है। यह समर्थन नहीं करता है Windows Vista RTM, Windows Vista SP1, या Windows 7 RTM का लक्ष्यीकरण।

14

आप VS2010, Windows SDK for Windows 7 शामिल जरूरत संकलक उपकरण (V100) स्थापित नहीं कर सकता, तो आप वास्तव में अपने आप को स्थापित करने एसडीके छोड़ सकते हैं और केवल संकलक उपकरण, हेडर और libs स्थापित कर सकता है। कृपया ध्यान दें, विंडोज एसडीके में शामिल संकलक वही है जो वीएस -2010 है, लेकिन वीएस -2010 एसपी 1 में थोड़ा नया कंपाइलर है। यदि आपको इसकी आवश्यकता है, तो आपको Microsoft Visual C++ 2010 Service Pack 1 Compiler Update for the Windows SDK 7.1 इंस्टॉल करने की भी आवश्यकता होगी। लेकिन सावधान रहें, कि यदि आप इन्हें इंस्टॉल करते हैं, तो आप बाद में समस्याएं कर सकते हैं यदि आप VS2010 स्थापित करने का निर्णय लेते हैं, तो इंस्टॉलर में बग हैं जिसके लिए आपको सख्त क्रम में घटकों को स्थापित करने की आवश्यकता होती है। साथ ही, यदि आपका कोड एमएफसी या एटीएल का उपयोग करता है तो आपको वीएस -2010 इंस्टॉल करना होगा, विंडोज एसडीके स्थापित करना पर्याप्त नहीं होगा।

+3

विंडोज 7.1 के लिए विंडोज एसडीके के साथ कुछ ज्ञात इंस्टॉलर बग भी हैं। केबी 2717426 देखना सुनिश्चित करें। –

+0

एमएफसी/एटीएल वीएस 2015 समुदाय, एफवाईआई के साथ विकल्प हैं। –

+0

@ChuckWalbourn मुझे यकीन नहीं है कि वीएस2015 से एमएफसी/एटीएल का उपयोग v100 संकलक उपकरण के साथ किया जा सकता है। – Paul

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