GetPathsOfAllDirectoriesAbove () को अपडेट करने के बाद मूल्यांकन नहीं किया जा सकता है। नेट फ्रेमवर्क संस्करण (4.6.2 से 4.7%)


12

मैं जिस प्रोजेक्ट पर काम कर रहा था, उसे .NET फ्रेमवर्क 4.6.2 से 4.7.2 तक अपग्रेड किया गया था। बिल्ड पर, एक फ़ाइल में जो मेरा कोड नहीं है, मुझे निम्नलिखित त्रुटि मिलती है:

यहां छवि विवरण दर्ज करें

मुझे अपनी प्रोजेक्ट संपत्तियों के निर्माण टैब में भी वही त्रुटि दिखाई देती है।

[2]

मैं नुकसान में हूं- मैंने त्रुटि की तलाश की है और मैं खाली आ रहा हूं। क्या किसी ने पहले भी इसका सामना किया और / या हल किया है?

जवाबों:


22

ऐसा लगता है कि आपके बिल्ड टूल को अपग्रेड करने के बाद MSBUILD से रोजलिन में बदल दिया गया है। Microsoft.Managed.Core.targets रोजलिन लक्ष्य फ़ाइल है।

यदि आपके पास Nuget संकुल स्थापित है:

  • Microsoft.CodeDom.Providers.DotNetCompilerPlatform

  • Microsoft.Net.Compilers

तब संभवतः यह समस्या पैदा कर रहा है। Microsoft.CodeDom.Providers.DotNetCompilerPlatform2.x पर अपग्रेड करें और दूसरे को हटा दें। इस मुद्दे को ठीक करना चाहिए।


यह सूक्ष्म था, लेकिन आपने जो कहा, उससे मुझे यह पता लगाने में मदद मिली - चूंकि 4.7.2 पर अपडेट किया गया था, जबकि मैं बाहर था, मेरे पास वास्तव में केवल 4.6.2 था - और मैंने विज़ुअल स्टूडियो को एसडीके डाउनलोड करने दिया, लेकिन हम MSBuild (जैसा कि आपने कहा) का उपयोग करते समय, इसने प्रोजेक्ट बिल्डर को Roslyn को ट्रांसफ़ॉर्म किया होगा। सबकुछ बदलकर और 4.7.2 के साथ लोड करके एसडीके ने पहले से ही इस मुद्दे को दूर कर दिया ...
मैट

धन्यवाद!! मेरे मामले में मेरे पास Microsoft.Net.Compilers 2.0 था, ऐसा लगता है कि tha संस्करण में विरोध नहीं था, लेकिन पैकेज के उन्नयन के बाद Microsoft.Net.Compilers 3.4 स्थापित किया गया था यह बुरा सपना शुरू हुआ। मैंने अभी Microsoft.Net.Compilers की स्थापना रद्द की है और अब यह परियोजना ठीक है :)
Jcis

मैं अकस्मात नीचे गिर गया। सही करने के लिए एक घंटे इंतजार करने की जरूरत है। यह समस्या VS 2017 v2019 से भी संबंधित है btw।
smoore4

Microsoft.Net.Compilers को निकालकर इसे ठीक कर दिया गया! +1
बेंज सैंडर्स

0

एक ही त्रुटि में भाग गया - Microsoft.Net.Compilers2.x (vs2017) और 3.x (vs2019) के बीच एक संगतता समस्या - v3 से v2 तक अपग्रेड करने से हमारे बिल्ड एजेंटों पर विशेष रूप से समस्या का समाधान हुआ, जिसमें केवल VS2017 था। v3 के लिए वी.एस. 2019 या बाद में रोजलिन-एनालाइजर रिलीज युक्ति की आवश्यकता है

संबंधित त्रुटि के अनुसार Method 'System.String.GetPathsOfAllDirectoriesAbove' not found- VS2017 CSPROJ भी नहीं खोलेगा जो संगतता के बारे में एक सुराग था।

वी.एस. 2017 - CSPROJ विकल्प के लिए लापता विशेषताएं स्थापित करने के लिए Microsoft.Net.Compilersv3

यहां छवि विवरण दर्ज करें

वीएस 2017 - लापता सुविधाओं को स्थापित करना

यहां छवि विवरण दर्ज करें

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