"C: \ Microsoft.Cpp.Default.props" नहीं मिला


83

मेरे पास विज़ुअल स्टूडियो, 2013 में एक प्रोजेक्ट है।

प्रोजेक्ट फ़ाइल में निम्नलिखित गुण हैं:

ToolsVersion = "12.0", PlatformToolset = v120।

मेरे पास विजुअल स्टूडियो 2013 और माइक्रोसॉफ्ट बिल्ड टूल्स 2015 स्थापित है। यह प्रोजेक्ट MSBuild 12.0 का उपयोग करके सफलतापूर्वक बनाया गया है। MSBuild 14.0 के साथ इसे बनाने के प्रयास पर मुझे एक त्रुटि मिलती है

MSB4019: The imported project "C:\Microsoft.Cpp.Default.props" was not found. Confirm that the path in the <Import> declaration is correct, and that the file exists on disk. 

जैसा कि मैं समझता हूं, समस्या यह है कि चर VCTargetsPath का मूल्यांकन नहीं किया जाता है। यदि मैं बिल्ड से पहले चर VCTargetsPath निर्दिष्ट करता हूं (मान C: \ Program Files (x86) \ MSBuild \ Microsoft.Cpp \ v4.0 \ V120 के साथ), तो समस्या हल हो गई है।

हालाँकि, पथ भिन्न होने की स्थिति में यह दृष्टिकोण बहुत सुविधाजनक नहीं है। क्या किसी तरह से समस्या को अधिक इष्टतम तरीके से हल करना संभव है?

रजिस्ट्री कुंजी और उसका मूल्य:

HKLM\Software\WOW6432Node\Microsoft\MSBuild\ToolsVersions\12.0\VCTargetsPath $([MSBuild]::ValueOrDefault('$(VCTargetsPath)','$(MSBuildExtensionsPath32)\Microsoft.Cpp\v4.0\V120\'))

MSBuild 14.0 के साथ इसे बनाने के प्रयास पर आप वास्तव में ऐसा कैसे करते हैं? आपको संभवतः vcvars.bat (या बिल्ड टूल्स के लिए समतुल्य 2015) को कॉल करना चाहिए ..
stijn

Stijn से सहमत, कमांड-लाइन बिल्ड के लिए पथ और पर्यावरण चर को vcvars.bat के माध्यम से सेट करें और जांचें कि क्या यह आपके लिए काम करता है। कमांड-लाइन बिल्ड के लिए पथ और पर्यावरण चर सेट करने के बारे में अधिक जानकारी के लिए, कृपया देखें: msdn.microsoft.com/en-us/library/f2ccy3wt.aspx
वू - MSFT

जवाबों:


60

इस समस्या को ठीक करने में मुझे दो घंटे का समय लगा, लेकिन मैं आखिरकार समाप्त हो गया।

निम्नलिखित ने मेरी समस्या हल कर दी:

  1. इसे एक उन्नत कमांड प्रॉम्प्ट (व्यवस्थापक) पर चलाएँ npm install --global --production windows-build-tools:। यदि आपके पास npm नहीं है, तो मैं इसे स्थापित करने की सलाह देता हूं, अन्यथा यह काम नहीं करेगा।
  2. C:\Program Files (x86)\MSBuild\14.0व्यवस्थापक के बजाय अपने उपयोगकर्ता को इंस्टॉल डायर (मेरे मामले में ) में स्वामित्व बदलें । (गुण> सुरक्षा> उन्नत)।

9
धन्यवाद। मुझे बस (री) रन की जरूरत थी npm install -g --production windows-build-tools
डैन एटकिंसन 12

@ Nic Szer क्या आप मुझे दूसरा चरण समझा सकते हैं? समझ में नहीं आयी मेरी।
हर्षितमाधव

मेरे मामले में @ निश्चर स्वामी मैं देख रहा हूँ: मुझे क्या करना चाहिए?
हर्षितमाधव १०'१

@ हर्षित अग्रवाल को आपको बदलने की ज़रूरत है जो फ़ोल्डर का मालिक है जैसे कि आपका उपयोगकर्ता मालिक है, सिस्टम नहीं
निक स्ज़र्मन

@NicSzer उत्तर के लिए धन्यवाद। मैंने ऐसा किया लेकिन अब नई त्रुटियां हो रही हैं। यह मेरा पहली बार विंडोज़ पर देशी प्रोजेक्ट को चलाने की कोशिश कर रहा है। मुझे कुछ मदद की ज़रूरत है क्या हम स्टैकओवरफ़्लो के चैटरूम पर कनेक्ट कर सकते हैं?
हर्षितमाधव

32

मैंने हाल ही में विजुअल स्टूडियो 2017 को फिर से स्थापित किया और "npm जावा" को स्थापित करने की कोशिश करते हुए इस मुद्दे का सामना किया। मेरे लिए ठीक है:

  1. 2017 के लिए एमएस संस्करण सेट करें: npm config set msvs_version 2017
  2. VCTargetsPath वातावरण चर को सेट करें C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\Common7\IDE\VC\VCTargets
  3. सिस्टम व्यवस्थापक के रूप में रन कंसोल

3
npm config set msvs_version 2017इस कोड ने मेरे घंटे बचाए। धन्यवाद।
कैनुस्टू

@ एलेक्स आपकी VCTargetsनिर्देशिका पहले से ही थी Microsoft.Cpp.Default.Props? मेरे पास डायरेक्टरी है लेकिन वह फाइल गायब है।
सितारों का समूह_डिस्को_पार्टी

@starscream_disco_party हां, Microsoft.Cpp.Default.Props पहले से ही मेरे VCTargets फ़ोल्डर में है
एलेक्स

23

इन कदमों ने मेरी समस्या हल कर दी:

  1. Daud npm install --global --production windows-build-tools
  2. Daud npm install --save nan
  3. VCTargetsPathपर्यावरण चर सेट करेंC:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V140

2
VCTargetsPath कहाँ स्थित है?
हर्षितमाधव

सही समाधान
हमाद उल हसन

1
@ हर्षितअग्रवाल VCTargetsPathपर्यावरण चर का नाम है।
एमेरे तापसी

केवल मेरे मामले में तीसरे चरण की आवश्यकता है।
सर्गेई

10

उन लोगों के लिए उपरोक्त उत्तर काम नहीं करता है, यहां देखने के लिए एक और संभव समाधान है।

यहां तक ​​कि बिल्ड टूल्स या वीएस 2015 की स्थापना ने भी मेरे लिए काम नहीं किया। इसलिए मैंने PowerShell के माध्यम से सीधे इंस्टॉल करने की कोशिश की (व्यवस्थापक के रूप में)

https://chatalogy.org/packages/visualcpp-build-tools/14.0.25420.1 Command: choco इंस्टॉल विजुअलकैप-बिल्ड-टूल्स --version 14.0.25420.1

इसे स्थापित करने के बाद, एक पर्यावरण चर सेट करें VCTargetsPath = C: \ Program Files (x86) \ MSBuild \ Microsoft.Cpp \ v4.0 \ v140



9

वीएस 2019 का उपयोग करने वालों के लिए:

सेट VCTargetsPath = "C: \ Program Files (x86) \ Microsoft दृश्य स्टूडियो \ 2019 \ Professional \ MSBuild \ Microsoft \ VC \ v160"

संपादित करें (सितंबर 2020): कभी-कभी इसके पीछे एक पीछे की ओर झुकना पड़ता है (जैसा कि नीचे उल्लिखित उल्लू है)


1
इसने मेरे लिए काम किया। ध्यान दें कि मुझे पथ पर एक पीछे की ओर पीछे जाने की भी आवश्यकता थी, अन्यथा बिल्ड एक सबफ़ोल्डर में विशिष्ट प्लेटफ़ॉर्म प्रॉप्स की तलाश में विफल रहा।
19

1
मेरे लिए भी काम किया, हालाँकि आपको यह सुनिश्चित करने की ज़रूरत है कि आपने उचित VS संस्करण निर्दिष्ट किया है (मेरे मामले में यह समुदाय था - "C: \ Program Files (x86) \ Microsoft Visual Studio \ 2019 \ समुदाय \ MSBuild \ Microsoft \ VC \ v160" "
g0rski

5

मैंने इसे हल किया:

  1. VCTargetsPathपर्यावरण चर सेट करेंC:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V140
  2. व्यवस्थापक का उपयोग कर निर्माण

1

मैं इस पृष्ठ पर सभी सुझावों के साथ काम नहीं कर सका

मैंने नोडज को 10.15 पर डाउनग्रेड किया और यह ठीक काम किया

शायद सबसे अच्छा जवाब नहीं है लेकिन यह काम करता है


0

मैं npm स्थापित करने की कोशिश की और VCTargetsPath, सभी काम नहीं करते। दृश्य स्टूडियो को नवीनतम संस्करण में अपग्रेड करने के बाद आखिरकार इसे हल किया गया।


0

विंडोज 10 के लिए विजुअल स्टूडियो एक्सप्रेस 2015 स्थापित करके हल किया गया ।


एक्सप्रेस से लेकर प्रो तक चलने से मेरे मामले में समस्या पैदा हुई। VCTargetsPath पर्यावरण चर को C: \ Program Files (x86) \ MSBuild \ Microsoft पर सेट करें। Cpp \ v4.0 \ V140
सर्गेई

0

मैंने फ़ाइल एक्सप्लोरर में समाधान के नाम को डबल-क्लिक करने के बजाय वीएस 2019 में समाधान लोड करके समस्या को हल किया।


0

विजुअल स्टूडियो 2019 के बाहर MSBuild चलाते समय (2012 से चले गए), मुझे इस प्रकार की समस्याएं थीं। मैंने उन्हें इस MSBuild चलाने का हल दिया:

"C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Current\Bin\msbuild"

(इसे अपने VS संस्करण और लक्ष्य वास्तुकला के आधार पर अनुकूलित करें) इसके बजाय एक:

C:\Windows\Microsoft.NET\Framework\v4.0.30319\msbuild

जब मैं विजुअल स्टूडियो 2012 था तब मैं इसका उपयोग कर रहा था।


-1

कहीं भी इस पैकेज का उपयोग करने में सक्षम होने के लिए कमांड के साथ --global का उपयोग करना सुनिश्चित करें। यह मेरे लिए समस्या हल करता है

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.