2016-07-04 8 views
6

चलाने में त्रुटि मेरी मशीन पर बैच फ़ाइल के माध्यम से MSBuild चलाने का प्रयास करते समय मुझे निम्न त्रुटि मिलनी शुरू हो गई है।MSBuild

C: \ Program Files (x86) \ MSBuild \ Microsoft \ VisualStudio \ v14.0 \ AppxPackage \ Microsoft.AppXPackage.Targets (283,22): त्रुटि MSB4086: एक अंकीय तुलना "10.0 पर प्रयास किया गया था। 11000.0 "जो स्थिति" $ (TargetPlatformVersion) '= =10 .0.11000.0' में किसी संख्या के बजाय "10.0.11000.0" का मूल्यांकन करता है। [MyProject.csproj]

यह समाधान के भीतर कई अलग-अलग परियोजनाओं पर होता है।

मैं वर्तमान में VS2015 (अद्यतन 3) चला रहा हूं। मैंने शुक्रवार को अपडेट 2 से अपडेट किया। तो यह संभव है कि यह संबंधित हो सकता है।

विभिन्न पदों के आधार पर ऑनलाइन (जैसे this एक) के आधार पर ऐसा लगता है कि ऐसा लगता है कि रिजर्पर के कारण कम से कम किसी बिंदु पर (ऐसा लगता है)। हालांकि, मैंने Resharper को नवीनतम संस्करण में अपडेट किया है, और इंस्टॉल करने के लिए कोई मरम्मत नहीं की है। मैंने इसे विजुअल स्टूडियो के भीतर ही निलंबित करने का भी प्रयास किया है।

मैंने भी VS215 स्थापना को सुधारने का प्रयास किया है। लेकिन अभी भी त्रुटि हो रही है।

मैं इस त्रुटि को कैसे हल करूं?

अद्यतन

तो जब मैं इस बैच फ़ाइल चलाने के लिए, यह VisualStudioVersion=12.0 का उपयोग कर चल रहा है। यह इस मुद्दे का हिस्सा प्रतीत होता है। जब मैं इसे 12.0 पर दोबारा दर्ज करता हूं तो बिल्ड ठीक चलता है।

<PropertyGroup> 
    <SdkIsRS1OrLater>False</SdkIsRS1OrLater> 
    <SdkIsRS1OrLater 
    Condition="'$(TargetPlatformVersion)' &gt;= '10.0.11000.0'">True</SdkIsRS1OrLater> 
</PropertyGroup> 

तो मैं पूरी तरह से यकीन है कि क्यों यह मामला है नहीं कर रहा हूँ, लेकिन यह एक मुद्दा हो गया लगता है:

लक्ष्य फ़ाइल thats अपवाद फेंकने में जाँच हो रही है, आप लाइन 283 पर यह देख सकते एमएस से लक्ष्य फ़ाइल?

+0

मैंने माइक्रोसॉफ्ट कनेक्ट पर एक मुद्दा बनाया है: https://connect.microsoft.com/VisualStudio/Feedback/Details/2891723 –

+0

वही यहां। अद्यतन 3 छोटी गाड़ी है। किसी भी मुद्दे के बिना वीएस संकलन – Grigory

+0

मैं किसी कारण से कनेक्ट करने के लिए उस लिंक तक पहुंचने में असमर्थ हूं। क्या आपको इस पर कोई नई जानकारी मिलती है? मैं भी इस पर फंस गया हूँ। :( – Michael

उत्तर

3

'VisualStudioVersion' मैन्युअल बल्कि MSBuild पथ की स्थापना से बैच फ़ाइल VS2015 का उपयोग कर के साथ भेज दिया पथ और वातावरण चरों सेट करके देखें और, यह आपके बैच फ़ाइल के लिए निम्न जोड़ने करना है:

call "C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\vcvarsall.bat" 

मैं मुझे यकीन नहीं है कि मूल कारण क्या है, मुझे एमएसबिल्ड और लक्ष्य फ़ाइल संस्करणों का मेल नहीं है।

ऊपर दिए गए बैच फ़ाइल पर अधिक जानकारी के लिए https://msdn.microsoft.com/en-us/library/f2ccy3wt.aspx देखें।

+2

मैंने वास्तव में 'सी: \ प्रोग्राम फ़ाइलें (x86) \ माइक्रोसॉफ्ट विजुअल स्टूडियो 14.0 \ कॉमन 7 \ टूल्स \ VsDevCmd.bat' का उपयोग किया - VcVarsall केवल तभी मौजूद है जब आप C++ इंस्टॉल करते हैं उपकरण। VsDevCmd dev कमांड प्रॉम्प्ट सेट अप करने के लिए उपयोग की जाने वाली बैच फ़ाइल है। –

0

हां, मुझे संदेह है - ऐसा लगता है कि किसी ने प्रतिस्थापन किया और के बजाय &gt; साइन डाला। मैं स्थानों में उस फ़ाइल को जहां यह तार्किक > पी एस होना चाहिए &gt; के 3 प्रविष्टि नहीं मिली: यह एक जवाब नहीं है, टिप्पणी वर्ण स्क्रीनिंग

ऊपर इटैलिक पाठ थोड़ा बहुत तेज़ थी समर्थन नहीं करते, मैं सोचा कि मैंने धूम्रपान बंदूक के साथ इस मुद्दे को पकड़ा है, लेकिन उसके अंदर कोड को फिर से जांच रहा है। लक्ष्य फ़ाइल दिखाती है कि &gt; इस स्थिति में सही ढंग से उपयोग किया जाता है - किसी को इन संकेतों को MSBuild Conditions के अनुसार एन्कोड करना होगा, हालांकि यह अभी भी स्पष्ट नहीं है कि यह क्यों है '> =' के साथ तारों की तुलना करने की कोशिश कर रहा है। अन्य 2 मामलों में इसका उपयोग कम समझ में आता है। वैसे भी, मुझे संदेह है कि आप सही हैं और यह एक विशिष्ट लक्ष्य फ़ाइल के साथ एक समस्या है।

1

जब हमें टीमसिटी में निर्माण हुआ तो मुझे वही त्रुटि मिल रही थी। एमएसबिल्ड संस्करण के लिए एमएसबिल्ड टूल्स 2015 और एमएसबिल्ड टूल्स संस्करण के रूप में 14.0 का उपयोग करने के लिए टीमसिटी बिल्ड स्टेप कॉन्फ़िगरेशन को बदलने के बाद मुझे यह काम मिल गया। enter image description here